/*!***********************************************************************************************************************************************************************************!*\
  !*** 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=Inter:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,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) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..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 (2) ***!
  \***************************************************************************************************************************************************************************************/
@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;
  --max-w: 1290px;
  /* ——— 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: #323232;
  --c-accent: #d00000;
  --c-black: #201f1e;
  --c-primary-hover: #231f20de;
  --c-second: #7c7c7c;
  --c-second-hover: #595959;
  --c-body-bg: #fff;
  --c-gray: #4D4D4D;
  --c-gray-2: #D2D2D2;
  --ff-primary: "Poppins", sans-serif;
  /* ——— 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;
  }
}

.container--wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 40px;
}
@media screen and (max-width: 76em) {
  .container--wrapper {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--wrapper {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--wrapper {
    padding-inline: 10px;
  }
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

[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);
}

.padding-block-100 {
  padding-block: 100px;
}
@media screen and (max-width: 76em) {
  .padding-block-100 {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .padding-block-100 {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .padding-block-100 {
    padding-block: 40px;
  }
}

*,
*::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,
ul,
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;
  }
}
.anim-fade-up {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.anim-fade-up.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-fade-down {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(-40px);
}
.anim-fade-down.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-fade-left {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.anim-fade-left.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-fade-right {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.anim-fade-right.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-scale-up {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.anim-scale-up.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-scale-down {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(1.1);
}
.anim-scale-down.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-blur-in {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(20px);
  filter: blur(10px);
}
.anim-blur-in.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-rotate-in {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: rotate(-5deg) scale(0.95);
}
.anim-rotate-in.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-delay-1 {
  transition-delay: 0.1s;
}

.anim-delay-2 {
  transition-delay: 0.2s;
}

.anim-delay-3 {
  transition-delay: 0.3s;
}

.anim-delay-4 {
  transition-delay: 0.4s;
}

.anim-delay-5 {
  transition-delay: 0.5s;
}

.anim-delay-6 {
  transition-delay: 0.6s;
}

.anim-delay-7 {
  transition-delay: 0.7s;
}

.anim-delay-8 {
  transition-delay: 0.8s;
}

.anim-delay-9 {
  transition-delay: 0.9s;
}

.anim-delay-10 {
  transition-delay: 1s;
}

.anim-delay-11 {
  transition-delay: 1.1s;
}

.anim-delay-12 {
  transition-delay: 1.2s;
}

.anim-container.in-view > .anim-child {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}

.anim-child {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(30px);
}
.anim-child:nth-child(1) {
  transition-delay: 0s;
}
.anim-child:nth-child(2) {
  transition-delay: 0.15s;
}
.anim-child:nth-child(3) {
  transition-delay: 0.3s;
}
.anim-child:nth-child(4) {
  transition-delay: 0.45s;
}
.anim-child:nth-child(5) {
  transition-delay: 0.6s;
}
.anim-child:nth-child(6) {
  transition-delay: 0.75s;
}
.anim-child:nth-child(7) {
  transition-delay: 0.9s;
}
.anim-child:nth-child(8) {
  transition-delay: 1.05s;
}
.anim-child:nth-child(9) {
  transition-delay: 1.2s;
}
.anim-child:nth-child(10) {
  transition-delay: 1.35s;
}
.anim-child:nth-child(11) {
  transition-delay: 1.5s;
}
.anim-child:nth-child(12) {
  transition-delay: 1.65s;
}

@media (prefers-reduced-motion: reduce) {
  .anim-fade-up,
  .anim-fade-down,
  .anim-fade-left,
  .anim-fade-right,
  .anim-scale-up,
  .anim-scale-down,
  .anim-blur-in,
  .anim-rotate-in,
  .anim-child,
  [data-anim] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !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: "Inter", 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;
}

ul,
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
--------------------------------------------- */
.btn {
  padding: 7px 20px;
  border-radius: 5px;
  font-family: var(--ff-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  color: inherit;
  transition: var(--g-trans);
}
.btn:hover {
  color: unset;
}

.skew-hover:hover {
  transform: skewX(-7deg);
}

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
--------------------------------------------------------------*/
body.menu-open {
  overflow: hidden;
  height: 100vh;
}

.header {
  padding-block: 20px;
}
@media screen and (max-width: 48em) {
  .header {
    padding-block: 10px;
  }
}
.header__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__wrapper-logo img {
  width: 240px;
  object-fit: contain;
}
@media screen and (max-width: 76em) {
  .header__wrapper-logo img {
    width: 200px;
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper-logo img {
    width: 150px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-logo img {
    width: 120px;
  }
}
.header__wrapper-nav .open-btn {
  display: none;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav .open-btn {
    display: flex;
  }
}
.header__wrapper-nav .open-btn svg {
  width: 27px;
  height: 27px;
}
.header__wrapper-nav .close-btn {
  display: none;
  z-index: 999999;
  position: absolute;
  right: 30px;
  top: 30px;
}
.header__wrapper-nav .close-btn svg {
  width: 27px;
  height: 27px;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav .menu {
    height: 100%;
  }
}
.header__wrapper-nav .active-ul {
  transform: translateY(0);
}
.header__wrapper-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--c-body-bg);
    z-index: 9999;
    transform: translateY(-200%);
    transition: var(--g-trans);
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav ul {
    gap: 25px;
  }
}
.header__wrapper-nav ul .current_page_item a {
  color: var(--c-accent);
}
.header__wrapper-nav ul li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  font-family: var(--ff-primary);
  position: relative;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-nav ul li {
    font-size: 18px;
  }
}
.header__wrapper-nav ul li a {
  text-decoration: none;
  color: var(--c-gray);
}
.header__wrapper-nav ul li:hover > a {
  color: var(--c-accent);
}
.header__wrapper-nav ul li.menu-item-has-children {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li.menu-item-has-children {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
.header__wrapper-nav ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-bottom: 10px;
  margin-bottom: -10px;
}
@media (min-width: 1217px) {
  .header__wrapper-nav ul li.menu-item-has-children > a {
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
}
.header__wrapper-nav ul li.menu-item-has-children > a::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(..//images/arrow-down.svg) center/contain no-repeat;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li.menu-item-has-children > a::after {
    width: 20px;
    height: 20px;
    padding: 5px;
  }
}
.header__wrapper-nav ul li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
@media (min-width: 1217px) {
  .header__wrapper-nav ul li.menu-item-has-children:hover > .sub-menu {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
}
.header__wrapper-nav ul li.menu-item-has-children.submenu-open > a::after {
  transform: rotate(180deg);
}
.header__wrapper-nav ul li.menu-item-has-children.submenu-open > .sub-menu {
  display: flex !important;
  max-height: fit-content;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  padding: 20px 30px;
  width: 60%;
  min-width: 300px;
  margin-top: 20px;
}
.header__wrapper-nav ul li .sub-menu {
  display: none;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  padding: 15px 20px;
  margin: 0;
  background-color: var(--c-body-bg);
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 200px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.header__wrapper-nav ul li .sub-menu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    box-shadow: none;
    background-color: transparent;
    padding: 10px 0 0 0;
    min-width: auto;
    width: 100%;
    text-align: center;
    opacity: 1;
    visibility: visible;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .header__wrapper-nav ul li .sub-menu::before {
    display: none;
  }
}
.header__wrapper-nav ul li .sub-menu li {
  font-size: 16px;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li .sub-menu li {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-nav ul li .sub-menu li {
    font-size: 16px;
  }
}
.header__wrapper-nav ul li .sub-menu li a {
  display: block;
  padding: 5px 0;
  white-space: nowrap;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav ul li .sub-menu li a {
    white-space: normal;
  }
}
.header__wrapper-nav ul li .sub-menu li a:hover {
  color: var(--c-accent);
}
.header__wrapper-btn {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 700;
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .header__wrapper-btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-btn {
    font-size: 14px;
  }
}
.header__wrapper-btn:hover {
  color: var(--c-body-bg);
  filter: brightness(0.9);
}

.footer {
  padding-block: 100px;
  background-color: #4d4d4d;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .footer {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .footer {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .footer {
    padding-block: 40px;
  }
}
.footer__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper {
    gap: 20px;
  }
}
.footer__wrapper-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper-header {
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-header {
    gap: 20px;
  }
}
.footer__wrapper-header-logo-img {
  width: fit-content;
  object-fit: contain;
  height: 80px;
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 48em) {
  .footer__wrapper-header-logo-img {
    height: 60p;
  }
}
.footer__wrapper-header-social-medias {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper-header-social-medias {
    gap: 20px;
  }
}
.footer__wrapper-header-social-medias-link-img {
  width: 30px;
  aspect-ratio: 1/1;
  object-fit: contain;
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .footer__wrapper-header-social-medias-link-img {
    width: 25px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-header-social-medias-link-img {
    width: 20px;
  }
}
.footer__wrapper-header-social-medias-link-img:hover {
  transform: skew(-6deg);
}
.footer__wrapper-menu {
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper-menu {
    align-items: center;
    justify-content: center;
  }
}
.footer__wrapper-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-menu ul {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-menu ul {
    gap: 20px;
    flex-direction: column;
    text-align: center;
  }
}
.footer__wrapper-menu ul li {
  font-weight: 500;
  line-height: 1.2;
  font-size: 20px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper-menu ul li {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-menu ul li {
    font-size: 16px;
  }
}
.footer__wrapper-menu ul li a {
  text-decoration: none;
  color: var(--c-body-bg);
  transition: var(--g-trans);
}
.footer__wrapper-menu ul li a:hover {
  color: var(--c-accent);
}
.footer__wrapper-disclaimer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 40px;
  border-top: 2px solid var(--c-body-bg);
  width: 100%;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-disclaimer {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-disclaimer {
    padding-top: 30px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-disclaimer {
    padding-top: 20px;
  }
}
.footer__wrapper-disclaimer-links {
  display: flex;
  align-items: center;
  justify-content: start;
  flex: 1;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-disclaimer-links {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-disclaimer-links {
    gap: 20px;
    justify-content: center;
  }
}
.footer__wrapper-disclaimer-links-link {
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  font-size: 20px;
}
@media screen and (max-width: 48em) {
  .footer__wrapper-disclaimer-links-link {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-disclaimer-links-link {
    font-size: 16px;
  }
}
.footer__wrapper-disclaimer-links-link:hover {
  color: var(--c-accent);
}
.footer__wrapper-disclaimer-text {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .footer__wrapper-disclaimer-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-disclaimer-text {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# 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
--------------------------------------------- */
.hero {
  padding-block: 200px;
  position: relative;
  font-family: var(--ff-primary);
  min-height: 800px;
  overflow: hidden;
}
@media screen and (max-width: 80em) {
  .hero {
    padding-block: 150px;
  }
}
@media screen and (max-width: 76em) {
  .hero {
    padding-block: 100px;
    min-height: fit-content;
  }
}
@media screen and (max-width: 48em) {
  .hero {
    padding-block: 70px;
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgb(255, 255, 255) 100%);
  z-index: -1;
}
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  z-index: -1;
}
.hero__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
}
.hero__wrapper-content {
  max-width: 70%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 20px;
}
@media screen and (max-width: 80em) {
  .hero__wrapper-content {
    max-width: 80%;
  }
}
@media screen and (max-width: 76em) {
  .hero__wrapper-content {
    max-width: 90%;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-content {
    max-width: 100%;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.hero__wrapper-content-title {
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: var(--c-primary);
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.hero__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.hero__wrapper-content-title-highlighted {
  color: var(--c-accent);
}
@media screen and (max-width: 80em) {
  .hero__wrapper-content-title {
    font-size: 52px;
  }
}
@media screen and (max-width: 76em) {
  .hero__wrapper-content-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-content-title {
    font-size: 26px;
  }
}
.hero__wrapper-content-description {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-gray);
  max-width: 70%;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.hero__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.hero__wrapper-content-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-content-description {
    font-size: 20px;
    max-width: 80%;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-content-description {
    font-size: 18px;
    max-width: 90%;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-content-description {
    font-size: 16px;
    max-width: 100%;
  }
}
.hero__wrapper-content-buttons {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.hero__wrapper-content-buttons.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.hero__wrapper-content-buttons {
  transition-delay: 0.3s;
}
@media screen and (max-width: 48em) {
  .hero__wrapper-content-buttons {
    gap: 10px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-content-buttons {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
  }
}
.hero__wrapper-content-buttons .button {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .hero__wrapper-content-buttons .button {
    white-space: nowrap;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-content-buttons .button {
    font-size: 16px;
    flex: 1;
  }
}
.hero__wrapper-content-buttons-first-button {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
}
.hero__wrapper-content-buttons-first-button:hover {
  color: var(--c-body-bg);
}
.hero__wrapper-content-buttons-second-button {
  background-color: var(--c-gray-2);
  color: var(--c-gray);
}
.hero__wrapper-content-buttons-second-button:hover {
  color: var(--c-gray);
}

.simple-hero {
  position: relative;
  font-family: var(--ff-primary);
}
.simple-hero.p-80 {
  padding-block: 80px;
}
@media screen and (max-width: 76em) {
  .simple-hero.p-80 {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero.p-80 {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero.p-80 {
    padding-block: 20px;
  }
}
.simple-hero.p-150 {
  padding-block: 150px 200px;
}
@media screen and (max-width: 76em) {
  .simple-hero.p-150 {
    padding-block: 120px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero.p-150 {
    padding-block: 100px;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero.p-150 {
    padding-block: 50px;
  }
}
.simple-hero.p-150::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255) 60%);
}
@media screen and (max-width: 76em) {
  .simple-hero.p-150::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255) 70%);
  }
}
@media screen and (max-width: 48em) {
  .simple-hero.p-150::before {
    background: var(--c-body-bg);
    opacity: 0.7;
  }
}
.simple-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.simple-hero__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: left;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper {
    gap: 10px;
  }
}
.simple-hero__wrapper-logo {
  max-width: 500px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.simple-hero__wrapper-logo.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .simple-hero__wrapper-logo {
    max-width: 400px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-logo {
    max-width: 300px;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero__wrapper-logo {
    max-width: 200px;
  }
}
.simple-hero__wrapper-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.simple-hero__wrapper-header-title {
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  max-width: 60%;
  letter-spacing: 0.6px;
}
.simple-hero__wrapper-header-title.title-white {
  color: var(--c-body-bg);
}
.simple-hero__wrapper-header-title.title-black {
  color: var(--c-gray);
}
.simple-hero__wrapper-header-title span {
  color: var(--c-accent);
}
.simple-hero__wrapper-header-title {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.simple-hero__wrapper-header-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.simple-hero__wrapper-header-title {
  transition-delay: 0.15s;
}
@media screen and (max-width: 76em) {
  .simple-hero__wrapper-header-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-header-title {
    font-size: 36px;
    max-width: 70%;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero__wrapper-header-title {
    font-size: 32px;
    max-width: 100%;
  }
}
@media screen and (max-width: 28.125em) {
  .simple-hero__wrapper-header-title {
    font-size: 26px;
  }
}
.simple-hero__wrapper-header-subtitle {
  font-size: 24px;
  font-weight: 400;
  color: var(--c-body-bg);
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .simple-hero__wrapper-header-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-header-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero__wrapper-header-subtitle {
    font-size: 18px;
  }
}
.simple-hero__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.simple-hero__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.simple-hero__wrapper-description {
  transition-delay: 0.3s;
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-description {
    max-width: 70%;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero__wrapper-description {
    max-width: 100%;
    font-size: 16px;
  }
}
.simple-hero__wrapper-description * {
  line-height: 1.3;
}
.simple-hero__wrapper-link {
  position: relative;
  z-index: 1;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 20px;
  font-weight: 600;
  transition: var(--g-trans);
  margin-top: 40px;
}
.simple-hero__wrapper-link.center-link {
  margin-left: 15%;
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-link.center-link {
    margin-left: 0;
  }
}
.simple-hero__wrapper-link.left-link {
  margin-left: 0;
}
@media screen and (max-width: 76em) {
  .simple-hero__wrapper-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 48em) {
  .simple-hero__wrapper-link {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .simple-hero__wrapper-link {
    font-size: 16px;
    margin-top: 10px;
  }
}
.simple-hero__wrapper-link:hover {
  color: var(--c-body-bg);
}

.title-white {
  color: var(--c-body-bg);
}

.title-black {
  color: var(--c-gray);
}

.subtitle-white {
  color: var(--c-body-bg);
}

.subtitle-accent {
  color: var(--c-accent);
}

.mib {
  padding-block: 40px;
  position: relative;
  font-family: var(--ff-primary);
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .mib {
    padding-block: 30px;
  }
}
@media screen and (max-width: 36em) {
  .mib {
    padding-block: 30px 20px;
  }
}
.mib__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mib__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .mib__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .mib__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.mib__wrapper-header {
  grid-column: span 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.mib__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 48em) {
  .mib__wrapper-header {
    justify-content: center;
    align-items: center;
  }
}
.mib__wrapper-header-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-accent);
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .mib__wrapper-header-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .mib__wrapper-header-title {
    font-size: 36px;
    text-align: center;
  }
}
@media screen and (max-width: 36em) {
  .mib__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 28.125em) {
  .mib__wrapper-header-title {
    font-size: 28px;
  }
}
.mib__wrapper-header-subtitle {
  font-size: 26px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .mib__wrapper-header-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .mib__wrapper-header-subtitle {
    font-size: 22px;
    text-align: center;
  }
}
@media screen and (max-width: 36em) {
  .mib__wrapper-header-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 28.125em) {
  .mib__wrapper-header-subtitle {
    font-size: 18px;
  }
}
.mib__wrapper-image {
  grid-column: span 1;
  object-fit: cover;
  height: 500px;
  object-position: center;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.mib__wrapper-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.mib__wrapper-image {
  transition-delay: 0.2s;
}
@media screen and (max-width: 76em) {
  .mib__wrapper-image {
    order: 2;
    grid-column: span 2;
  }
}
@media screen and (max-width: 48em) {
  .mib__wrapper-image {
    grid-column: span 1;
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .mib__wrapper-image {
    height: 250px;
  }
}
.mib__wrapper-description {
  grid-column: span 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: right;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.mib__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.mib__wrapper-description {
  transition-delay: 0.4s;
}
.mib__wrapper-description * {
  line-height: 1.4;
}
@media screen and (max-width: 76em) {
  .mib__wrapper-description {
    order: 1;
  }
}
@media screen and (max-width: 48em) {
  .mib__wrapper-description {
    font-size: 16px;
    text-align: center;
  }
}

.cta {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .cta {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .cta {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .cta {
    padding-block: 40px;
  }
}
.cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgb(235, 235, 235) 0%, #d7d7d7 50%, #ededed 100%);
  z-index: -1;
}
.cta__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 62.5em) {
  .cta__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.cta__wrapper-content {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: start;
  align-items: start;
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content {
    gap: 20px;
  }
}
.cta__wrapper-content-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.cta__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cta__wrapper-content-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .cta__wrapper-content-title {
    font-size: 24px;
  }
}
.cta__wrapper-content-description {
  font-size: 20px;
  font-weight: 300;
  color: var(--c-gray);
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.cta__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cta__wrapper-content-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content-description {
    gap: 10px;
  }
}
.cta__wrapper-content-description * {
  line-height: 1.2;
}
.cta__wrapper-content-description strong,
.cta__wrapper-content-description b {
  font-weight: 400;
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-description {
    font-size: 16px;
  }
}
.cta__wrapper-content-link {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 600;
  padding: 15px 20px;
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.cta__wrapper-content-link.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cta__wrapper-content-link {
  transition-delay: 0.3s;
}
.cta__wrapper-content-link:hover {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-link {
    padding: 12px 16px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-link {
    font-size: 16px;
    padding: 10px 12px;
  }
}
.cta__wrapper-image {
  max-width: 50%;
  width: 100%;
  object-fit: cover;
  height: -webkit-fill-available;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.cta__wrapper-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cta__wrapper-image {
  transition-delay: 0.2s;
}
@media screen and (max-width: 62.5em) {
  .cta__wrapper-image {
    max-width: 100%;
    height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-image {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-image {
    height: 200px;
  }
}

.mci {
  padding-block: 100px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .mci {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .mci {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .mci {
    padding-block: 40px;
  }
}
.mci__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .mci__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .mci__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .mci__wrapper {
    gap: 30px;
  }
}
.mci__wrapper-title {
  font-size: 42px;
  font-weight: 600;
  color: var(--c-gray);
  line-height: 1.2;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.mci__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.mci__wrapper-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .mci__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .mci__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .mci__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .mci__wrapper-title {
    font-size: 24px;
  }
}
.mci__wrapper-items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .mci__wrapper-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .mci__wrapper-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .mci__wrapper-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.mci__wrapper-items-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.mci__wrapper-items-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.mci__wrapper-items-item:nth-child(1) {
  transition-delay: 0s;
}
.mci__wrapper-items-item:nth-child(2) {
  transition-delay: 0.12s;
}
.mci__wrapper-items-item:nth-child(3) {
  transition-delay: 0.24s;
}
.mci__wrapper-items-item:nth-child(4) {
  transition-delay: 0.36s;
}
.mci__wrapper-items-item:nth-child(5) {
  transition-delay: 0.48s;
}
.mci__wrapper-items-item:nth-child(6) {
  transition-delay: 0.6s;
}
.mci__wrapper-items-item:nth-child(7) {
  transition-delay: 0.72s;
}
.mci__wrapper-items-item:nth-child(8) {
  transition-delay: 0.84s;
}
@media screen and (max-width: 48em) {
  .mci__wrapper-items-item {
    flex-direction: column-reverse;
    justify-content: start;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .mci__wrapper-items-item {
    gap: 10px;
  }
}
.mci__wrapper-items-item-icon {
  width: 50px;
  aspect-ratio: 1/1;
  object-fit: contain;
  margin-top: auto;
}
@media screen and (max-width: 48em) {
  .mci__wrapper-items-item-icon {
    margin-top: 0;
    width: 40px;
  }
}
@media screen and (max-width: 36em) {
  .mci__wrapper-items-item-icon {
    width: 35px;
  }
}
.mci__wrapper-items-item-text {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-gray);
}
@media screen and (max-width: 36em) {
  .mci__wrapper-items-item-text {
    font-size: 18px;
  }
}

.simpleBanner {
  padding-block: 100px;
  font-family: var(--ff-primary);
  position: relative;
}
.simpleBanner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  user-select: none;
}
.simpleBanner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(77, 77, 77) 0%, rgba(192, 255, 55, 0) 100%);
  z-index: 1;
  user-select: none;
}
@media screen and (max-width: 48em) {
  .simpleBanner::before {
    background: linear-gradient(0deg, rgb(77, 77, 77) 0%, rgba(192, 255, 55, 0) 100%);
  }
}
@media screen and (max-width: 76em) {
  .simpleBanner {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .simpleBanner {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .simpleBanner {
    padding-block: 40px;
  }
}
.simpleBanner__wrapper {
  max-width: var(--max-w);
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: start;
}
.simpleBanner__wrapper-text {
  width: 100%;
  font-size: 40px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: left;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(20px);
  filter: blur(10px);
}
.simpleBanner__wrapper-text.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.simpleBanner__wrapper-text * {
  line-height: 1.3;
}
.simpleBanner__wrapper-text strong,
.simpleBanner__wrapper-text b {
  font-weight: 500;
}
@media screen and (max-width: 76em) {
  .simpleBanner__wrapper-text {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .simpleBanner__wrapper-text {
    font-size: 32px;
    text-align: center;
  }
}
@media screen and (max-width: 36em) {
  .simpleBanner__wrapper-text {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .simpleBanner__wrapper-text {
    font-size: 24px;
  }
}

.testimonials {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .testimonials {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials {
    padding-block: 40px;
  }
}
.testimonials .no-bg::before {
  content: none;
}
.testimonials-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.testimonials::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: #d9d8d9;
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .testimonials::before {
    height: 85%;
  }
}
@media screen and (max-width: 36em) {
  .testimonials::before {
    height: 90%;
  }
}
.testimonials__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 150px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper {
    gap: 120px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper {
    gap: 100px;
  }
}
.testimonials__wrapper-title {
  font-size: 42px;
  font-weight: 600;
  color: var(--c-gray);
  text-align: center;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.testimonials__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.testimonials__wrapper-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .testimonials__wrapper-title {
    font-size: 24px;
  }
}
.testimonials__wrapper-testimonials {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials {
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials {
    grid-template-columns: 1fr;
    gap: 100px;
  }
}
.testimonials__wrapper-testimonials-testimonial {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  background-color: #efefef;
  padding: 80px 40px 40px;
  border-radius: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.testimonials__wrapper-testimonials-testimonial.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.testimonials__wrapper-testimonials-testimonial:nth-child(1) {
  transition-delay: 0s;
}
.testimonials__wrapper-testimonials-testimonial:nth-child(2) {
  transition-delay: 0.2s;
}
.testimonials__wrapper-testimonials-testimonial:nth-child(3) {
  transition-delay: 0.4s;
}
.testimonials__wrapper-testimonials-testimonial:nth-child(4) {
  transition-delay: 0.6s;
}
.testimonials__wrapper-testimonials-testimonial:nth-child(5) {
  transition-delay: 0.8s;
}
.testimonials__wrapper-testimonials-testimonial:nth-child(6) {
  transition-delay: 1s;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-testimonial {
    padding: 60px 30px 30px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-testimonial {
    padding: 50px 30px 30px;
  }
}
.testimonials__wrapper-testimonials-testimonial-image {
  width: 150px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-testimonial-image {
    width: 120px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-testimonial-image {
    width: 100px;
  }
}
.testimonials__wrapper-testimonials-testimonial-rating {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
}
.testimonials__wrapper-testimonials-testimonial-rating-star svg {
  width: 40px;
  aspect-ratio: 1/1;
  object-fit: cover;
  color: var(--c-gray);
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-testimonial-rating-star svg {
    width: 35px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-testimonial-rating-star svg {
    width: 30px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-testimonials-testimonial-rating-star svg {
    width: 25px;
  }
}
.testimonials__wrapper-testimonials-testimonial-testimonial {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-primary);
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-testimonials-testimonial-testimonial {
    font-size: 18px;
  }
}
.testimonials__wrapper-testimonials-testimonial-customer-info {
  width: 100%;
  padding-top: 20px;
  border-top: 2px solid var(--c-second);
  font-size: 20px;
  font-weight: 600;
  color: var(--c-gray);
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-testimonial-customer-info {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-testimonials-testimonial-customer-info {
    font-size: 16px;
  }
}
.testimonials__wrapper-link {
  font-size: 20px;
  font-weight: 600;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-link {
    font-size: 16px;
  }
}
.testimonials__wrapper-link:hover {
  color: var(--c-body-bg);
}

.tmb {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .tmb {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .tmb {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .tmb {
    padding-block: 40px;
  }
}
.tmb__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .tmb__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .tmb__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.tmb__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .tmb__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content {
    gap: 10px;
  }
}
.tmb__wrapper-content-title {
  font-size: 42px;
  font-weight: 600;
  color: var(--c-gray);
  text-align: left;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.tmb__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .tmb__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmb__wrapper-content-title {
    font-size: 24px;
  }
}
.tmb__wrapper-content-description {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-second);
  text-align: left;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tmb__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmb__wrapper-content-description {
  transition-delay: 0.1s;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-description {
    font-size: 16px;
  }
}
.tmb__wrapper-content-description * {
  line-height: 1.4;
}
.tmb__wrapper-content-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-items {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-items {
    gap: 10px;
  }
}
.tmb__wrapper-content-items-item {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.tmb__wrapper-content-items-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmb__wrapper-content-items-item:nth-child(1) {
  transition-delay: 0.2s;
}
.tmb__wrapper-content-items-item:nth-child(2) {
  transition-delay: 0.32s;
}
.tmb__wrapper-content-items-item:nth-child(3) {
  transition-delay: 0.44s;
}
.tmb__wrapper-content-items-item:nth-child(4) {
  transition-delay: 0.56s;
}
.tmb__wrapper-content-items-item:nth-child(5) {
  transition-delay: 0.68s;
}
.tmb__wrapper-content-items-item:nth-child(6) {
  transition-delay: 0.8s;
}
.tmb__wrapper-content-items-item:nth-child(7) {
  transition-delay: 0.92s;
}
.tmb__wrapper-content-items-item:nth-child(8) {
  transition-delay: 1.04s;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-items-item {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-items-item {
    gap: 10px;
  }
}
.tmb__wrapper-content-items-item-icon {
  width: 50px;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-items-item-icon {
    width: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-items-item-icon {
    width: 35px;
  }
}
.tmb__wrapper-content-items-item-text {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-second);
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-content-items-item-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-content-items-item-text {
    font-size: 16px;
  }
}
.tmb__wrapper-image {
  width: 100%;
  height: -webkit-fill-available;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.tmb__wrapper-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmb__wrapper-image {
  transition-delay: 0.2s;
}
@media screen and (max-width: 48em) {
  .tmb__wrapper-image {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .tmb__wrapper-image {
    height: 250px;
  }
}

.tmc {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .tmc {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .tmc {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tmc {
    padding-block: 20px;
  }
}
.tmc-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tmc__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .tmc__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .tmc__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper {
    gap: 20px;
  }
}
.tmc__wrapper-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tmc__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-header {
    gap: 5px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-header {
    gap: 0;
  }
}
.tmc__wrapper-content {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .tmc__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.tmc__wrapper-content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.tmc__wrapper-content-wrapper.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc__wrapper-content-wrapper {
  transition-delay: 0.15s;
}
.tmc__wrapper-content-wrapper-link {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-weight: 600;
  font-size: 20px;
  margin-top: 10px;
}
.tmc__wrapper-content-wrapper-link:hover {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content-wrapper-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-wrapper-link {
    font-size: 16px;
    margin-top: 0;
  }
}
.tmc__wrapper-content-wrapper-description {
  font-size: 18px;
  font-weight: 300;
  color: var(--c-gray);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tmc__wrapper-content-wrapper-description * {
  line-height: 1.2;
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-wrapper-description {
    font-size: 16px;
    gap: 15px;
  }
}
.tmc__wrapper-content-image.image-left {
  order: -1;
}
.tmc__wrapper-content-image.image-right {
  order: 2;
}
.tmc__wrapper-content-image.cover {
  object-fit: cover;
}
.tmc__wrapper-content-image.box-shadow {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.tmc__wrapper-content-image.contain {
  object-fit: contain;
  max-height: 450px !important;
}
@media screen and (max-width: 76em) {
  .tmc__wrapper-content-image.contain {
    max-height: 400px !important;
  }
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content-image.contain {
    max-height: 350px !important;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-image.contain {
    max-height: 300px !important;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc__wrapper-content-image.contain {
    max-height: 250px !important;
  }
}
.tmc__wrapper-content-image.full-radius {
  border-radius: 50%;
  min-width: 400px;
  min-height: 400px;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media screen and (max-width: 76em) {
  .tmc__wrapper-content-image.full-radius {
    min-width: 350px;
    min-height: 350px;
  }
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content-image.full-radius {
    min-width: 300px;
    min-height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-image.full-radius {
    min-width: 250px;
    min-height: 250px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc__wrapper-content-image.full-radius {
    min-width: 200px;
    min-height: 200px;
  }
}
.tmc__wrapper-content-image.normal-radius {
  border-radius: 40px;
  width: 100%;
  height: 100%;
  max-height: 700px;
}
@media screen and (max-width: 76em) {
  .tmc__wrapper-content-image.normal-radius {
    max-height: 600px;
  }
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content-image.normal-radius {
    max-height: 500px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-image.normal-radius {
    border-radius: 30px;
    max-height: 350px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc__wrapper-content-image.normal-radius {
    border-radius: 20px;
    max-height: 300px;
  }
}
.tmc__wrapper-content-image {
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.tmc__wrapper-content-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc__wrapper-content-image {
  transition-delay: 0.3s;
}
@media screen and (max-width: 48em) {
  .tmc__wrapper-content-image {
    height: 350px;
  }
}
@media screen and (max-width: 36em) {
  .tmc__wrapper-content-image {
    height: 250px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc__wrapper-content-image {
    height: 200px;
  }
}

.mb-20 {
  margin-bottom: 40px;
}
@media screen and (max-width: 76em) {
  .mb-20 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 48em) {
  .mb-20 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 36em) {
  .mb-20 {
    margin-bottom: 10px;
  }
}

.tmc-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-gray);
  text-align: left;
  line-height: 1.2;
}
.tmc-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .tmc-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc-title {
    font-size: 24px;
  }
}

.tmc-subtitle {
  font-size: 26px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: left;
}
.tmc-subtitle span {
  color: var(--c-accent);
}
.tmc-subtitle * {
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .tmc-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc-subtitle {
    font-size: 18px;
  }
}

.bannerAd {
  padding-bottom: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .bannerAd {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 48em) {
  .bannerAd {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd {
    padding-bottom: 40px;
  }
}
.bannerAd__background-image {
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .bannerAd__background-image {
    height: 350px;
  }
}
@media screen and (max-width: 48em) {
  .bannerAd__background-image {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__background-image {
    height: 200px;
  }
}
.bannerAd__background-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(192, 255, 55, 0) 100%);
}
.bannerAd__background-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bannerAd__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 400px;
}
@media screen and (max-width: 76em) {
  .bannerAd__wrapper {
    margin-top: 350px;
  }
}
@media screen and (max-width: 48em) {
  .bannerAd__wrapper {
    margin-top: 300px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__wrapper {
    margin-top: 200px;
    gap: 10px;
  }
}
.bannerAd__wrapper-title {
  font-size: 42px;
  font-weight: 600;
  color: var(--c-gray);
  text-align: center;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.bannerAd__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.bannerAd__wrapper-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .bannerAd__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .bannerAd__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .bannerAd__wrapper-title {
    font-size: 24px;
  }
}
.bannerAd__wrapper-description {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: center;
  max-width: 800px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.bannerAd__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.bannerAd__wrapper-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 48em) {
  .bannerAd__wrapper-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__wrapper-description {
    font-size: 16px;
  }
}
.bannerAd__wrapper-description * {
  line-height: 1.4;
}
@media screen and (max-width: 76em) {
  .bannerAd__wrapper-description * {
    line-height: 1.3;
  }
}
.bannerAd__wrapper-links {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.bannerAd__wrapper-links.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.bannerAd__wrapper-links {
  transition-delay: 0.3s;
}
@media screen and (max-width: 48em) {
  .bannerAd__wrapper-links {
    gap: 10px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__wrapper-links {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
  }
}
.bannerAd__wrapper-links .button {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .bannerAd__wrapper-links .button {
    white-space: nowrap;
  }
}
@media screen and (max-width: 36em) {
  .bannerAd__wrapper-links .button {
    font-size: 16px;
    flex: 1;
  }
}
.bannerAd__wrapper-links-first-button {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
}
.bannerAd__wrapper-links-first-button:hover {
  color: var(--c-body-bg);
}
.bannerAd__wrapper-links-second-button {
  background-color: var(--c-gray-2);
  color: var(--c-gray);
}
.bannerAd__wrapper-links-second-button:hover {
  color: var(--c-gray);
}

.lp {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
.lp-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.4;
}
@media screen and (max-width: 76em) {
  .lp {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .lp {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .lp {
    padding-block: 40px;
  }
}
.lp__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .lp__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .lp__wrapper {
    gap: 30px;
  }
}
.lp__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.lp__wrapper-content.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.lp__wrapper-content-subtitle {
  font-size: 22px;
  font-weight: 400;
  color: var(--c-gray);
}
@media screen and (max-width: 48em) {
  .lp__wrapper-content-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .lp__wrapper-content-subtitle {
    font-size: 18px;
  }
}
.lp__wrapper-content-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--c-gray);
  line-height: 1;
}
.lp__wrapper-content-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .lp__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .lp__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .lp__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .lp__wrapper-content-title {
    font-size: 24px;
  }
}
.lp__wrapper-content-description {
  font-size: 18px;
  font-weight: 300;
  color: var(--c-gray);
  max-width: 1000px;
  margin-top: 10px;
}
.lp__wrapper-content-description * {
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .lp__wrapper-content-description {
    font-size: 16px;
  }
}
.lp__wrapper-posts {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .lp__wrapper-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .lp__wrapper-posts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.lp__wrapper-posts-post {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  height: -webkit-fill-available;
}
@media screen and (max-width: 48em) {
  .lp__wrapper-posts-post {
    height: fit-content;
  }
}
.lp__wrapper-posts-post {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.lp__wrapper-posts-post.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.lp__wrapper-posts-post:nth-child(1) {
  transition-delay: 0.15s;
}
.lp__wrapper-posts-post:nth-child(2) {
  transition-delay: 0.27s;
}
.lp__wrapper-posts-post:nth-child(3) {
  transition-delay: 0.39s;
}
.lp__wrapper-posts-post:nth-child(4) {
  transition-delay: 0.51s;
}
.lp__wrapper-posts-post:nth-child(5) {
  transition-delay: 0.63s;
}
.lp__wrapper-posts-post:nth-child(6) {
  transition-delay: 0.75s;
}
.lp__wrapper-posts-post::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(172, 172, 172) 0%, rgba(255, 255, 255, 0.59) 50%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 48em) {
  .lp__wrapper-posts-post {
    gap: 15px;
  }
}
.lp__wrapper-posts-post-image {
  width: 100%;
  height: fit-content;
  position: relative;
}
.lp__wrapper-posts-post-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(172, 172, 172, 0) 0%, rgb(255, 255, 255) 100%);
}
.lp__wrapper-posts-post-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.lp__wrapper-posts-post-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  padding: 10px 10px 30px 10px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .lp__wrapper-posts-post-content {
    padding: 10px 10px 20px 10px;
  }
}
.lp__wrapper-posts-post-content-title {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-gray);
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .lp__wrapper-posts-post-content-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .lp__wrapper-posts-post-content-title {
    font-size: 20px;
  }
}
.lp__wrapper-posts-post-content-excerpt {
  font-size: 20px;
  font-weight: 300;
  color: var(--c-gray);
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .lp__wrapper-posts-post-content-excerpt {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .lp__wrapper-posts-post-content-excerpt {
    font-size: 16px;
  }
}
.lp__wrapper-posts-post-content-link {
  font-size: 24px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
  margin-top: 40px;
  transition: var(--g-trans);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .lp__wrapper-posts-post-content-link {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .lp__wrapper-posts-post-content-link {
    font-size: 20px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 36em) {
  .lp__wrapper-posts-post-content-link {
    font-size: 18px;
    margin-top: 10px;
  }
}
.lp__wrapper-posts-post-content-link:hover {
  color: var(--c-body-bg);
}
.lp__wrapper-posts-post-content-link svg {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
.lp__wrapper-link {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 600;
  transition: var(--g-trans);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.lp__wrapper-link.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.lp__wrapper-link {
  transition-delay: 0.5s;
}
@media screen and (max-width: 36em) {
  .lp__wrapper-link {
    font-size: 16px;
  }
}
.lp__wrapper-link:hover {
  color: var(--c-body-bg);
}

.topProducts {
  padding-bottom: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .topProducts {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 48em) {
  .topProducts {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 36em) {
  .topProducts {
    padding-bottom: 40px;
  }
}
.topProducts__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .topProducts__wrapper {
    gap: 15px;
  }
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper {
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .topProducts__wrapper {
    gap: 5px;
  }
}
.topProducts__wrapper-title {
  font-size: 42px;
  font-weight: 600;
  color: var(--c-second);
  line-height: 1;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.topProducts__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .topProducts__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .topProducts__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .topProducts__wrapper-title {
    font-size: 24px;
  }
}
.topProducts__wrapper-title span {
  color: var(--c-accent);
}
.topProducts__wrapper-description {
  max-width: 1000px;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  color: var(--c-second);
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.topProducts__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.topProducts__wrapper-description {
  transition-delay: 0.1s;
}
.topProducts__wrapper-description * {
  line-height: 1.4;
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .topProducts__wrapper-description {
    font-size: 16px;
  }
}
.topProducts__wrapper-products {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .topProducts__wrapper-products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 20px;
  }
}
.topProducts__wrapper-products-product {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: -webkit-fill-available;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.topProducts__wrapper-products-product.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.topProducts__wrapper-products-product:nth-child(1) {
  transition-delay: 0.2s;
}
.topProducts__wrapper-products-product:nth-child(2) {
  transition-delay: 0.35s;
}
.topProducts__wrapper-products-product:nth-child(3) {
  transition-delay: 0.5s;
}
.topProducts__wrapper-products-product:nth-child(4) {
  transition-delay: 0.65s;
}
.topProducts__wrapper-products-product:nth-child(5) {
  transition-delay: 0.8s;
}
.topProducts__wrapper-products-product:nth-child(6) {
  transition-delay: 0.95s;
}
.topProducts__wrapper-products-product-image {
  width: 100%;
  height: 500px;
  background: linear-gradient(0deg, rgba(172, 172, 172, 0.79) 0%, rgba(255, 255, 255, 0.59) 100%);
}
@media screen and (max-width: 76em) {
  .topProducts__wrapper-products-product-image {
    height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products-product-image {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .topProducts__wrapper-products-product-image {
    height: 200px;
  }
}
.topProducts__wrapper-products-product-image-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.topProducts__wrapper-products-product-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 20px 40px;
  position: relative;
  z-index: 1;
  background-color: #4d4d4d;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products-product-content {
    padding: 10px 20px 20px;
    gap: 10px;
  }
}
.topProducts__wrapper-products-product-content-title {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-body-bg);
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .topProducts__wrapper-products-product-content-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products-product-content-title {
    font-size: 20px;
  }
}
.topProducts__wrapper-products-product-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
}
.topProducts__wrapper-products-product-content-description * {
  line-height: 1.2;
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products-product-content-description {
    font-size: 16px;
  }
}
.topProducts__wrapper-products-product-content-link {
  font-size: 18px;
  font-weight: 500;
  color: var(--c-body-bg);
  text-align: center;
  background-color: var(--c-accent);
  text-decoration: none;
  transition: var(--g-trans);
  padding: 6px 20px;
  border-radius: 40px;
  display: block;
  margin-top: 20px;
}
@media screen and (max-width: 48em) {
  .topProducts__wrapper-products-product-content-link {
    font-size: 16px;
    padding: 4px 16px;
    margin-top: 10px;
  }
}
.topProducts__wrapper-products-product-content-link:hover {
  background-color: var(--c-body-bg);
  color: var(--c-accent);
}

.cf {
  padding-block: 40px;
  font-family: var(--ff-primary);
}
.cf__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: start;
}
@media screen and (max-width: 48em) {
  .cf__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper {
    gap: 20px;
  }
}
.cf__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: start;
  align-items: start;
  max-width: 55%;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.cf__wrapper-content.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .cf__wrapper-content {
    max-width: 60%;
  }
}
@media screen and (max-width: 48em) {
  .cf__wrapper-content {
    max-width: 100%;
    gap: 10px;
  }
}
.cf__wrapper-content-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-gray);
}
@media screen and (max-width: 76em) {
  .cf__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .cf__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .cf__wrapper-content-title {
    font-size: 24px;
  }
}
.cf__wrapper-content-title span {
  color: var(--c-accent);
}
.cf__wrapper-content-description {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--c-primary);
}
@media screen and (max-width: 48em) {
  .cf__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-content-description {
    font-size: 16px;
  }
}
.cf__wrapper-form {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
}
@media screen and (max-width: 76em) {
  .cf__wrapper-form {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.cf__wrapper-form-shortcode {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.cf__wrapper-form-shortcode.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cf__wrapper-form-shortcode {
  transition-delay: 0.15s;
}
@media screen and (max-width: 76em) {
  .cf__wrapper-form-shortcode {
    grid-column: span 1;
  }
}
.cf__wrapper-form-shortcode .nf-form-title,
.cf__wrapper-form-shortcode .nf-before-form-content,
.cf__wrapper-form-shortcode .nf-after-form-content {
  display: none;
}
.cf__wrapper-form-shortcode nf-fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cf__wrapper-form-shortcode nf-fields-wrap label {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-primary);
  margin-bottom: 5px;
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-shortcode nf-fields-wrap label {
    font-size: 16px;
  }
}
.cf__wrapper-form-shortcode nf-fields-wrap input:not([type=submit]),
.cf__wrapper-form-shortcode nf-fields-wrap textarea {
  width: 100% !important;
  border: 1px solid var(--c-gray);
  border-radius: 0 !important;
  height: 50px;
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form-shortcode nf-fields-wrap input:not([type=submit]),
  .cf__wrapper-form-shortcode nf-fields-wrap textarea {
    height: 40px;
  }
}
.cf__wrapper-form-shortcode nf-fields-wrap textarea {
  height: 150px;
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form-shortcode nf-fields-wrap textarea {
    height: 100px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-shortcode nf-fields-wrap textarea {
    height: 80px;
  }
}
.cf__wrapper-form-shortcode nf-fields-wrap input[type=submit] {
  background-color: var(--c-body-bg);
  font-weight: 700;
  font-size: 18px;
  color: var(--c-accent);
  border: 0 !important;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: rgba(225, 112, 112, 0.5) 0px 7px 29px 0px;
  transition: var(--g-trans);
}
.cf__wrapper-form-shortcode nf-fields-wrap input[type=submit]:hover {
  box-shadow: rgba(225, 112, 112, 0.8) 0px 2px 39px 0px;
}
.cf__wrapper-form-information {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 1;
  justify-content: start;
  align-items: start;
  grid-column: 3/4;
}
.cf__wrapper-form-information-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: start;
  align-items: start;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.cf__wrapper-form-information-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.cf__wrapper-form-information-item:nth-child(1) {
  transition-delay: 0.2s;
}
.cf__wrapper-form-information-item:nth-child(2) {
  transition-delay: 0.32s;
}
.cf__wrapper-form-information-item:nth-child(3) {
  transition-delay: 0.44s;
}
.cf__wrapper-form-information-item:nth-child(4) {
  transition-delay: 0.56s;
}
.cf__wrapper-form-information-item:nth-child(5) {
  transition-delay: 0.68s;
}
.cf__wrapper-form-information-item:nth-child(6) {
  transition-delay: 0.8s;
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form-information-item {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-information-item {
    gap: 15px;
  }
}
.cf__wrapper-form-information-item-icon {
  width: 40px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.cf__wrapper-form-information-item-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: start;
  align-items: start;
}
.cf__wrapper-form-information-item-content-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-accent);
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form-information-item-content-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-information-item-content-title {
    font-size: 16px;
  }
}
.cf__wrapper-form-information-item-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  transition: var(--g-trans);
}
.cf__wrapper-form-information-item-content-description strong,
.cf__wrapper-form-information-item-content-description b {
  color: var(--c-gray);
  font-weight: 600;
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-information-item-content-description {
    font-size: 16px;
  }
}
.cf__wrapper-form-information-item-content-link {
  font-size: 20px;
  font-weight: 500;
  color: var(--c-accent);
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .cf__wrapper-form-information-item-content-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .cf__wrapper-form-information-item-content-link {
    font-size: 16px;
  }
}
.cf__wrapper-form-information-item-content-link:hover {
  transform: translateY(-3px);
  color: var(--c-accent);
}

.history {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .history {
    padding-block: 70px;
  }
}
@media screen and (max-width: 48em) {
  .history {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .history {
    padding-block: 40px;
  }
}
.history-bg {
  width: 100%;
  height: 70%;
  object-fit: cover;
  position: absolute;
  bottom: 0;
  object-position: top;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .history-bg {
    height: 60%;
  }
}
@media screen and (max-width: 48em) {
  .history-bg {
    height: 50%;
  }
}
@media screen and (max-width: 36em) {
  .history-bg {
    height: 30%;
  }
}
.history::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 10%);
  z-index: 0;
}
@media screen and (max-width: 76em) {
  .history::after {
    height: 60%;
  }
}
@media screen and (max-width: 36em) {
  .history::after {
    height: 80%;
  }
}
.history__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .history__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .history__wrapper {
    gap: 20px;
  }
}
.history__wrapper-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.history__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 48em) {
  .history__wrapper-header {
    gap: 5px;
  }
}
@media screen and (max-width: 36em) {
  .history__wrapper-header {
    gap: 0;
  }
}
.history__wrapper-header-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-gray);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .history__wrapper-header-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .history__wrapper-header-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .history__wrapper-header-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .history__wrapper-header-title {
    font-size: 24px;
  }
}
.history__wrapper-header-subtitle {
  font-size: 26px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: center;
}
.history__wrapper-header-subtitle * {
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .history__wrapper-header-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .history__wrapper-header-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .history__wrapper-header-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 28.125em) {
  .history__wrapper-header-subtitle {
    font-size: 18px;
  }
}
.history__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-second-hover);
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
  padding-bottom: 400px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(20px);
  filter: blur(10px);
}
.history__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.history__wrapper-description {
  transition-delay: 0.2s;
}
@media screen and (max-width: 48em) {
  .history__wrapper-description {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 76em) {
  .history__wrapper-description {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 36em) {
  .history__wrapper-description {
    font-size: 16px;
  }
}
.history__wrapper-description p {
  margin: 0 !important;
}

.boxes {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
  background-color: #000;
}
@media screen and (max-width: 76em) {
  .boxes {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .boxes {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .boxes {
    padding-block: 20px;
  }
}
.boxes-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
}
.boxes__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .boxes__wrapper {
    gap: 70px;
  }
}
@media screen and (max-width: 36em) {
  .boxes__wrapper {
    gap: 60px;
  }
}
.boxes__wrapper-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.boxes__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.boxes__wrapper-header-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .boxes__wrapper-header-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .boxes__wrapper-header-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .boxes__wrapper-header-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .boxes__wrapper-header-title {
    font-size: 24px;
  }
}
.boxes__wrapper-header-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
  max-width: 700px;
}
@media screen and (max-width: 36em) {
  .boxes__wrapper-header-description {
    font-size: 16px;
  }
}
.boxes__wrapper-header-description * {
  line-height: 1.3;
}
.boxes__wrapper-boxes {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media screen and (max-width: 48em) {
  .boxes__wrapper-boxes {
    gap: 50px;
  }
}
.boxes__wrapper-boxes-box {
  max-width: 70%;
  width: 100%;
  border: 2px solid var(--c-body-bg);
  border-radius: 20px;
  padding: 50px 40px;
  position: relative;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.boxes__wrapper-boxes-box.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.boxes__wrapper-boxes-box:nth-child(1) {
  transition-delay: 0.15s;
}
.boxes__wrapper-boxes-box:nth-child(2) {
  transition-delay: 0.35s;
}
.boxes__wrapper-boxes-box:nth-child(3) {
  transition-delay: 0.55s;
}
.boxes__wrapper-boxes-box:nth-child(4) {
  transition-delay: 0.75s;
}
.boxes__wrapper-boxes-box:nth-child(5) {
  transition-delay: 0.95s;
}
.boxes__wrapper-boxes-box:nth-child(6) {
  transition-delay: 1.15s;
}
.boxes__wrapper-boxes-box:nth-child(7) {
  transition-delay: 1.35s;
}
.boxes__wrapper-boxes-box:nth-child(8) {
  transition-delay: 1.55s;
}
.boxes__wrapper-boxes-box:nth-child(9) {
  transition-delay: 1.75s;
}
.boxes__wrapper-boxes-box:nth-child(10) {
  transition-delay: 1.95s;
}
.boxes__wrapper-boxes-box:nth-child(even) {
  margin-left: auto;
}
@media screen and (max-width: 76em) {
  .boxes__wrapper-boxes-box {
    padding: 40px 30px;
    max-width: 80%;
  }
}
@media screen and (max-width: 48em) {
  .boxes__wrapper-boxes-box {
    padding: 30px 20px;
    max-width: 100%;
  }
}
.boxes__wrapper-boxes-box-title {
  font-size: 24px;
  font-weight: 400;
  color: var(--c-accent);
  background-color: var(--c-body-bg);
  width: fit-content;
  padding: 10px 30px;
  text-align: center;
  line-height: 1.2;
  position: absolute;
  left: 20px;
  border-radius: 10px;
  top: -25px;
}
@media screen and (max-width: 76em) {
  .boxes__wrapper-boxes-box-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .boxes__wrapper-boxes-box-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .boxes__wrapper-boxes-box-title {
    font-size: 18px;
  }
}
.boxes__wrapper-boxes-box-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 36em) {
  .boxes__wrapper-boxes-box-text {
    font-size: 16px;
  }
}
.boxes__wrapper-boxes-box-text * {
  line-height: 1.3;
}
.boxes__wrapper-boxes-box-text ul,
.boxes__wrapper-boxes-box-text ol {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.boxes__wrapper-boxes-box-text ul li,
.boxes__wrapper-boxes-box-text ol li {
  list-style: disc !important;
}
.boxes__wrapper-boxes-box-text ul li::marker,
.boxes__wrapper-boxes-box-text ol li::marker {
  color: var(--c-accent);
}

.tma {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .tma {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .tma {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .tma {
    padding-block: 40px;
  }
}
.tma::before {
  content: "";
  width: 80%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%);
  left: 0;
  top: 0;
  position: absolute;
}
@media screen and (max-width: 76em) {
  .tma::before {
    width: 90%;
  }
}
@media screen and (max-width: 48em) {
  .tma::before {
    width: 100%;
    background-color: var(--c-body-bg);
  }
}
.tma-image {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.tma-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tma-image {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .tma-image {
    width: 40%;
  }
}
@media screen and (max-width: 48em) {
  .tma-image {
    display: none;
  }
}
.tma__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
}
.tma__wrapper-content {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .tma__wrapper-content {
    max-width: 70%;
  }
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content {
    max-width: 100%;
  }
}
.tma__wrapper-content-title {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tma__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tma__wrapper-content-title {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-gray);
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .tma__wrapper-content-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .tma__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tma__wrapper-content-title {
    font-size: 24px;
  }
}
.tma__wrapper-content-subtitle {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tma__wrapper-content-subtitle.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tma__wrapper-content-subtitle {
  font-size: 18px;
  color: var(--c-accent);
  font-weight: 400;
  text-align: left;
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-subtitle {
    font-size: 16px;
  }
}
.tma__wrapper-content-bullets {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tma__wrapper-content-bullets.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tma__wrapper-content-bullets {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-size: 16px;
  font-weight: 300;
  color: var(--c-gray);
}
@media screen and (max-width: 76em) {
  .tma__wrapper-content-bullets {
    margin-top: 30px;
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-bullets {
    margin-top: 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .tma__wrapper-content-bullets {
    margin-top: 10px;
  }
}
.tma__wrapper-content-bullets ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding-left: 40px;
}
@media screen and (max-width: 76em) {
  .tma__wrapper-content-bullets ul {
    padding-left: 30px;
  }
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-bullets ul {
    padding-left: 20px;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .tma__wrapper-content-bullets ul {
    padding-left: 0;
  }
}
.tma__wrapper-content-bullets ul li {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-gray);
  display: flex;
  gap: 30px;
  align-items: start;
  position: relative;
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-bullets ul li {
    font-size: 16px;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .tma__wrapper-content-bullets ul li {
    gap: 10px;
  }
}
.tma__wrapper-content-bullets ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url(..//images/arrow-right.svg) center/contain no-repeat;
  margin-top: 5px;
}
.tma__wrapper-content-bullets ul li:has(strong) {
  margin-bottom: 20px;
  font-size: 18px;
}
@media screen and (max-width: 48em) {
  .tma__wrapper-content-bullets ul li:has(strong) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 36em) {
  .tma__wrapper-content-bullets ul li:has(strong) {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.tma__wrapper-content-bullets ul li:has(strong)::before {
  background: url(..//images/arrow-right-red.svg) center/contain no-repeat;
}
.tma__wrapper-content-bullets ul li strong {
  color: var(--c-primary);
  font-weight: 400;
}

.bullet-list {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
  background: radial-gradient(circle, rgb(113, 114, 114) 0%, rgb(78, 79, 79) 50%);
}
@media screen and (max-width: 76em) {
  .bullet-list {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .bullet-list {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .bullet-list {
    padding-block: 40px;
  }
}
.bullet-list__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .bullet-list__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .bullet-list__wrapper {
    gap: 20px;
  }
}
.bullet-list__wrapper-title {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.bullet-list__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.bullet-list__wrapper-title {
  font-size: 36px;
  font-weight: 600;
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .bullet-list__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .bullet-list__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .bullet-list__wrapper-title {
    font-size: 24px;
  }
}
.bullet-list__wrapper-items {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.bullet-list__wrapper-items.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.bullet-list__wrapper-items {
  columns: 2;
  column-gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .bullet-list__wrapper-items {
    columns: 1;
    padding-left: 20px;
  }
}
.bullet-list__wrapper-items-item {
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 300;
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  break-inside: avoid;
  list-style: disc;
}
.bullet-list__wrapper-items-item::marker {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .bullet-list__wrapper-items-item {
    font-size: 16px;
    margin-bottom: 12px;
    padding-left: 5px;
  }
}

.steps {
  position: relative;
  font-family: var(--ff-primary);
  padding-block: 60px;
}
@media screen and (max-width: 36em) {
  .steps {
    padding-block: 40px;
  }
}
.steps__image {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.steps__image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.steps__image {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 76em) {
  .steps__image {
    width: 40%;
  }
}
@media screen and (max-width: 48em) {
  .steps__image {
    display: none;
  }
}
.steps__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.steps__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  position: relative;
  z-index: 2;
  flex-direction: column;
  justify-content: end;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .steps__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper {
    gap: 20px;
  }
}
.steps__wrapper-content {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.steps__wrapper-content.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.steps__wrapper-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 48em) {
  .steps__wrapper-content {
    width: 100%;
  }
}
.steps__wrapper-content-title {
  font-size: 48px;
  font-weight: 600;
  color: var(--c-gray);
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 76em) {
  .steps__wrapper-content-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-content-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 28.125em) {
  .steps__wrapper-content-title {
    font-size: 28px;
  }
}
.steps__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .steps__wrapper-content-description {
    font-size: 16px;
  }
}
.steps__wrapper-steps {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 48em) {
  .steps__wrapper-steps {
    width: 100%;
  }
}
.steps__wrapper-steps-subtitle {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.steps__wrapper-steps-subtitle.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.steps__wrapper-steps-subtitle {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-gray);
}
@media screen and (max-width: 76em) {
  .steps__wrapper-steps-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-steps-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-steps-subtitle {
    font-size: 18px;
  }
}
.steps__wrapper-steps-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .steps__wrapper-steps-wrapper {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-steps-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-steps-wrapper {
    grid-template-columns: 1fr;
  }
}
.steps__wrapper-steps-wrapper-step {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.steps__wrapper-steps-wrapper-step.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.steps__wrapper-steps-wrapper-step:nth-child(1) {
  transition-delay: 0s;
}
.steps__wrapper-steps-wrapper-step:nth-child(2) {
  transition-delay: 0.1s;
}
.steps__wrapper-steps-wrapper-step:nth-child(3) {
  transition-delay: 0.2s;
}
.steps__wrapper-steps-wrapper-step:nth-child(4) {
  transition-delay: 0.3s;
}
.steps__wrapper-steps-wrapper-step:nth-child(5) {
  transition-delay: 0.4s;
}
.steps__wrapper-steps-wrapper-step:nth-child(6) {
  transition-delay: 0.5s;
}
.steps__wrapper-steps-wrapper-step {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0px;
  border-radius: 20px;
  position: relative;
  padding: 20px 10px 20px 5px;
  overflow: hidden;
}
.steps__wrapper-steps-wrapper-step::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c-second);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.2;
}
.steps__wrapper-steps-wrapper-step-title {
  font-size: 26px;
  font-weight: 500;
  color: var(--c-gray);
  line-height: 1.2;
  transform: rotate(-90deg);
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .steps__wrapper-steps-wrapper-step-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-steps-wrapper-step-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-steps-wrapper-step-title {
    font-size: 20px;
  }
}
.steps__wrapper-steps-wrapper-step-text {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-gray);
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .steps__wrapper-steps-wrapper-step-text {
    font-size: 14px;
  }
}

.tmc-full-image {
  position: relative;
  font-family: var(--ff-primary);
  padding-block: 100px;
}
@media screen and (max-width: 76em) {
  .tmc-full-image {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-full-image {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-full-image {
    padding-block: 40px;
  }
}
.tmc-full-image-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tmc-full-image__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .tmc-full-image__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-full-image__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-full-image__wrapper {
    gap: 20px;
  }
}
.tmc-full-image__wrapper-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-body-bg);
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tmc-full-image__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc-full-image__wrapper-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .tmc-full-image__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-full-image__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-full-image__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc-full-image__wrapper-title {
    font-size: 24px;
  }
}
.tmc-full-image__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tmc-full-image__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc-full-image__wrapper-description {
  transition-delay: 0.15s;
}
.tmc-full-image__wrapper-description * {
  line-height: 1.2;
}
@media screen and (max-width: 36em) {
  .tmc-full-image__wrapper-description {
    gap: 20px;
    font-size: 16px;
  }
}
.tmc-full-image__wrapper-image {
  height: 300px;
  width: 100%;
  border-radius: 200px;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.tmc-full-image__wrapper-image.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc-full-image__wrapper-image {
  transition-delay: 0.3s;
}
@media screen and (max-width: 76em) {
  .tmc-full-image__wrapper-image {
    border-radius: 150px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-full-image__wrapper-image {
    height: 200px;
    border-radius: 100px;
  }
}

.topProductsWoo {
  padding-block: 100px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .topProductsWoo {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .topProductsWoo {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo {
    padding-block: 40px;
  }
}
.topProductsWoo-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.6;
}
.topProductsWoo__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .topProductsWoo__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .topProductsWoo__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper {
    gap: 20px;
  }
}
.topProductsWoo__wrapper-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-accent);
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.topProductsWoo__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .topProductsWoo__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .topProductsWoo__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .topProductsWoo__wrapper-title {
    font-size: 24px;
  }
}
.topProductsWoo__wrapper-slider {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.topProductsWoo__wrapper-slider.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.topProductsWoo__wrapper-slider {
  transition-delay: 0.2s;
  width: 100%;
  overflow: visible !important;
  padding-left: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 48em) {
  .topProductsWoo__wrapper-slider {
    padding-left: 60px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider {
    padding-left: 50px;
  }
}
.topProductsWoo__wrapper-slider.swiper {
  overflow: visible !important;
}
.topProductsWoo__wrapper-slider .swiper-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide {
  overflow: visible !important;
  position: relative;
  height: auto;
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content {
  padding: 20px 20px 20px 90px;
  background-color: var(--c-gray);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  max-width: 400px;
  margin-left: 70px;
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content {
    margin-left: 50px;
    padding: 20px 15px 20px 70px;
  }
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-image {
  width: 150px;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  position: absolute;
  bottom: -20px;
  left: -70px;
  z-index: 10;
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-image {
    width: 120px;
    left: -50px;
  }
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title {
  font-size: 26px;
  font-weight: 600;
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title a {
  color: var(--c-body-bg);
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title {
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-title {
    font-size: 20px;
  }
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-description {
  font-size: 16px;
  font-weight: 400;
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-description {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-description {
    gap: 10px;
  }
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-link {
  font-size: 16px;
  font-weight: 700;
  color: var(--c-body-bg);
  text-decoration: none;
  background-color: var(--c-accent);
  padding: 10px 20px;
  width: fit-content;
  border-radius: 40px;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-link {
    font-size: 14px;
    padding: 8px 16px;
  }
}
.topProductsWoo__wrapper-slider .swiper-wrapper .swiper-slide .topProductsWoo__wrapper-slider-slide-content-link:hover {
  color: var(--c-body-bg);
}

.fullText {
  position: relative;
  font-family: var(--ff-primary);
  padding-block: 60px;
}
@media screen and (max-width: 76em) {
  .fullText {
    padding-block: 50px;
  }
}
@media screen and (max-width: 48em) {
  .fullText {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .fullText {
    padding-block: 20px;
  }
}
.fullText-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.fullText__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .fullText__wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper {
    gap: 10px;
  }
}
.fullText__wrapper.text-left {
  align-items: start;
}
.fullText__wrapper.text-center {
  align-items: center;
}
.fullText__wrapper .border-wrapper {
  border: 2px solid var(--c-accent);
  padding: 20px 50px;
  border-radius: 70px;
}
@media screen and (max-width: 76em) {
  .fullText__wrapper .border-wrapper {
    padding: 20px 40px;
    border-radius: 60px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper .border-wrapper {
    padding: 15px 30px;
    border-radius: 50px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper .border-wrapper {
    border-radius: 40px;
  }
}
.fullText__wrapper-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.fullText__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.fullText__wrapper-header-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .fullText__wrapper-header-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-header-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .fullText__wrapper-header-title {
    font-size: 24px;
  }
}
.fullText__wrapper-header-title.white-text {
  color: var(--c-body-bg);
}
.fullText__wrapper-header-title.black-text {
  color: var(--c-gray);
}
.fullText__wrapper-header-subtitle {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
.fullText__wrapper-header-subtitle.white-text {
  color: var(--c-body-bg);
}
.fullText__wrapper-header-subtitle.black-text {
  color: var(--c-gray);
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-header-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-header-subtitle {
    font-size: 18px;
  }
}
.fullText__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.fullText__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.fullText__wrapper-description {
  transition-delay: 0.15s;
}
.fullText__wrapper-description.white-text {
  color: var(--c-body-bg);
}
.fullText__wrapper-description h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 76em) {
  .fullText__wrapper-description h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-description h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-description h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .fullText__wrapper-description h2 {
    font-size: 24px;
  }
}
.fullText__wrapper-description h3 {
  font-size: 26px;
  font-weight: 400;
  padding-top: 20px;
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-description h3 {
    font-size: 20px;
    padding-top: 10px;
  }
}
.fullText__wrapper-description ul {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fullText__wrapper-description ul li {
  list-style: disc !important;
}
.fullText__wrapper-description .accent-color {
  color: var(--c-accent);
}
.fullText__wrapper-description.black-text {
  color: var(--c-gray);
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-description {
    font-size: 16px;
  }
}
.fullText__wrapper-link {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-body-bg);
  text-align: center;
  background-color: var(--c-accent);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.fullText__wrapper-link.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.fullText__wrapper-link {
  transition-delay: 0.3s;
}
.fullText__wrapper-link:hover {
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-link {
    font-size: 16px;
  }
}
.fullText .full-text-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 48em) {
  .fullText .full-text-boxes {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .fullText .full-text-boxes {
    gap: 10px;
  }
}
.fullText .full-text-boxes .box-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: center;
  padding: 30px 40px;
  border-radius: 30px;
  background-color: var(--c-body-bg);
  box-shadow: 0 0 20px 0 rgba(86, 86, 86, 0.356);
}
@media screen and (max-width: 48em) {
  .fullText .full-text-boxes .box-text {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 36em) {
  .fullText .full-text-boxes .box-text {
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 20px;
  }
}

.tmc-row {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .tmc-row {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-row {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-row {
    padding-block: 20px;
  }
}
.tmc-row__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .tmc-row__wrapper {
    gap: 50px;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-row__wrapper {
    grid-template-columns: 1fr;
  }
}
.tmc-row__wrapper-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-gray);
  text-align: left;
  grid-column: span 1;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.tmc-row__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .tmc-row__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .tmc-row__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .tmc-row__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tmc-row__wrapper-title {
    font-size: 24px;
  }
}
.tmc-row__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: span 2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.tmc-row__wrapper-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tmc-row__wrapper-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 76em) {
  .tmc-row__wrapper-description {
    grid-column: span 1;
  }
}
@media screen and (max-width: 36em) {
  .tmc-row__wrapper-description {
    font-size: 16px;
    gap: 15px;
  }
}

.text-boxes {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .text-boxes {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes {
    padding-block: 40px;
  }
}
.text-boxes-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.text-boxes__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper {
    gap: 20px;
  }
}
.text-boxes__wrapper-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-boxes__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-boxes__wrapper-header-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-header-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-header-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .text-boxes__wrapper-header-title {
    font-size: 24px;
  }
}
.text-boxes__wrapper-header-subtitle {
  font-size: 22px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: left;
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-header-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-header-subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-header-subtitle {
    font-size: 16px;
  }
}
.text-boxes__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-content {
    gap: 25px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-content {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-content {
    gap: 10px;
  }
}
.text-boxes__wrapper-content-items {
  max-width: 800px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-content-items {
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-content-items {
    gap: 15px;
    grid-template-columns: 1fr;
  }
}
.text-boxes__wrapper-content-items-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--c-body-bg);
  padding: 20px 60px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.356);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: scale(0.85);
}
.text-boxes__wrapper-content-items-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-boxes__wrapper-content-items-item:nth-child(1) {
  transition-delay: 0s;
}
.text-boxes__wrapper-content-items-item:nth-child(2) {
  transition-delay: 0.15s;
}
.text-boxes__wrapper-content-items-item:nth-child(3) {
  transition-delay: 0.3s;
}
.text-boxes__wrapper-content-items-item:nth-child(4) {
  transition-delay: 0.45s;
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-content-items-item {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-content-items-item {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-content-items-item {
    font-size: 16px;
  }
}
.text-boxes__wrapper-content-middle-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-content-middle-text {
    font-size: 16px;
  }
}
.text-boxes__wrapper-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  text-align: center;
  max-width: 800px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-boxes__wrapper-footer.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-boxes__wrapper-footer-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .text-boxes__wrapper-footer-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .text-boxes__wrapper-footer-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-footer-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .text-boxes__wrapper-footer-title {
    font-size: 24px;
  }
}
.text-boxes__wrapper-footer-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .text-boxes__wrapper-footer-description {
    font-size: 16px;
  }
}

.fast-info {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .fast-info {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .fast-info {
    padding-block: 40px;
  }
}
.fast-info__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .fast-info__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .fast-info__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper {
    gap: 20px;
  }
}
.fast-info__wrapper-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.fast-info__wrapper-header.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.fast-info__wrapper-header-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .fast-info__wrapper-header-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .fast-info__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-header-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .fast-info__wrapper-header-title {
    font-size: 24px;
  }
}
.fast-info__wrapper-header-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-header-description {
    font-size: 16px;
  }
}
.fast-info__wrapper-info {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .fast-info__wrapper-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .fast-info__wrapper-info {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-info {
    grid-template-columns: 1fr;
  }
}
.fast-info__wrapper-info-item {
  display: flex;
  align-items: center;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.fast-info__wrapper-info-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.fast-info__wrapper-info-item:nth-child(1) {
  transition-delay: 0s;
}
.fast-info__wrapper-info-item:nth-child(2) {
  transition-delay: 0.1s;
}
.fast-info__wrapper-info-item:nth-child(3) {
  transition-delay: 0.2s;
}
.fast-info__wrapper-info-item:nth-child(4) {
  transition-delay: 0.3s;
}
.fast-info__wrapper-info-item:nth-child(5) {
  transition-delay: 0.4s;
}
.fast-info__wrapper-info-item:nth-child(6) {
  transition-delay: 0.5s;
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-info-item {
    gap: 10px;
  }
}
.fast-info__wrapper-info-item-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-info-item-icon {
    width: 30px;
    height: 30px;
  }
}
.fast-info__wrapper-info-item-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
}
.fast-info__wrapper-info-item-text h3 {
  color: var(--c-accent);
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-info-item-text h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 36em) {
  .fast-info__wrapper-info-item-text {
    font-size: 16px;
  }
}
.fast-info__wrapper-info-item-text .link-accent {
  color: var(--c-accent);
}
.fast-info__wrapper-info-item-text .link-accent:hover {
  opacity: 0.6;
}
.fast-info__wrapper-info-item-text a {
  display: block;
  color: var(--c-gray);
  font-weight: 400;
  transition: var(--g-trans);
}
.fast-info__wrapper-info-item-text a strong {
  font-weight: 500;
}
.fast-info__wrapper-info-item-text a:hover {
  color: var(--c-accent);
}

.box-items {
  padding-block: 40px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .box-items {
    padding-block: 30px;
  }
}
@media screen and (max-width: 48em) {
  .box-items {
    padding-block: 20px;
  }
}
.box-items__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 40px 60px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 76em) {
  .box-items__wrapper {
    padding: 30px 40px;
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .box-items__wrapper {
    padding: 30px;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .box-items__wrapper {
    padding: 30px 20px;
  }
}
.box-items__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-gray);
  z-index: -1;
  opacity: 0.7;
}
.box-items__wrapper-title {
  font-size: 42px;
  font-weight: 700;
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.box-items__wrapper-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .box-items__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .box-items__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .box-items__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .box-items__wrapper-title {
    font-size: 24px;
  }
}
.box-items__wrapper-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-left: 40px;
}
@media screen and (max-width: 76em) {
  .box-items__wrapper-items {
    padding-left: 30px;
  }
}
@media screen and (max-width: 48em) {
  .box-items__wrapper-items {
    padding-left: 20px;
  }
}
@media screen and (max-width: 36em) {
  .box-items__wrapper-items {
    padding-left: 10px;
  }
}
.box-items__wrapper-items-item {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  line-height: 1.2;
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 36em) {
  .box-items__wrapper-items-item {
    font-size: 16px;
    gap: 10px;
  }
}
.box-items__wrapper-items-item {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.box-items__wrapper-items-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.box-items__wrapper-items-item:nth-child(1) {
  transition-delay: 0s;
}
.box-items__wrapper-items-item:nth-child(2) {
  transition-delay: 0.1s;
}
.box-items__wrapper-items-item:nth-child(3) {
  transition-delay: 0.2s;
}
.box-items__wrapper-items-item:nth-child(4) {
  transition-delay: 0.3s;
}
.box-items__wrapper-items-item:nth-child(5) {
  transition-delay: 0.4s;
}
.box-items__wrapper-items-item:nth-child(6) {
  transition-delay: 0.5s;
}
.box-items__wrapper-items-item:nth-child(7) {
  transition-delay: 0.6s;
}
.box-items__wrapper-items-item:nth-child(8) {
  transition-delay: 0.7s;
}
.box-items__wrapper-items-item:nth-child(9) {
  transition-delay: 0.8s;
}
.box-items__wrapper-items-item:nth-child(10) {
  transition-delay: 0.9s;
}
.box-items__wrapper-items-item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url(..//images/arrow-right-white.svg) center/contain no-repeat;
  margin-top: 5px;
}
.box-items__wrapper-items-item:has(span)::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url(..//images/arrow-right-red.svg) center/contain no-repeat;
  margin-top: 5px;
}
.box-items__wrapper-items-item span {
  font-size: 22px;
}
@media screen and (max-width: 76em) {
  .box-items__wrapper-items-item span {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .box-items__wrapper-items-item span {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .box-items__wrapper-items-item span {
    font-size: 16px;
  }
}

.text-media-overlay {
  position: relative;
  font-family: var(--ff-primary);
  padding-block: 100px;
  min-height: 600px;
}
@media screen and (max-width: 76em) {
  .text-media-overlay {
    padding-block: 80px;
    min-height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .text-media-overlay {
    padding-block: 60px;
    min-height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .text-media-overlay {
    padding-block: 40px;
    min-height: auto;
  }
}
.text-media-overlay-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.text-media-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, var(--c-body-bg) 30%, transparent 80%);
}
@media screen and (max-width: 76em) {
  .text-media-overlay::before {
    background: linear-gradient(to left, var(--c-body-bg) 30%, transparent 90%);
  }
}
@media screen and (max-width: 48em) {
  .text-media-overlay::before {
    background: linear-gradient(to top, var(--c-body-bg) 40%, transparent 100%);
  }
}
.text-media-overlay__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}
.text-media-overlay__wrapper-content {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .text-media-overlay__wrapper-content {
    max-width: 100%;
  }
}
.text-media-overlay__wrapper-content-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-gray);
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-media-overlay__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
@media screen and (max-width: 76em) {
  .text-media-overlay__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .text-media-overlay__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .text-media-overlay__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .text-media-overlay__wrapper-content-title {
    font-size: 24px;
  }
}
.text-media-overlay__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
  text-align: center;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-media-overlay__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-media-overlay__wrapper-content-description {
  transition-delay: 0.15s;
}
.text-media-overlay__wrapper-content-description * {
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .text-media-overlay__wrapper-content-description {
    font-size: 16px;
  }
}
.text-media-overlay__wrapper-content-link {
  font-size: 20px;
  font-weight: 600;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-media-overlay__wrapper-content-link.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-media-overlay__wrapper-content-link {
  transition-delay: 0.3s;
}
@media screen and (max-width: 36em) {
  .text-media-overlay__wrapper-content-link {
    font-size: 16px;
  }
}
.text-media-overlay__wrapper-content-link:hover {
  color: var(--c-body-bg);
}

.text-form {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .text-form {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .text-form {
    padding-block: 40px;
  }
}
.text-form-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  object-position: top;
}
.text-form__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .text-form__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .text-form__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .text-form__wrapper {
    gap: 20px;
  }
}
.text-form__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: start;
  align-items: start;
}
.text-form__wrapper-content-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-form__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-form__wrapper-content-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .text-form__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .text-form__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .text-form__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .text-form__wrapper-content-title {
    font-size: 24px;
  }
}
.text-form__wrapper-content-description {
  font-size: 20px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.text-form__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-form__wrapper-content-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 48em) {
  .text-form__wrapper-content-description {
    font-size: 18px;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .text-form__wrapper-content-description {
    font-size: 16px;
  }
}
.text-form__wrapper-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(50px);
}
.text-form__wrapper-form.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.text-form__wrapper-form {
  transition-delay: 0.2s;
}
.text-form__wrapper-form .nf-form-title,
.text-form__wrapper-form .nf-before-form-content,
.text-form__wrapper-form .nf-after-form-content {
  display: none;
}
.text-form__wrapper-form nf-fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.text-form__wrapper-form nf-fields-wrap label {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-primary);
  margin-bottom: 5px;
}
@media screen and (max-width: 36em) {
  .text-form__wrapper-form nf-fields-wrap label {
    font-size: 16px;
  }
}
.text-form__wrapper-form nf-fields-wrap input:not([type=submit]),
.text-form__wrapper-form nf-fields-wrap textarea {
  width: 100% !important;
  border: 1px solid var(--c-second);
  border-radius: 10px !important;
  height: 50px;
  background-color: transparent !important;
}
@media screen and (max-width: 48em) {
  .text-form__wrapper-form nf-fields-wrap input:not([type=submit]),
  .text-form__wrapper-form nf-fields-wrap textarea {
    height: 40px;
  }
}
.text-form__wrapper-form nf-fields-wrap textarea {
  height: 150px;
}
@media screen and (max-width: 48em) {
  .text-form__wrapper-form nf-fields-wrap textarea {
    height: 100px;
  }
}
@media screen and (max-width: 36em) {
  .text-form__wrapper-form nf-fields-wrap textarea {
    height: 80px;
  }
}
.text-form__wrapper-form nf-fields-wrap input[type=submit] {
  background-color: var(--c-body-bg);
  font-weight: 700;
  font-size: 18px;
  color: var(--c-accent);
  border: 0 !important;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: rgba(225, 112, 112, 0.5) 0px 7px 29px 0px;
  transition: var(--g-trans);
}
.text-form__wrapper-form nf-fields-wrap input[type=submit]:hover {
  box-shadow: rgba(225, 112, 112, 0.8) 0px 2px 39px 0px;
}

.tir {
  padding-block: 80px;
  position: relative;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .tir {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .tir {
    padding-block: 40px;
  }
}
.tir-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  object-position: top;
}
.tir__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .tir__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .tir__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .tir__wrapper {
    gap: 20px;
  }
}
.tir__wrapper-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: start;
  align-items: start;
  grid-column: span 1;
}
.tir__wrapper-content-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tir__wrapper-content-title.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tir__wrapper-content-title span {
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .tir__wrapper-content-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 48em) {
  .tir__wrapper-content-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .tir__wrapper-content-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .tir__wrapper-content-title {
    font-size: 24px;
  }
}
.tir__wrapper-content-description {
  font-size: 20px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--c-gray);
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateY(40px);
}
.tir__wrapper-content-description.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tir__wrapper-content-description {
  transition-delay: 0.15s;
}
@media screen and (max-width: 48em) {
  .tir__wrapper-content-description {
    font-size: 18px;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .tir__wrapper-content-description {
    font-size: 16px;
  }
}
.tir__wrapper-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: start;
  align-items: start;
}
@media screen and (max-width: 76em) {
  .tir__wrapper-info {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .tir__wrapper-info {
    gap: 20px;
  }
}
.tir__wrapper-info-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: start;
  align-items: start;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  transform: translateX(-50px);
}
.tir__wrapper-info-item.in-view {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1) rotate(0);
  filter: blur(0);
}
.tir__wrapper-info-item:nth-child(1) {
  transition-delay: 0s;
}
.tir__wrapper-info-item:nth-child(2) {
  transition-delay: 0.1s;
}
.tir__wrapper-info-item:nth-child(3) {
  transition-delay: 0.2s;
}
.tir__wrapper-info-item:nth-child(4) {
  transition-delay: 0.3s;
}
.tir__wrapper-info-item:nth-child(5) {
  transition-delay: 0.4s;
}
.tir__wrapper-info-item:nth-child(6) {
  transition-delay: 0.5s;
}
@media screen and (max-width: 76em) {
  .tir__wrapper-info-item {
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .tir__wrapper-info-item {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .tir__wrapper-info-item {
    gap: 10px;
  }
}
.tir__wrapper-info-item-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.tir__wrapper-info-item-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: start;
  align-items: start;
}
.tir__wrapper-info-item-content-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--c-accent);
}
.tir__wrapper-info-item-content-text {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray);
}
.tir__wrapper-info-item-content-text p > a {
  color: var(--c-accent) !important;
  font-weight: 500;
  transition: var(--g-trans);
}
.tir__wrapper-info-item-content-text p > a:hover {
  opacity: 0.6;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Vendor
--------------------------------------------- */
@font-face {
  font-family: "swiper-icons";
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  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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L0JKOztBSzMrQkE7Ozs7OztFQU1JO0FMOCtCSjs7QUtyK0JBO0VBQ0k7RUFDQTtBTHcrQko7O0FLNzlCQTs7RUFHSTtFQUNBO0VBQ0E7QUwrOUJKOztBS3o5QkE7RUFDSTtFQUNBO0VBQ0E7QUw0OUJKOztBS3Q5QkE7O0VBRUk7QUx5OUJKOztBS3Q5QkE7OztFQUdJO0VBQ0E7QUx5OUJKOztBS3Q5QkE7Ozs7RUFJSTtBTHk5Qko7O0FLcDlCQTs7RUFFSTtBTHU5Qko7O0FLcDlCQTtFQUNJO0FMdTlCSjs7QUtsOUJBO0VBQ0k7RUFDQTtBTHE5Qko7O0FLLzhCQTtFQUNJO0FMazlCSjs7QUsxOEJBOztFQUVJO0FMNjhCSjs7QUtyOEJBO0VBQ0k7QUx3OEJKOztBS2o4QkE7RUFDSTtFQUNBO0FMbzhCSjs7QUszN0JBOztFQUVJO0VBQ0E7RUFDQTtBTDg3Qko7O0FLMzdCQTtFQUNJO0FMODdCSjs7QUszN0JBO0VBQ0k7QUw4N0JKOztBS3g3QkE7RUFDSTtFQUdBO0VBQ0E7QUx5N0JKO0FLdjdCSTtFQUNJO0FMeTdCUjs7QUs3NkJJO0VBRUk7RUFDQTtBTCs2QlI7O0FLeDZCQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FMMjZCSjs7QUtwNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx1NkJKO0FLcDZCSTtFQUNJO0VBQ0E7RUFDQTtBTHM2QlI7O0FLbDZCQTtFQUNJO0FMcTZCSjtBS2w2Qkk7RUFDSTtBTG82QlI7O0FLaDZCQTtFQUNJO0VBQ0EsV0R4UFE7RUN5UFIsdUJEeFBLO0FKMnBDVDtBS2o2Qkk7RUFDSTtFQUNBO0FMbTZCUjs7QUsxNUJBO0VBQ0k7QUw2NUJKOztBS3Y1QkE7O0VBRUk7RUFDQTtFQUVBO0FMeTVCSjs7QUtqNUJBO0VBQ0k7RUFDQTtBTG81Qko7O0FLajVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMbzVCSjs7QUs3NEJBO0VBQ0k7RUFDQTtFQUNBO0FMZzVCSjs7QUs3NEJBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QUxnNUJKOztBS3g0QkE7RUFDSTtBTDI0Qko7O0FLcjRCQTtFQUVJO0FMdTRCSjs7QUsvM0JBO0VBQ0k7QUxrNEJKOztBSzczQkE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGc0Qko7O0FLNTNCQTs7RUFFSTtBTCszQko7O0FLejNCQTtFQUNJO0FMNDNCSjs7QUt6M0JBO0VBR0k7QUwwM0JKO0FLdjNCSTtFQUNJO0FMeTNCUjs7QUtsM0JBO0VBQ0k7QUxxM0JKOztBSzcyQkE7Ozs7RUFLSTtBTCsyQko7QUs1MkJROzs7O0VBQ0k7QUxpM0JaOztBSzEyQkE7RUFDSTtFQUNBO0FMNjJCSjs7QUt4MkJBO0VBQ0k7QUwyMkJKOztBS2oyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG8yQko7O0FLNTFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMKzFCSjtBSzcxQkk7RUFDSTtBTCsxQlI7O0FLeDFCQTs7Ozs7OztFQU9JO0FMMjFCSjs7QUt4MUJBO0VBQ0k7QUwyMUJKOztBS2wxQkE7RUFDSTtFQUNBO0FMcTFCSjs7QUs3MEJBOzs7Ozs7O0NBQUE7QUFXQTtFQUNJO0FMNjBCSjs7QUt4MEJBO0VBQ0k7QUwyMEJKOztBS3IwQkE7RUFDSTtBTHcwQko7O0FLbDBCQTtFQUNJO0VBQ0E7QUxxMEJKOztBS2gwQkE7RUFDSTtBTG0wQko7O0FLOXpCQTtFQUNJO0FMaTBCSjs7QUsxekJBO0VBQ0k7RUFDQTtBTDZ6Qko7O0FLcnpCQTtFQUNJO0FMd3pCSjs7QUtoekJBO0VBQ0k7QUxtekJKOztBS2h6QkE7QUFDQTtFQUNJO0lBQ0k7RUxtekJOO0VLaHpCRTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7RUxrekJOO0FBQ0Y7QU1yeUNBO0VBcEdFO0VBQ0E7RUFFQTtFQWFBO0FOKzNDRjtBTTczQ0U7RUFWQTtFQUNBO0VBQ0E7QU4wNENGOztBTTV5Q0E7RUF4R0U7RUFDQTtFQUVBO0VBc0JBO0FOazRDRjtBTWg0Q0U7RUFuQkE7RUFDQTtFQUNBO0FOczVDRjs7QU1wekNBO0VBNUdFO0VBQ0E7RUFFQTtFQStCQTtBTnE0Q0Y7QU1uNENFO0VBNUJBO0VBQ0E7RUFDQTtBTms2Q0Y7O0FNNXpDQTtFQWhIRTtFQUNBO0VBRUE7RUF3Q0E7QU53NENGO0FNdDRDRTtFQXJDQTtFQUNBO0VBQ0E7QU44NkNGOztBTXAwQ0E7RUFwSEU7RUFDQTtFQUVBO0VBaURBO0FOMjRDRjtBTXo0Q0U7RUE5Q0E7RUFDQTtFQUNBO0FOMDdDRjs7QU01MENBO0VBeEhFO0VBQ0E7RUFFQTtFQTBEQTtBTjg0Q0Y7QU01NENFO0VBdkRBO0VBQ0E7RUFDQTtBTnM4Q0Y7O0FNcDFDQTtFQTVIRTtFQUNBO0VBRUE7RUFtRUE7RUFDQTtBTmk1Q0Y7QU0vNENFO0VBakVBO0VBQ0E7RUFDQTtBTm05Q0Y7O0FNNzFDQTtFQWhJRTtFQUNBO0VBRUE7RUE2RUE7QU5vNUNGO0FNbDVDRTtFQTFFQTtFQUNBO0VBQ0E7QU4rOUNGOztBTW4yQ0U7RUFDRTtBTnMyQ0o7O0FNdjJDRTtFQUNFO0FOMDJDSjs7QU0zMkNFO0VBQ0U7QU44MkNKOztBTS8yQ0U7RUFDRTtBTmszQ0o7O0FNbjNDRTtFQUNFO0FOczNDSjs7QU12M0NFO0VBQ0U7QU4wM0NKOztBTTMzQ0U7RUFDRTtBTjgzQ0o7O0FNLzNDRTtFQUNFO0FOazRDSjs7QU1uNENFO0VBQ0U7QU5zNENKOztBTXY0Q0U7RUFDRTtBTjA0Q0o7O0FNMzRDRTtFQUNFO0FOODRDSjs7QU0vNENFO0VBQ0U7QU5rNUNKOztBTTM0Q0k7RUF0SUY7RUFDQTtFQUNBO0FOcWhERjs7QU0zNENBO0VBcEpFO0VBQ0E7RUFFQTtFQW1KQTtBTmc1Q0Y7QU01OENJO0VBQ0U7QU44OENOO0FNLzhDSTtFQUNFO0FOaTlDTjtBTWw5Q0k7RUFDRTtBTm85Q047QU1yOUNJO0VBQ0U7QU51OUNOO0FNeDlDSTtFQUNFO0FOMDlDTjtBTTM5Q0k7RUFDRTtBTjY5Q047QU05OUNJO0VBQ0U7QU5nK0NOO0FNaitDSTtFQUNFO0FObStDTjtBTXArQ0k7RUFDRTtBTnMrQ047QU12K0NJO0VBQ0U7QU55K0NOO0FNMStDSTtFQUNFO0FONCtDTjtBTTcrQ0k7RUFDRTtBTisrQ047O0FNLzZDQTtFQUNFOzs7Ozs7Ozs7O0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTms3Q0Y7QUFDRjtBQXRqREE7K0NBQUE7QU94REE7MkZBQUE7QUFFQTs7O0VBR0M7QVBrbkREOztBTy9tREE7RUFDQztBUGtuREQ7O0FBL2pEQTs7K0RBQUE7QVE1REE7K0NBQUE7QUNBQTs7dURBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaW9ERjs7QVM5bkRBO0VBQ0U7QVRpb0RGOztBUzluREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlvREY7O0FTOW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaW9ERjs7QVM5bkRBO3VEQUFBO0FBR0E7O0VBRUU7QVRnb0RGOztBUzduREE7O0VBRUU7QVRnb0RGOztBUzduREE7RUFDRTtFQUNBO0FUZ29ERjs7QVM3bkRBO0VBQ0U7QVRnb0RGOztBUzduREE7RUFDRTtBVGdvREY7O0FTN25EQTtFQUNFO0FUZ29ERjs7QVVqc0RBOzt1REFBQTtBQUtBO0VBQ0M7QVZrc0REOztBVS9yREE7RUFDQztFQUNBO0FWa3NERDs7QVUvckRBO0VBQ0M7RUFDQTtBVmtzREQ7O0FVL3JEQTtFQUNDO0VBQ0E7QVZrc0REOztBVS9yREE7RUFDQztFQUNBO0FWa3NERDs7QVUvckRBO0VBQ0M7RUFDQTtBVmtzREQ7O0FVL3JEQTtFQUNDO0VBQ0E7QVZrc0REOztBVS9yREE7RUFDQztFQUNBO0FWa3NERDs7QVUvckRBO0VBQ0M7RUFDQTtBVmtzREQ7O0FVL3JEQTtFQUNDO0VBQ0E7QVZrc0REOztBVS9yREE7RUFDQztFQUNBO0FWa3NERDs7QVUvckRBO0VBQ0M7RUFDQTtBVmtzREQ7O0FVL3JEQTtFQUNDO0VBQ0E7QVZrc0REOztBVS9yREE7RUFDQztFQUNBO0FWa3NERDs7QUMzdERFO0VTOEJEO0lBQ0M7RVZpc0RBO0VVOXJERDtJQUNDO0lBQ0E7RVZnc0RBO0VVN3JERDtJQUNDO0lBQ0E7RVYrckRBO0VVNXJERDtJQUNDO0lBQ0E7RVY4ckRBO0VVM3JERDtJQUNDO0lBQ0E7RVY2ckRBO0VVMXJERDtJQUNDO0lBQ0E7RVY0ckRBO0VVenJERDtJQUNDO0lBQ0E7RVYyckRBO0VVeHJERDtJQUNDO0lBQ0E7RVYwckRBO0VVdnJERDtJQUNDO0lBQ0E7RVZ5ckRBO0VVdHJERDtJQUNDO0lBQ0E7RVZ3ckRBO0VVcnJERDtJQUNDO0lBQ0E7RVZ1ckRBO0VVcHJERDtJQUNDO0lBQ0E7RVZzckRBO0VVbnJERDtJQUNDO0lBQ0E7RVZxckRBO0VVbHJERDtJQUNDO0lBQ0E7RVZvckRBO0FBQ0Y7QUNyeERFO0VTc0dEO0lBQ0M7RVZrckRBO0VVL3FERDtJQUNDO0lBQ0E7RVZpckRBO0VVOXFERDtJQUNDO0lBQ0E7RVZnckRBO0VVN3FERDtJQUNDO0lBQ0E7RVYrcURBO0VVNXFERDtJQUNDO0lBQ0E7RVY4cURBO0VVM3FERDtJQUNDO0lBQ0E7RVY2cURBO0VVMXFERDtJQUNDO0lBQ0E7RVY0cURBO0VVenFERDtJQUNDO0lBQ0E7RVYycURBO0VVeHFERDtJQUNDO0lBQ0E7RVYwcURBO0VVdnFERDtJQUNDO0lBQ0E7RVZ5cURBO0VVdHFERDtJQUNDO0lBQ0E7RVZ3cURBO0VVcnFERDtJQUNDO0lBQ0E7RVZ1cURBO0VVcHFERDtJQUNDO0lBQ0E7RVZzcURBO0VVbnFERDtJQUNDO0lBQ0E7RVZxcURBO0FBQ0Y7QUM5MERFO0VTOEtEO0lBQ0M7RVZtcURBO0VVaHFERDtJQUNDO0lBQ0E7RVZrcURBO0VVL3BERDtJQUNDO0lBQ0E7RVZpcURBO0VVOXBERDtJQUNDO0lBQ0E7RVZncURBO0VVN3BERDtJQUNDO0lBQ0E7RVYrcERBO0VVNXBERDtJQUNDO0lBQ0E7RVY4cERBO0VVM3BERDtJQUNDO0lBQ0E7RVY2cERBO0VVMXBERDtJQUNDO0lBQ0E7RVY0cERBO0VVenBERDtJQUNDO0lBQ0E7RVYycERBO0VVeHBERDtJQUNDO0lBQ0E7RVYwcERBO0VVdnBERDtJQUNDO0lBQ0E7RVZ5cERBO0VVdHBERDtJQUNDO0lBQ0E7RVZ3cERBO0VVcnBERDtJQUNDO0lBQ0E7RVZ1cERBO0VVcHBERDtJQUNDO0lBQ0E7RVZzcERBO0FBQ0Y7QUN2NERFO0VTdVBEO0lBQ0M7RVZtcERBO0VVaHBERDtJQUNDO0lBQ0E7RVZrcERBO0VVL29ERDtJQUNDO0lBQ0E7RVZpcERBO0VVOW9ERDtJQUNDO0lBQ0E7RVZncERBO0VVN29ERDtJQUNDO0lBQ0E7RVYrb0RBO0VVNW9ERDtJQUNDO0lBQ0E7RVY4b0RBO0VVM29ERDtJQUNDO0lBQ0E7RVY2b0RBO0VVMW9ERDtJQUNDO0lBQ0E7RVY0b0RBO0VVem9ERDtJQUNDO0lBQ0E7RVYyb0RBO0VVeG9ERDtJQUNDO0lBQ0E7RVYwb0RBO0VVdm9ERDtJQUNDO0lBQ0E7RVZ5b0RBO0VVdG9ERDtJQUNDO0lBQ0E7RVZ3b0RBO0VVcm9ERDtJQUNDO0lBQ0E7RVZ1b0RBO0VVcG9ERDtJQUNDO0lBQ0E7RVZzb0RBO0FBQ0Y7QUMzOERFO0VTMFVEO0lBQ0M7RVZvb0RBO0VVam9ERDtJQUNDO0lBQ0E7RVZtb0RBO0VVaG9ERDtJQUNDO0lBQ0E7RVZrb0RBO0VVL25ERDtJQUNDO0lBQ0E7RVZpb0RBO0VVOW5ERDtJQUNDO0lBQ0E7RVZnb0RBO0VVN25ERDtJQUNDO0lBQ0E7RVYrbkRBO0VVNW5ERDtJQUNDO0lBQ0E7RVY4bkRBO0VVM25ERDtJQUNDO0lBQ0E7RVY2bkRBO0VVMW5ERDtJQUNDO0lBQ0E7RVY0bkRBO0VVem5ERDtJQUNDO0lBQ0E7RVYybkRBO0VVeG5ERDtJQUNDO0lBQ0E7RVYwbkRBO0VVdm5ERDtJQUNDO0lBQ0E7RVZ5bkRBO0VVdG5ERDtJQUNDO0lBQ0E7RVZ3bkRBO0VVcm5ERDtJQUNDO0lBQ0E7RVZ1bkRBO0FBQ0Y7QVFsaUVBOytDQUFBO0FHTEE7Ozs7OztFQU1DLGNDT2tCO0VETmxCLGdDRUhZO0VGSVo7RUFDQTtBWDJpRUQ7O0FjcGpFQTs7Ozs7O0VBTUM7QWR1akVEOztBZTdqRUE7RUFDQztBZmdrRUQ7O0FlN2pFQTs7OztFQUlDO0FmZ2tFRDs7QWU3akVBO0VBQ0M7QWZna0VEOztBZTdqRUE7RUFDQztBZmdrRUQ7O0FlN2pFQTtFQUNDLGdCSGhCdUI7RUdpQnZCLG1ERmJXO0VFY1gsZ0JGWnVCO0VFYXZCO0VBQ0E7RUFDQTtFQUNBO0FmZ2tFRDs7QWU3akVBOzs7O0VBSUMsMkVGMUJZO0FiMGxFYjs7QWU3akVBOztFQUVDO0VBQ0E7QWZna0VEOztBZTdqRUE7O0VBRUMsbUJIdkN1QjtFR3dDdkI7QWZna0VEOztBZTdqRUE7RUFDQztBZmdrRUQ7O0FReG1FQTsrQ0FBQTtBUVRBO0VBQ0M7RUFDQTtFQUNBO0FoQnNuRUQ7O0FpQnpuRUE7O0VBRUM7QWpCNG5FRDs7QWlCem5FQTtFQUNDO0FqQjRuRUQ7O0FpQnpuRUE7RUFDQztBakI0bkVEOztBaUJ6bkVBO0VBQ0M7QWpCNG5FRDs7QWlCem5FQTs7RUFFQztFQUNBO0FqQjRuRUQ7O0FpQnpuRUE7RUFDQztBakI0bkVEOztBaUJ6bkVBO0VBQ0M7QWpCNG5FRDs7QWtCeHBFQTtBQUNBOzs7RUFHQztBbEIycEVEOztBa0J4cEVBO0VBQ0M7RUFDQTtBbEIycEVEOztBa0J4cEVBO0VBQ0M7QWxCMnBFRDs7QW1CeHFFQTtFQUNDO0VBQ0E7QW5CMnFFRDs7QVE1cEVBOytDQUFBO0FZakJBO0VBQ0MsY1JTYTtFUVJiO0FwQmtyRUQ7QW9CaHJFQztFQUdDLGNSS2tCO0FaMnFFcEI7QW9CN3FFQztFQUNDO0FwQitxRUY7QW9CNXFFQztFQUVDO0FwQjZxRUY7O0FReHFFQTsrQ0FBQTtBYXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtzRUY7QXFCanNFRTtFQUNFO0FyQm1zRUo7O0FxQjlyRUU7RUFDRTtBckJpc0VKOztBc0JudEVBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLFdWUm1CO0VVU25CO0VBQ0E7RUFDQTtBdEJzdEVEO0FzQnB0RUM7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyxXVmJ3QjtBWmt2RTFCOztBc0IvdEVBO0VBQ0M7QXRCa3VFRDs7QXNCL3RFQTtFQUNDO0F0Qmt1RUQ7O0FBbHNFQTs7K0RBQUE7QXVCaEVBO0VBQ0U7RUFDQTtBdkJ3d0VGOztB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Qng0Rk07RUFTRTtBM0JrNEZSO0FDeDlGRTtFMEI2RUk7SUFZSTtJQUNBO0UzQm00RlI7QUFDRjtBQzk5RkU7RTBCNkVJO0lBaUJJO0lBQ0E7RTNCbzRGUjtBQUNGO0FDcCtGRTtFMEI2RUk7SUFzQkk7SUFDQTtFM0JxNEZSO0FBQ0Y7QTJCbDRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCL0hOO0VBQ0E7RUFFQTtFQWFBO0FOdS9GRjtBTXIvRkU7RUFWQTtFQUNBO0VBQ0E7QU5rZ0dGO0EyQmw1Rk07RUFTRTtBM0I0NEZSO0FDNy9GRTtFMEJ3R0k7SUFZSTtJQUNBO0UzQjY0RlI7QUFDRjtBQ25nR0U7RTBCd0dJO0lBaUJJO0lBQ0E7SUFDQTtFM0I4NEZSO0FBQ0Y7QTJCNzRGUTtFQUNFO0VBQ0E7QTNCKzRGVjtBQzlnR0U7RTBCNkhNO0lBS0k7RTNCZzVGVjtBQUNGO0FDbmhHRTtFMEI2SE07SUFTSTtJQUNBO0UzQmk1RlY7QUFDRjtBMkI5NEZRO0VBQ0U7RUFDQTtBM0JnNUZWO0EyQjk0RlU7RUFDRTtBM0JnNUZaO0EyQjU0RlE7RUFDRTtFQUNBO0EzQjg0RlY7QTJCNTRGVTtFQUNFO0EzQjg0Rlo7O0E0QjFrR0E7RUFDRTtFQUNBO0E1QjZrR0Y7QTRCM2tHRTtFQUNFO0E1QjZrR0o7QUMvaUdFO0UyQi9CQTtJQUlJO0U1QjhrR0o7QUFDRjtBQ3BqR0U7RTJCL0JBO0lBUUk7RTVCK2tHSjtBQUNGO0FDempHRTtFMkIvQkE7SUFZSTtFNUJnbEdKO0FBQ0Y7QTRCN2tHRTtFQUNFO0E1QitrR0o7QUNqa0dFO0UyQmZBO0lBSUk7RTVCZ2xHSjtBQUNGO0FDdGtHRTtFMkJmQTtJQVFJO0U1QmlsR0o7QUFDRjtBQzNrR0U7RTJCZkE7SUFZSTtFNUJrbEdKO0FBQ0Y7QTRCaGxHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtsR047QUN6bEdFO0UyQkFFO0lBY0k7RTVCK2tHTjtBQUNGO0FDOWxHRTtFMkJBRTtJQXNCSTtJQUNBO0U1QjRrR047QUFDRjtBNEJ4a0dFO0VB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QWxDbTFJVjtBa0MvMElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2kxSVI7QUMxNUlFO0VpQ21FSTtJQVNJO0VsQ2sxSVI7QUFDRjtBQy81SUU7RWlDbUVJO0lBYUk7RWxDbTFJUjtBQUNGO0FrQ2oxSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFNUJ6R1I7RUFDQTtFQUVBO0VBK0JBO0FOODVJRjtBTTU1SUU7RUE1QkE7RUFDQTtFQUNBO0FOMjdJRjtBTTMySUk7RUFDRTtBTjYySU47QU05MklJO0VBQ0U7QU5nM0lOO0FNajNJSTtFQUNFO0FObTNJTjtBTXAzSUk7RUFDRTtBTnMzSU47QU12M0lJO0VBQ0U7QU55M0lOO0FNMTNJSTtFQUNFO0FONDNJTjtBTTczSUk7RUFDRTtBTiszSU47QU1oNElJO0VBQ0U7QU5rNElOO0FDMzhJRTtFaUNtRk07SUFXSTtFbENpM0lWO0FBQ0Y7QUNoOUlFO0VpQ21GTTtJQWVJO0VsQ2szSVY7QUFDRjtBa0NoM0lVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDazNJWjtBQzM5SUU7RWlDcUdRO0lBT0k7RWxDbTNJWjtBQUNGO0FDaCtJRTtFaUNxR1E7SUFXSTtFbENvM0laO0FBQ0Y7QWtDajNJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbTNJWjtBQzUrSUU7RWlDb0hRO0lBUUk7RWxDbzNJWjtBQUNGO0FDai9JRTtFaUNvSFE7SUFZSTtFbENxM0laO0FBQ0Y7QWtDLzJJSTtFQUNFO0VBQ0E7RUFDQTtFNUI1Sko7RUFDQTtFQUVBO0VBd0NBO0FOcytJRjtBTXArSUU7RUFyQ0E7RUFDQTtFQUNBO0FONGdKRjtBa0M3M0lJO0VBT0U7QWxDeTNJTjtBQ3ZnSkU7RWlDdUlFO0lBVUk7RWxDMDNJTjtBQUNGO0FDNWdKRTtFaUN1SUU7SUFjSTtFbEMyM0lOO0FBQ0Y7O0FtQ3BqSkE7RUFDRTtFQUNBO0VBQ0E7QW5DdWpKRjtBQ3ZoSkU7RWtDbkNGO0lBTUk7RW5Dd2pKRjtBQUNGO0FDNWhKRTtFa0NuQ0Y7SUFVSTtFbkN5akpGO0FBQ0Y7QUNqaUpFO0VrQ25DRjtJQWNJO0VuQzBqSkY7QUFDRjtBbUN4akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMGpKSjtBbUN2akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeWpKSjtBQ3hqSkU7RWtDUkE7SUFVSTtFbkMwakpKO0FBQ0Y7QUM3akpFO0VrQ1JBO0lBY0k7RW5DMmpKSjtBQUNGO0FDbGtKRTtFa0NSQTtJQWtCSTtFbkM0akpKO0FBQ0Y7QW1DMWpKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QnRDSjtFQUNBO0VBRUE7RUFhQTtBTnNsSkY7QU1wbEpFO0VBVkE7RUFDQTtFQUNBO0FOaW1KRjtBQ3psSkU7RWtDYUU7SUFhSTtFbkNta0pOO0FBQ0Y7QUM5bEpFO0VrQ2FFO0lBaUJJO0VuQ29rSk47QUFDRjtBbUNqa0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNta0pOO0FDMW1KRTtFa0NrQ0U7SUFRSTtFbkNva0pOO0FBQ0Y7QUMvbUpFO0VrQ2tDRTtJQVlJO0lBQ0E7RW5DcWtKTjtBQUNGO0FtQ25rSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFN0J4RU47RUFDQTtFQUVBO0VBK0JBO0FOK21KRjtBTTdtSkU7RUE1QkE7RUFDQTtFQUNBO0FONG9KRjtBbUNsbEpNO0VBUUU7QW5DNmtKUjtBbUMza0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2a0pWO0FtQzNrSlU7RUFDRTtBbkM2a0paO0FDanBKRTtFa0M0RE07SUFZSTtFbkM2a0pWO0FBQ0Y7QUN0cEpFO0VrQzRETTtJQWdCSTtJQUNBO0VuQzhrSlY7QUFDRjtBbUMza0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNmtKVjtBbUMza0pVO0VBQ0U7QW5DNmtKWjtBQ3hxSkU7RWtDaUZNO0lBY0k7SUFDQTtFbkM2a0pWO0FBQ0Y7QW1DemtKTTtFQUNFO0FuQzJrSlI7QW1DeGtKTTtFQUNFO0FuQzBrSlI7QW1DdmtKTTtFQUNFO0FuQ3lrSlI7QW1DdGtKTTtFQUNFO0FuQ3drSlI7QW1DcmtKTTtFQUNFO0VBQ0E7QW5DdWtKUjtBQzlySkU7RWtDcUhJO0lBS0k7RW5Dd2tKUjtBQUNGO0FDbnNKRTtFa0NxSEk7SUFTSTtFbkN5a0pSO0FBQ0Y7QUN4c0pFO0VrQ3FISTtJQWFJO0VuQzBrSlI7QUFDRjtBQzdzSkU7RWtDcUhJO0lBaUJJO0VuQzJrSlI7QUFDRjtBbUN4a0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwa0pSO0FDenRKRTtFa0MwSUk7SUFRSTtJQUNBO0VuQzJrSlI7QUFDRjtBQy90SkU7RWtDMElJO0lBYUk7SUFDQTtFbkM0a0pSO0FBQ0Y7QUNydUpFO0VrQzBJSTtJQWtCSTtJQUNBO0VuQzZrSlI7QUFDRjtBQzN1SkU7RWtDMElJO0lBdUJJO0lBQ0E7RW5DOGtKUjtBQUNGO0FtQzNrSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM2a0pSO0FDdnZKRTtFa0NzS0k7SUFPSTtFbkM4a0pSO0FBQ0Y7QUM1dkpFO0VrQ3NLSTtJQVdJO0VuQytrSlI7QUFDRjtBQ2p3SkU7RWtDc0tJO0lBZUk7SUFDQTtFbkNnbEpSO0FBQ0Y7QUN2d0pFO0VrQ3NLSTtJQW9CSTtJQUNBO0VuQ2lsSlI7QUFDRjtBbUM5a0pNO0VBQ0U7RUFDQTtFN0JuTk47RUFDQTtFQUVBO0VBaURBO0FObXZKRjtBTWp2SkU7RUE5Q0E7RUFDQTtFQUNBO0FOa3lKRjtBbUMzbEpNO0VBTUU7QW5Dd2xKUjtBQzd4SkU7RWtDK0xJO0lBU0k7RW5DeWxKUjtBQUNGO0FDbHlKRTtFa0MrTEk7SUFhSTtFbkMwbEpSO0FBQ0Y7QUN2eUpFO0VrQytMSTtJQWlCSTtFbkMybEpSO0FBQ0Y7O0FtQ3JsSkE7RUFDRTtBbkN3bEpGO0FDaHpKRTtFa0N1TkY7SUFJSTtFbkN5bEpGO0FBQ0Y7QUNyekpFO0VrQ3VORjtJQVFJO0VuQzBsSkY7QUFDRjtBQzF6SkU7RWtDdU5GO0lBWUk7RW5DMmxKRjtBQUNGOztBbUN4bEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMy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O0ErQzlnUE07RUFDRTtFQUNBO0VBQ0E7QS9DZ2hQUjtBQ2prUEU7RThDOENJO0lBTUk7RS9DaWhQUjtBQUNGO0FDdGtQRTtFOEM4Q0k7SUFVSTtFL0NraFBSO0FBQ0Y7QUMza1BFO0U4QzhDSTtJQWNJO0UvQ21oUFI7QUFDRjtBQ2hsUEU7RThDOENJO0lBa0JJO0UvQ29oUFI7QUFDRjtBK0NsaFBRO0VBQ0U7QS9Db2hQVjtBK0NqaFBRO0VBQ0U7QS9DbWhQVjtBK0MvZ1BNO0VBQ0U7RUFDQTtFQUNBO0EvQ2loUFI7QStDL2dQUTtFQUNFO0EvQ2loUFY7QStDOWdQUTtFQUNFO0EvQ2doUFY7QUN0bVBFO0U4QzRFSTtJQWNJO0UvQ2doUFI7QUFDRjtBQzNtUEU7RThDNEVJO0lBa0JJO0UvQ2loUFI7QUFDRjtBK0M3Z1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDNUhKO0VBQ0E7RUFFQTtFQWFBO0FOK25QRjtBTTduUEU7RUFWQTtFQUNBO0VBQ0E7QU4wb1BGO0ErQy9oUEk7RUFXRTtBL0N1aFBOO0ErQ3JoUE07RUFDRTtBL0N1aFBSO0ErQ3BoUE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NzaFBSO0FDOW9QRTtFOENvSEk7SUFPSTtFL0N1aFBSO0FBQ0Y7QUNucFBFO0U4Q29ISTtJQVdJO0UvQ3doUFI7QUFDRjtBQ3hwUEU7RThDb0hJO0lBZUk7RS9DeWhQUjtBQUNGO0FDN3BQRTtFOENvSEk7SUFtQkk7RS9DMGhQUjtBQUNGO0ErQ3ZoUE07RUFDRTtFQUNBO0VBQ0E7QS9DeWhQUjtBQ3ZxUEU7RThDMklJO0lBS0k7SUFDQTtFL0MyaFBSO0FBQ0Y7QStDeGhQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMGhQUjtBK0N4aFBRO0VBQ0U7QS9DMGhQVjtBK0N2aFBNO0VBQ0U7QS9DeWhQUjtBK0N2aFBNO0VBQ0U7QS9DeWhQUjtBQzdyUEU7RThDbUdFO0lBb0VJO0UvQzBoUE47QUFDRjtBK0N2aFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNsTUo7RUFDQTtFQUVBO0VBYUE7QU4rc1BGO0FNN3NQRTtFQVZBO0VBQ0E7RUFDQTtBTjB0UEY7QStDdmlQSTtFQVNFO0EvQ2lpUE47QStDL2hQTTtFQUNFO0EvQ2lpUFI7QUN4dFBFO0U4QzJLRTtJQWdCSTtFL0NpaVBOO0FBQ0Y7QStDN2hQRTtFQUNFO0VBQ0E7RUFDQTtBL0MraFBKO0FDbHVQRTtFOENnTUE7SUFNSTtJQUNBO0UvQ2dpUEo7QUFDRjtBQ3h1UEU7RThDZ01BO0lBV0k7RS9DaWlQSjtBQUNGO0ErQy9oUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaWlQTjtBQzN2UEU7RThDOE1FO0lBZUk7RS9Da2lQTjtBQUNGO0FDaHdQRTtFOEM4TUU7SUFtQkk7SUFDQTtJQUNBO0UvQ21pUE47QUFDRjs7QWdEMXlQQTtFQUNFO0VBQ0E7RUFDQTtBaEQ2eVBGO0FDN3dQRTtFK0NuQ0Y7SUFNSTtFaEQ4eVBGO0FBQ0Y7QUNseFBFO0UrQ25DRjtJQVVJO0VoRCt5UEY7QUFDRjtBQ3Z4UEU7RStDbkNGO0lBY0k7RWhEZ3pQRjtBQUNGO0FnRDl5UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ3pQSjtBQ3B5UEU7RStDbEJBO0lBU0k7SUFDQTtJQUNBO0VoRGl6UEo7QUFDRjtBQzN5UEU7RStDbEJBO0lBZUk7RWhEa3pQSjtBQUNGO0FnRGh6UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDeEJKO0VBQ0E7RUFFQTtFQStCQTtBTjR5UEY7QU0xeVBFO0VBNUJBO0VBQ0E7RUFDQTtBTnkwUEY7QUNqMFBFO0UrQ0FFO0lBWUk7RWhEeXpQTjtBQUNGO0FDdDBQRTtFK0NBRTtJQWdCSTtFaEQwelBOO0FBQ0Y7QUMzMFBFO0UrQ0FFO0lBb0JJO0VoRDJ6UE47QUFDRjtBQ2gxUEU7RStDQUU7SUF3Qkk7RWhENHpQTjtBQUNGO0FnRHp6UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3RESjtFQUNBO0VBRUE7RUF3Q0E7QU4wMFBGO0FNeDBQRTtFQXJDQTtFQUNBO0VBQ0E7QU5nM1BGO0FnRDUwUEk7RUFZRTtBaERtMFBOO0FDMzJQRTtFK0M0QkU7SUFlSTtFaERvMFBOO0FBQ0Y7QUNoM1BFO0UrQzRCRTtJQW1CSTtJQUNBO0VoRHEwUE47QUFDRjs7QWlEejVQQTtFQUNFO0VBQ0E7RUFDQTtBakQ0NVBGO0FDNTNQRTtFZ0RuQ0Y7SUFNSTtFakQ2NVBGO0FBQ0Y7QUNqNFBFO0VnRG5DRjtJQVVJO0VqRDg1UEY7QUFDRjtBaUQ1NVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODVQSjtBaUQzNVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENjVQSjtBQ3g1UEU7RWdEWkE7SUFVSTtFakQ4NVBKO0FBQ0Y7QUM3NVBFO0VnRFpBO0lBY0k7RWpEKzVQSjtBQUNGO0FDbDZQRTtFZ0RaQTtJQWtCSTtFakRnNlBKO0FBQ0Y7QWlEOTVQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2xDSjtFQUNBO0VBRUE7RUFhQTtBTnM3UEY7QU1wN1BFO0VBVkE7RUFDQTtFQUNBO0FOaThQRjtBaURwNlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEczZQUjtBQy83UEU7RWdEcUJJO0lBT0k7RWpEdTZQUjtBQUNGO0FDcDhQRTtFZ0RxQkk7SUFXSTtFakR3NlBSO0FBQ0Y7QUN6OFBFO0VnRHFCSTtJQWVJO0VqRHk2UFI7QUFDRjtBQzk4UEU7RWdEcUJJO0lBbUJJO0VqRDA2UFI7QUFDRjtBaUR2NlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEeTZQUjtBQ3o5UEU7RWdENENJO0lBT0k7RWpEMDZQUjtBQUNGO0FDOTlQRTtFZ0Q0Q0k7SUFXSTtFakQyNlBSO0FBQ0Y7QUNuK1BFO0VnRDRDSTtJQWVJO0VqRDQ2UFI7QUFDRjtBaUR4NlBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDA2UE47QUNoL1BFO0VnRGdFRTtJQVNJO0VqRDI2UE47QUFDRjtBQ3IvUEU7RWdEZ0VFO0lBYUk7RWpENDZQTjtBQUNGO0FDMS9QRTtFZ0RnRUU7SUFpQkk7RWpENjZQTjtBQUNGO0FpRDM2UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY2UFI7QUN0Z1FFO0VnRG9GSTtJQVFJO0VqRDg2UFI7QUFDRjtBQzNnUUU7RWdEb0ZJO0lBWUk7SUFDQTtFakQrNlBSO0FBQ0Y7QWlENzZQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NySVI7RUFDQTtFQUVBO0VBaURBO0FOb2dRRjtBTWxnUUU7RUE5Q0E7RUFDQTtFQUNBO0FObWpRRjtBTW4rUEk7RUFDRTtBTnErUE47QU10K1BJO0VBQ0U7QU53K1BOO0FNeitQSTtFQUNFO0FOMitQTjtBTTUrUEk7RUFDRTtBTjgrUE47QUN2alFFO0VnRG9HTTtJQXNCSTtFakRpOFBWO0FBQ0Y7QUM1alFFO0VnRG9HTTtJQTBCSTtFakRrOFBWO0FBQ0Y7QUNqa1FFO0VnRG9HTTtJQThCSTtFakRtOFBWO0FBQ0Y7QWlELzdQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGk4UFI7QUM1a1FFO0VnRHVJSTtJQU9JO0VqRGs4UFI7QUFDRjtBaUQ5N1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0M3S0o7RUFDQTtFQUVBO0VBYUE7QU5pbVFGO0FNL2xRRTtFQVZBO0VBQ0E7RUFDQTtBTjRtUUY7QWlEcDhQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHM4UFI7QUMxbVFFO0VnRGdLSTtJQU9JO0VqRHU4UFI7QUFDRjtBQy9tUUU7RWdEZ0tJO0lBV0k7RWpEdzhQUjtBQUNGO0FDcG5RRTtFZ0RnS0k7SUFlSTtFakR5OFBSO0FBQ0Y7QUN6blFFO0VnRGdLSTtJQW1CSTtFakQwOFBSO0FBQ0Y7QWlEdjhQTTtFQUNFO0VBQ0E7RUFDQTtBakR5OFBSO0FDbm9RRTtFZ0R1TEk7SUFNSTtFakQwOFBSO0FBQ0Y7O0FrRDNxUUE7RUFDRTtFQUNBO0VBQ0E7QWxEOHFRRjtBQzlvUUU7RWlEbkNGO0lBTUk7RWxEK3FRRjtBQUNGO0FDbnBRRTtFaURuQ0Y7SUFVSTtFbERnclFGO0FBQ0Y7QWtEOXFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdyUUo7QUNqcVFFO0VpRHRCQTtJQVVJO0VsRGlyUUo7QUFDRjtBQ3RxUUU7RWlEdEJBO0lBY0k7RWxEa3JRSjtBQUNGO0FDM3FRRTtFaUR0QkE7SUFrQkk7RWxEbXJRSjtBQUNGO0FrRGpyUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN4Qko7RUFDQTtFQUVBO0VBYUE7QU4rclFGO0FNN3JRRTtFQVZBO0VBQ0E7RUFDQTtBTjBzUUY7QWtEdnJRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHlyUVI7QUN4c1FFO0VpRFdJO0lBTUk7RWxEMnJRUjtBQUNGO0FDN3NRRTtFaURXSTtJQVVJO0VsRDRyUVI7QUFDRjtBQ2x0UUU7RWlEV0k7SUFjSTtFbEQ2clFSO0FBQ0Y7QUN2dFFFO0VpRFdJO0lBa0JJO0VsRDhyUVI7QUFDRjtBa0QzclFNO0VBQ0U7RUFDQTtFQUNBO0FsRDZyUVI7QUNqdVFFO0VpRGlDSTtJQUtJO0VsRCtyUVI7QUFDRjtBa0Q1clFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEOHJRTjtBQzV1UUU7RWlEMENFO0lBTUk7SUFDQTtFbERnc1FOO0FBQ0Y7QUNsdlFFO0VpRDBDRTtJQVVJO0VsRGtzUU47QUFDRjtBQ3Z2UUU7RWlEMENFO0lBYUk7RWxEb3NRTjtBQUNGO0FrRGxzUU07RUFDRTtFQUNBO0VBQ0E7RTVDL0VOO0VBQ0E7RUFFQTtFQWFBO0FOdXdRRjtBTXJ3UUU7RUFWQTtFQUNBO0VBQ0E7QU5reFFGO0FNbHNRSTtFQUNFO0FOb3NRTjtBTXJzUUk7RUFDRTtBTnVzUU47QU14c1FJO0VBQ0U7QU4wc1FOO0FNM3NRSTtFQUNFO0FONnNRTjtBTTlzUUk7RUFDRTtBTmd0UU47QU1qdFFJO0VBQ0U7QU5tdFFOO0FDNXhRRTtFaUQwREk7SUFVSTtFbEQ0dFFSO0FBQ0Y7QWtEM3RRUTtFQUNFO0VBQ0E7RUFDQTtBbEQ2dFFWO0FDdHlRRTtFaURzRU07SUFNSTtJQUNBO0VsRDh0UVY7QUFDRjtBa0QzdFFRO0VBQ0U7RUFDQTtFQUNBO0FsRDZ0UVY7QWtEM3RRVTtFQUNFO0VBQ0E7RUFDQTtBbEQ2dFFaO0FDdHpRRTtFaURzRlE7SUFNSTtFbEQ4dFFaO0FBQ0Y7QUMzelFFO0VpRGlGTTtJQWVJO0VsRCt0UVY7QUFDRjtBa0Q3dFFVO0VBQ0U7QWxEK3RRWjtBa0Q3dFFZO0VBQ0U7QWxEK3RRZDtBa0Q1dFFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEOHRRWjtBa0Q1dFFZO0VBQ0U7QWxEOHRRZDtBa0QzdFFZO0VBQ0U7QWxENnRRZDs7QW1EcjNRQTtFQUNFO0VBQ0E7RUFDQTtBbkR3M1FGO0FDeDFRRTtFa0RuQ0Y7SUFNSTtFbkR5M1FGO0FBQ0Y7QUM3MVFFO0VrRG5DRjtJQVVJO0VuRDAzUUY7QUFDRjtBbUR4M1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQwM1FKO0FDLzJRRTtFa0R0QkE7SUFjSTtJQUNBO0VuRDIzUUo7QUFDRjtBQ3IzUUU7RWtEdEJBO0lBbUJJO0lBQ0E7RW5ENDNRSjtBQUNGO0FDMzNRRTtFa0R0QkE7SUF1Qkk7RW5EODNRSjtBQUNGO0FtRDUzUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EODNRTjtBbUQzM1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N2Q0o7RUFDQTtFQUVBO0VBYUE7QU53NVFGO0FNdDVRRTtFQVZBO0VBQ0E7RUFDQTtBTm02UUY7QUMzNVFFO0VrRGdCRTtJQVdJO0VuRG80UU47QUFDRjtBQ2g2UUU7RWtEZ0JFO0lBZUk7RW5EcTRRTjtBQUNGO0FDcjZRRTtFa0RnQkU7SUFtQkk7RW5EczRRTjtBQUNGO0FDMTZRRTtFa0RnQkU7SUF1Qkk7RW5EdTRRTjtBQUNGO0FtRHA0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHM0UU47QUN0N1FFO0VrRDJDRTtJQVFJO0VuRHU0UU47QUFDRjtBQzM3UUU7RWtEMkNFO0lBWUk7RW5EdzRRTjtBQUNGO0FDaDhRRTtFa0QyQ0U7SUFnQkk7RW5EeTRRTjtBQUNGO0FtRHY0UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHk0UVI7QUMvOFFFO0VrRDhESTtJQVdJO0lBQ0E7RW5EMDRRUjtBQUNGO0FtRHY1UU07RTdDaEZKO0VBQ0E7RUFFQTtFQStCQTtBTjI4UUY7QU16OFFFO0VBNUJBO0VBQ0E7RUFDQTtBTncrUUY7QU14NVFJO0VBQ0U7QU4wNVFOO0FNMzVRSTtFQUNFO0FONjVRTjtBTTk1UUk7RUFDRTtBTmc2UU47QU1qNlFJO0VBQ0U7QU5tNlFOO0FNcDZRSTtFQUNFO0FOczZRTjtBTXY2UUk7RUFDRTtBTnk2UU47QU0xNlFJO0VBQ0U7QU40NlFOO0FNNzZRSTtFQUNFO0FOKzZRTjtBTWg3UUk7RUFDRTtBTms3UU47QU1uN1FJO0VBQ0U7QU5xN1FOO0FtRDc2UVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkQ4NlFWO0FtRDE2UVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkQyNlFaO0FtRHg2UVE7RUFDRTtBbkQwNlFWO0FDbmhSRTtFa0R3R007SUFJSTtFbkQyNlFWO0FBQ0Y7QUN4aFJFO0VrRHdHTTtJQVFJO0VuRDQ2UVY7QUFDRjtBQzdoUkU7RWtEd0dNO0lBWUk7RW5ENjZRVjtBQUNGOztBb0Rya1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEd2tSRjtBQ3ppUkU7RW1EbkNGO0lBT0k7SUFDQTtFcER5a1JGO0FBQ0Y7QUMvaVJFO0VtRG5DRjtJQVlJO0lBQ0E7RXBEMGtSRjtBQUNGO0FDcmpSRTtFbURuQ0Y7SUFpQkk7SUFDQTtFcEQya1JGO0FBQ0Y7QW9EemtSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDJrUko7QW9EeGtSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBrUko7QUM3a1JFO0VtREpBO0lBVUk7RXBEMmtSSjtBQUNGO0FDbGxSRTtFbURKQTtJQWtCSTtFcER3a1JKO0FBQ0Y7QW9EbGtSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERva1JKO0FvRGxrUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG9rUk47QUM1bVJFO0VtRGdDRTtJQVdJO0VwRHFrUk47QUFDRjtBb0Rua1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNyRU47RUFDQTtFQUVBO0VBYUE7QU44blJGO0FNNW5SRTtFQVZBO0VBQ0E7RUFDQTtBTnlvUkY7QUNqb1JFO0VtRDhDSTtJQVdJO0VwRDRrUlI7QUFDRjtBQ3RvUkU7RW1EOENJO0lBZUk7RXBENmtSUjtBQUNGO0FDM29SRTtFbUQ4Q0k7SUFtQkk7RXBEOGtSUjtBQUNGO0FDaHBSRTtFbUQ4Q0k7SUF1Qkk7RXBEK2tSUjtBQUNGO0FvRDdrUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUM5Rk47RUFDQTtFQUVBO0VBYUE7QU5pcVJGO0FNL3BSRTtFQVZBO0VBQ0E7RUFDQTtBTjRxUkY7QW9ENWxSTTtFQVFFO0FwRHVsUlI7QW9EcmxSUTtFQUNFO0FwRHVsUlY7QUMxcVJFO0VtRHdFSTtJQWVJO0VwRHVsUlI7QUFDRjtBb0RwbFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q25ITjtFQUNBO0VBRUE7RUFhQTtBTjZyUkY7QU0zclJFO0VBVkE7RUFDQTtFQUNBO0FOd3NSRjtBb0RybVJNO0VBVUU7QXBEOGxSUjtBQ25zUkU7RW1EMkZJO0lBYUk7RXBEK2xSUjtBQUNGO0FvRDdsUlE7RUFDRTtBcEQrbFJWOztBcUQ5dVJBO0VBQ0U7RUFDQTtFQUNBO0FyRGl2UkY7QUNqdFJFO0VvRG5DRjtJQU1JO0VyRGt2UkY7QUFDRjtBQ3R0UkU7RW9EbkNGO0lBVUk7RXJEbXZSRjtBQUNGO0FxRGp2UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG12Uko7QXFEaHZSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa3ZSSjtBQy91UkU7RW9EWEE7SUFXSTtFckRtdlJKO0FBQ0Y7QUNwdlJFO0VvRFhBO0lBZUk7SUFDQTtFckRvdlJKO0FBQ0Y7QUMxdlJFO0VvRFhBO0lBb0JJO0VyRHF2Uko7QUFDRjtBcURudlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHF2Uk47QXFEbnZSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UvQzFDTjtFQUNBO0VBRUE7RUFhQTtBTm14UkY7QU1qeFJFO0VBVkE7RUFDQTtFQUNBO0FOOHhSRjtBcUR6dlJRO0VBQ0U7QXJEMnZSVjtBQ3p4UkU7RW9Eb0JJO0lBY0k7RXJEMnZSUjtBQUNGO0FDOXhSRTtFb0RvQkk7SUFrQkk7RXJENHZSUjtBQUNGO0FDbnlSRTtFb0RvQkk7SUFzQkk7RXJENnZSUjtBQUNGO0FDeHlSRTtFb0RvQkk7SUEwQkk7RXJEOHZSUjtBQUNGO0FxRDN2Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DMUVOO0VBQ0E7RUFFQTtFQWFBO0FOMnpSRjtBTXp6UkU7RUFWQTtFQUNBO0VBQ0E7QU5zMFJGO0FxRDV3Uk07RUFVRTtBckRxd1JSO0FDajBSRTtFb0RrREk7SUFhSTtJQUNBO0VyRHN3UlI7QUFDRjtBQ3YwUkU7RW9Ea0RJO0lBa0JJO0VyRHV3UlI7QUFDRjtBcURud1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RS9DL0ZKO0VBQ0E7RUFFQTtFQXdDQTtBTjZ6UkY7QU0zelJFO0VBckNBO0VBQ0E7RUFDQTtBTm0yUkY7QXFEbHhSSTtFQVFFO0FyRDZ3Uk47QXFENXdSTTs7O0VBR0U7QXJEOHdSUjtBcUQzd1JNO0VBQ0U7RUFDQTtFQUNBO0FyRDZ3UlI7QXFEM3dSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDZ3UlY7QUM5MlJFO0VvRDZGTTtJQU9JO0VyRDh3UlY7QUFDRjtBcUQzd1JROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENndSVjtBQzMzUkU7RW9Ed0dNOztJQVNJO0VyRCt3UlY7QUFDRjtBcUQ1d1JRO0VBQ0U7QXJEOHdSVjtBQ3A0UkU7RW9EcUhNO0lBSUk7RXJEK3dSVjtBQUNGO0FDejRSRTtFb0RxSE07SUFRSTtFckRneFJWO0FBQ0Y7QXFEN3dSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrd1JWO0FxRDd3UlU7RUFDRTtBckQrd1JaOztBc0QvN1JBO0VBQ0U7RUFDQTtFQUNBO0F0RGs4UkY7QUNsNlJFO0VxRG5DRjtJQU1JO0V0RG04UkY7QUFDRjtBQ3Y2UkU7RXFEbkNGO0lBVUk7RXREbzhSRjtBQUNGO0FzRGw4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG84Uko7QXNEajhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbThSSjtBQ2g4UkU7RXFEWEE7SUFXSTtFdERvOFJKO0FBQ0Y7QUNyOFJFO0VxRFhBO0lBZUk7SUFDQTtFdERxOFJKO0FBQ0Y7QUMzOFJFO0VxRFhBO0lBb0JJO0V0RHM4Uko7QUFDRjtBc0RwOFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREczhSTjtBc0RwOFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWhEM0NOO0VBQ0E7RUFFQTtFQWFBO0FOcStSRjtBTW4rUkU7RUFWQTtFQUNBO0VBQ0E7QU5nL1JGO0FzRDE4UlE7RUFDRTtBdEQ0OFJWO0FDMytSRTtFcURxQkk7SUFjSTtFdEQ0OFJSO0FBQ0Y7QUNoL1JFO0VxRHFCSTtJQWtCSTtFdEQ2OFJSO0FBQ0Y7QUNyL1JFO0VxRHFCSTtJQXNCSTtFdEQ4OFJSO0FBQ0Y7QUMxL1JFO0VxRHFCSTtJQTBCSTtFdEQrOFJSO0FBQ0Y7QXNENThSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEQzRU47RUFDQTtFQUVBO0VBYUE7QU42Z1NGO0FNM2dTRTtFQVZBO0VBQ0E7RUFDQTtBTndoU0Y7QXNENzlSTTtFQVVFO0F0RHM5UlI7QUNuaFNFO0VxRG1ESTtJQWFJO0lBQ0E7RXREdTlSUjtBQUNGO0FDemhTRTtFcURtREk7SUFrQkk7RXREdzlSUjtBQUNGO0FzRHA5Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREczlSTjtBQ3RpU0U7RXFEMEVFO0lBU0k7RXREdTlSTjtBQUNGO0FDM2lTRTtFcUQwRUU7SUFhSTtFdER3OVJOO0FBQ0Y7QXNEdDlSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERsSE47RUFDQTtFQUVBO0VBK0JBO0FONGlTRjtBTTFpU0U7RUE1QkE7RUFDQTtFQUNBO0FOeWtTRjtBTXovUkk7RUFDRTtBTjIvUk47QU01L1JJO0VBQ0U7QU44L1JOO0FNLy9SSTtFQUNFO0FOaWdTTjtBTWxnU0k7RUFDRTtBTm9nU047QU1yZ1NJO0VBQ0U7QU51Z1NOO0FNeGdTSTtFQUNFO0FOMGdTTjtBQ25sU0U7RXFEMEZJO0lBYUk7RXREZy9SUjtBQUNGO0FDeGxTRTtFcUQwRkk7SUFpQkk7RXREaS9SUjtBQUNGO0FDN2xTRTtFcUQwRkk7SUFxQkk7RXREay9SUjtBQUNGO0FzRGgvUlE7RUFDRTtFQUNBO0VBQ0E7QXREay9SVjtBc0QvK1JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGkvUlY7QXNELytSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGkvUlo7QXNEOStSVTtFQUNFO0VBQ0E7RUFDQTtBdERnL1JaO0FzRDkrUlk7RUFDRTtFQUNBO0VBQ0E7QXREZy9SZDtBc0Q5K1JjO0VBQ0U7QXREZy9SaEI7O0FBdmxTQTs7K0RBQUE7QUFLQTs7K0RBQUE7QUFJQTsrQ0FBQTtBdUR2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRnclNKO0F1RDdxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7O0VBRUk7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTs7RUFFSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7RUFDQTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7Ozs7Ozs7RUFPSTtBdkQrcVNKOztBdUQ1cVNBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0VBQ0E7RUFDQTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7RUFDQTtFQUNBO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQrcVNKOztBdUQ1cVNBOzs7RUFHSTtBdkQrcVNKOztBdUQ1cVNBO0VBQ0k7QXZEK3FTSjs7QXVENXFTQTtFQUNJO0F2RCtxU0o7O0F1RDVxU0E7RUFDSTtJQUNJO0V2RCtxU047RXVENXFTRTtJQUNJO0V2RDhxU047QUFDRjtBdUQzcVNBO0VBQ0k7QXZENnFTSjs7QXVEMXFTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZxU0o7O0F1RDFxU0E7O0VBRUk7RUFDQTtFQUNBO0F2RDZxU0o7O0F1RDFxU0E7O0VBRUk7RUFDQTtFQUNBO0F2RDZxU0o7O0F1RDFxU0E7O0VBRUk7QXZENnFTSjs7QXVEMXFTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnFTSjs7QXVEMXFTQTs7RUFFSTtFQUNBO0F2RDZxU0o7O0F1RDFxU0E7O0VBRUk7QXZENnFTSjs7QXVEMXFTQTs7RUFFSTtFQUNBO0F2RDZxU0o7O0F1RDFxU0E7O0VBRUk7QXZENnFTSjs7QXVEMXFTQTtFQUNJO0F2RDZxU0o7O0F1RHhxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0F2RDJxU0o7O0F1RHhxU0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7RUFDQTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7RUFDQTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7RUFDQTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7O0VBRUk7RUFDQTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0VBQ0E7RUFDQTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0VBQ0E7QXZEMnFTSjs7QXVEeHFTQTs7RUFFSTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0VBQ0E7RUFDQTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0F2RDJxU0o7O0F1RHhxU0E7O0VBRUk7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZEMnFTSjs7QXVEeHFTQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F2RDJxU0o7O0F1RHhxU0E7RUFDSTtBdkQycVNKOztBdUR4cVNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQycVNKOztBdUR4cVNBO0VBQ0k7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0VBQ0E7QXZEMnFTSjs7QXVEeHFTQTtFQUNJO0F2RDJxU0o7O0F1RHhxU0E7O0VBRUk7QXZEMnFTSjs7QUEvbFRBOzsrREFBQTtBd0Q1RkE7OytEQUFBO0FDQUE7O3VEQUFBO0FBSUE7RUFDSTtBekRtc1RKOztBeURoc1RBO0VBQ0k7QXpEbXNUSjs7QXlEaHNUQTt1REFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0F6RGtzVEo7O0F5RC9yVEE7RUFDSTtFQUNBO0F6RGtzVEo7O0F5RC9yVEE7RUFDSTtFQUNBO0F6RGtzVEo7O0F5RC9yVEE7dURBQUE7QUFRQTtFQUNJO0F6RDRyVEo7O0F5RHpyVEE7RUFDSTtBekQ0clRKOztBeUR6clRBO0VBQ0k7QXpENHJUSjs7QXlEenJUQTs7RXhER0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMnJURDs7QXlEanNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG9zVEo7O0F5RGpzVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvc1RKO0F5RGxzVEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekRtc1RSOztBeUQ3clRRO0V4RG5DUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvdVREO0F5RHBzVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzc1RSOztBeURsc1RBOzt1REFBQTtBQU1JO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7RUFDQTtBekRrc1RSOztBeUQvclRJO0VBQ0k7QXpEa3NUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtFQUNBO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDlyVEk7RUFDSTtBekRpc1RSOztBeUQ5clRJO0VBQ0k7QXpEaXNUUjs7QXlEOXJUSTtFQUNJO0F6RGlzVFI7O0F5RDdyVEE7O3VEQUFBO0FBSUE7RUFDSTtBekQrclRKOztBeUQ1clRBO0VBQ0k7QXpEK3JUSjs7QXlENXJUQTtFQUNJO0F6RCtyVEo7O0FDMzdURTtFd0RpUUU7SUFDSTtFekQ4clROO0V5RDNyVEU7SUFDSTtFekQ2clROO0V5RDFyVEU7SUFDSTtFekQ0clROO0FBQ0Y7QUN2OFRFO0V3RCtRRTtJQUNJO0V6RDJyVE47RXlEeHJURTtJQUNJO0V6RDByVE47RXlEdnJURTtJQUNJO0V6RHlyVE47QUFDRjtBQ2w5VEU7RXdENlJFO0lBQ0k7RXpEd3JUTjtFeURyclRFO0lBQ0k7RXpEdXJUTjtFeURwclRFO0lBQ0k7RXpEc3JUTjtBQUNGO0FDNzlURTtFd0QyU0U7SUFDSTtFekRxclROO0V5RGxyVEU7SUFDSTtFekRvclROO0V5RGpyVEU7SUFDSTtFekRtclROO0FBQ0Y7QUNuL1RFO0V3RG9VRTtJQUNJO0V6RGtyVE47RXlEL3FURTtJQUNJO0V6RGlyVE47RXlEOXFURTtJQUNJO0V6RGdyVE47QUFDRjtBeUQ1cVRBOzt1REFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEd3FUSjs7QXlEcHFUSTtFQUNJLHFCQWZLO0F6RHNyVGI7O0F5RHBxVEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpEdXFUUjtBeURycVRROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBekR3cVRaOztBeUR4clRJO0VBQ0kscUJBZks7QXpEMHNUYjs7QXlEeHJUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekQyclRSO0F5RHpyVFE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F6RDRyVFo7O0F5RDVzVEk7RUFDSSxxQkFmSztBekQ4dFRiOztBeUQ1c1RJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6RCtzVFI7QXlEN3NUUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QXpEZ3RUWjs7QXlEaHVUSTtFQUNJLHFCQWZLO0F6RGt2VGI7O0F5RGh1VEk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpEbXVUUjtBeURqdVRROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBekRvdVRaOztBeURwdlRJO0VBQ0kscUJBZks7QXpEc3dUYjs7QXlEcHZUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekR1dlRSO0F5RHJ2VFE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0F6RHd2VFo7O0F5RG52VEE7O3VEQUFBO0FBV0E7RUFFUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0F6RGl2VFI7O0F5RDV1VEk7RUFDSTtBekQrdVRSOztBeURodlRJO0VBQ0k7QXpEbXZUUjs7QXlEcHZUSTtFQUNJO0F6RHV2VFI7O0F5RHh2VEk7RUFDSTtBekQydlRSOztBeUQ1dlRJO0VBQ0k7QXpEK3ZUUjs7QXlEM3ZUQTs7dURBQUE7QUFNSTtFQUNJO0F6RDJ2VFI7O0F5RDV2VEk7RUFDSTtBekQrdlRSOztBeURod1RJO0VBQ0k7QXpEbXdUUjs7QXlEcHdUSTtFQUNJO0F6RHV3VFI7O0F5RHh3VEk7RUFDSTtBekQyd1RSOztBeUQ1d1RJO0VBQ0k7QXpEK3dUUjs7QXlEaHhUSTtFQUNJO0F6RG14VFI7O0F5RDl3VEE7O3VEQUFBO0FBaURJO0VBQ0k7QXpEbXVUUjs7QXlEOXRUSTtFQUNJO0F6RGl1VFI7O0F5RDd0VEE7RUFDSTtBekRndVRKOztBeUQ3dFRBO0VBQ0k7QXpEZ3VUSjs7QXlEN3RUQTtFQUNJO0F6RGd1VEo7O0F5RDd0VEE7RUFDSTtBekRndVRKOztBeUQ3dFRBO0VBQ0k7QXpEZ3VUSjs7QXlEdnRUQTtFQUNJO0F6RDB0VEo7O0F5RHZ0VEE7RUFDSTtBekQwdFRKO0F5RHh0VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB0VFI7O0F5RHR0VEE7RUFDSTtBekR5dFRKO0F5RHZ0VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHl0VFI7O0F5RHJ0VEE7O3VEQUFBO0FBbUJJO0VBQ0k7QXpEd3NUUjs7QXlEenNUSTtFQUNJO0F6RDRzVFI7O0F5RDdzVEk7RUFDSTtBekRndFRSOztBeURqdFRJO0VBQ0k7QXpEb3RUUjs7QXlEcnRUSTtFQUNJO0F6RHd0VFI7O0F5RHp0VEk7RUFDSTtBekQ0dFRSOztBeUQ3dFRJO0VBQ0k7QXpEZ3VUUjs7QXlEanVUSTtFQUNJO0F6RG91VFI7O0F3RHp5VUE7K0NBQUE7QUVMQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbXpVRDtBMERqelVDO0VBQ0MseUI5Q2J5QjtFOENjekI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUNabUI7RThDYW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbXpVRjs7QTBEL3lVQTtBQUNBO0VBQ0M7QTFEa3pVRDs7QXdENzBVQTsrQ0FBQTtBR1RBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0R5MVVEOztBMkR0MVVBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0R1MVVEOztBMkRwMVVBO0VBQ0M7RTFEbUdBO0VBQ0E7RUFDQTtFMERqR0E7QTNEdTFVRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19pbnRlcnBvbGV0ZS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcm9vdC5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvYmFzZS9ncmlkL19zdHJ1Y3R1cmUuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvYmFzZS9ncmlkL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9fY29weS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19oci5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtaGVyby5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc2ltcGxlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvY3AtbWlkZGxlLWltYWdlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tdWx0aWNvbHVtbi1pY29ucy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc2ltcGxlLWJhbm5lci5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLWJ1bGxldHMuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRleHQtbWVkaWEtY29sLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItYWQuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWxhdGVzdC1wb3N0cy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdG9wLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLWFycm93cy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYnVsbGV0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLWNvbC1mdWxsLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10b3AtcHJvZHVjdHMtd29vLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1mdWxsLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRleHQtbWVkaWEtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LWJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1mYXN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJveC1pdGVtcy5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGV4dC1tZWRpYS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRleHQtaW5mby1yb3cuc2NzcyIsIndlYnBhY2s6Ly9leG9kdXMtY2JkLy4vYXNzZXRzL3Nhc3MvcGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2dlbmVyYWxfdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXhvZHVzLWNiZC8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL2V4b2R1cy1jYmQvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6X19QUk9KRUNUX05BTUVfX1xuVGhlbWUgVVJJOiBodHRwOi8vX19TSVRFX0RPTUFJTl9fXG5BdXRob3I6IEtyb25vc2NvZGUgVGVhbS5cbkRlc2NyaXB0aW9uOiBfX0FVVEhPUl9ERVNDUklQVElPTl9fXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBfX1BST0pFQ1RfTkFNRV9fXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCB2dWUgc2V0dXAsIHdlYnBhY2ssIGFjZiwgYWNmIHByb1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgVXRpbGl0aWVzXG5cdC0gQWNjZXNzaWJpbGl0eVxuXHQtIEFsaWdubWVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVmFyaWFibGVzIGFuZCBtaXhpbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3Jvb3RcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3JlYm9vdFwiO1xuQGltcG9ydCBcImdlbmVyaWMvYW5pbWF0aW9uc1wiO1xuXG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2l0ZS9zaXRlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy92ZW5kb3Ivc3dpcGVyLWJ1bmRsZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyYWxfdXRpbGl0aWVzXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gcG93KCR2YWx1ZSwgJHBvdzogMSkge1xuXHRAcmV0dXJuIGlmKCRwb3c9PTAsIDEsICR2YWx1ZSAqIHBvdygkdmFsdWUsICRwb3cgLSAxKSk7XG59XG5cbkBmdW5jdGlvbiByb3VuZGVkKCR2YWx1ZSwgJHByZWNpc2lvbjogMSkge1xuXHQkcG93MTA6IHBvdygxMCwgJHByZWNpc2lvbik7XG5cdEByZXR1cm4gbWF0aC5kaXYocm91bmQoJHZhbHVlICogJHBvdzEwKSwgJHBvdzEwKTtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgTUlYSU5HU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQG1peGluIG1fcXVlcnkoJHdpZHRoLCAkdHlwZTogJ21heCcpIHtcblx0JHdpZHRoX3ZhbHVlOiB0cmltX3VuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3VuaXQ6IHVuaXQoJHdpZHRoKTtcblx0JHdpZHRoX3BpeGVsczogMDtcblx0JHdpZHRoX2JwOiAwO1xuXHQkcmVtX3ZhbHVlOiAxNjtcblxuXHQvL0RldGVjdCB1bml0XG5cdEBpZiAkd2lkdGhfdW5pdD09J3JlbSdvciAkd2lkdGhfdW5pdD09J2VtJyB7XG5cdFx0JHdpZHRoX3BpeGVsczogJHdpZHRoX3ZhbHVlICogJHJlbV92YWx1ZTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHQkd2lkdGhfcGl4ZWxzOiAkd2lkdGhfdmFsdWU7XG5cdH1cblxuXHRAaWYgJHR5cGU9PSdtYXgnIHtcblxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscywgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHR9XG5cblx0QGVsc2Uge1xuXG5cdFx0Ly9Ac2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuXHRcdCR3aWR0aF9icDogbWF0aC5kaXYoJHdpZHRoX3BpeGVscyArIC4wMiwgJHJlbV92YWx1ZSkgKiAxZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGhfYnApIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGNvbCgkY29sLW51bTogXCJcIikge1xuXHRAaWYgKCRjb2wtbnVtPT0xMikge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIGlmICgkY29sLW51bT09XCJcIikge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSBpZigkY29sLW51bT09XCJhdXRvXCIpIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0ZmxleDogMCAwIDguMzMlICogJGNvbC1udW07XG5cdFx0bWF4LXdpZHRoOiA4LjMzJSAqICRjb2wtbnVtO1xuXHR9XG59XG5cbkBtaXhpbiBzZWxlY3Rfc3R5bGUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWFycm93LWRvd24pO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE2cHg7XG59XG5cbkBtaXhpbiBob3ZlciB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLyoqIEJhc2VkIGluOiBodHRwczovL2NvZGVwZW4uaW8vTWFkZUJ5TWlrZS9wZW4vdk5ydmRaP2VkaXRvcnM9MDExMCAqL1xuQHVzZSAnc2FzczptYXRoJztcblxuJHJlbV9iYXNlX3B4OiAxNjtcbiRmaXhfc2FmYXJpOiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHRyaW1fdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZnJvbV9iYXNlX3B4KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYodHJpbV91bml0KCR2YWx1ZSksICRyZW0tYmFzZS1weCk7XG59XG5cbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlLCAkaXNfaW1wb3J0YW50OiBudWxsKSB7XG5cbiAgICAkbWluLXNjcmVlbl91bml0OiB1bml0KCRtaW4tc2NyZWVuKTtcbiAgICAkbWF4LXNjcmVlbl91bml0OiB1bml0KCRtYXgtc2NyZWVuKTtcbiAgICAkbWluLXZhbHVlX3VuaXQ6IHVuaXQoJG1pbi12YWx1ZSk7XG4gICAgJG1heC12YWx1ZV91bml0OiB1bml0KCRtYXgtdmFsdWUpO1xuXG4gICAgLyogIHw+IFVuaXQgY2hlY2tcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQgIT0kbWF4LXNjcmVlbl91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXNjcmVlbiBhbmQgJG1heC1zY3JlZW4gYXJlIGRpZmZlcmVudC4gWW91IGNhbiB1c2UgJ2VtJywgJ3B4JyBvciAncmVtJywgYnV0IG5vdCBpbiBjb21iaW5hdGlvbi5cIjtcbiAgICB9XG5cbiAgICBAaWYgJG1pbi12YWx1ZV91bml0ICE9JG1heC12YWx1ZV91bml0IHtcbiAgICAgICAgQGVycm9yIFwiVGhlIHVuaXRzIGZvciAkbWluLXZhbHVlIGFuZCAkbWF4LXZhbHVlIGFyZSBkaWZmZXJlbnQuIFlvdSBjYW4gdXNlICdlbScsICdweCcgb3IgJ3JlbScsIGJ1dCBub3QgaW4gY29tYmluYXRpb24uXCI7XG4gICAgfVxuXG4gICAgJG1heC1zY3JlZW4tZW06ICRtYXgtc2NyZWVuO1xuICAgICRtaW4tc2NyZWVuLWVtOiAkbWluLXNjcmVlbjtcblxuICAgIC8qICB8PiBDb252ZXJ0IHNjcmVlbiBzaXplcyBmb3IgbWVkaWEgcXVlcmllcyB0byAnZW0nXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiAgICAvKiogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9tZWRpYS1xdWVyeS11bml0cy8gKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlbSB0byAnZW0nICovXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IHRyaW1fdW5pdCgkbWF4LXNjcmVlbi1lbSkgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4tZW0pICogMWVtO1xuICAgIH1cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGVtIHRvICdlbScgKi9cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgJG1heC1zY3JlZW4tZW06IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICRtaW4tc2NyZWVuLWVtOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlICRpc19pbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG5cbiAgICAgICAgLyotY2xlYW4tY3NzIGlnbm9yZTpzdGFydCAqL1xuICAgICAgICBtaW4td2lkdGg6IGlmKCRmaXhfc2FmYXJpLCAwdncsIG51bGwpO1xuICAgICAgICAvKi1jbGVhbi1jc3MgaWdub3JlOmVuZCAqL1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpICRpc19pbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbi1lbSkge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWUgJGlzX2ltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVxdWlyZXMgdGhlIGNhbGMtaW50ZXJwb2xhdGlvbiBmdW5jdGlvbiB3aGljaCBjYW4gYWxzbyBiZSB1c2VkIGluZGVwZW5kZW50bHlcblxuQGZ1bmN0aW9uIGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcblxuICAgICRtaW4tc2NyZWVuX3VuaXQ6IHVuaXQoJG1pbi1zY3JlZW4pO1xuICAgICRtYXgtc2NyZWVuX3VuaXQ6IHVuaXQoJG1heC1zY3JlZW4pO1xuICAgICRtaW4tdmFsdWVfdW5pdDogdW5pdCgkbWluLXZhbHVlKTtcbiAgICAkbWF4LXZhbHVlX3VuaXQ6IHVuaXQoJG1heC12YWx1ZSk7XG5cbiAgICAvKiAgfD4gU2NyZWVuIHNpemVzXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuICAgIC8qKiBJZiB3ZSB1c2UgJ3JlbScsIHdlIGNvbnZlcnQgdGhlIHNjcmVlbiBzaXplcyB0byAncmVtJyAqL1xuICAgIEBpZiAkbWluLXZhbHVlX3VuaXQ9PXJlbSBhbmQgJG1heC12YWx1ZV91bml0PT1yZW0ge1xuXG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1lbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09ZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAxcmVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBJZiB3ZSB1c2UgJ3B4Jywgd2UgY29udmVydCB0aGUgc2NyZWVuIHNpemVzIHRvICdweCcgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PXB4IGFuZCAkbWF4LXZhbHVlX3VuaXQ9PXB4IHtcblxuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09ZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PWVtIG9yICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogJHJlbV9iYXNlX3B4ICogMXB4O1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAkcmVtX2Jhc2VfcHggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiogSWYgd2UgdXNlICdlbScsIHdlIGNvbnZlcnQgc2NyZWVuIHNpemVzIHRvICdlbScgKi9cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluLXZhbHVlX3VuaXQ9PWVtIGFuZCAkbWF4LXZhbHVlX3VuaXQ9PWVtIHtcbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXJlbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09cmVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IHRyaW1fdW5pdCgkbWluLXNjcmVlbikgKiAxZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRtaW4tc2NyZWVuX3VuaXQ9PXB4IGFuZCAkbWF4LXNjcmVlbl91bml0PT1weCB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1pbi1zY3JlZW4pICogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGE6IG1hdGguZGl2KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKTtcbiAgICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XG5cbiAgICAkc2lnbjogXCIrXCI7XG5cbiAgICBAaWYgKCRiIDwgMCkge1xuICAgICAgICAkc2lnbjogXCItXCI7XG4gICAgICAgICRiOiBhYnMoJGIpO1xuICAgIH1cblxuICAgIEByZXR1cm4gY2FsYygjeyRhKjEwMH12dyAjeyRzaWdufSAjeyRifSk7XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFNIT1JUSEFORFMgTUlYSU5TIEhFTFBFUlNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRtaW5fc2NyZW5fc2l6ZTogNTc2cHg7XG4kbWF4X3NjcmVuX3NpemU6IDE0NDBweDtcblxuQG1peGluIHJmcygkcHJvcGlldHksICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgkcHJvcGlldHksICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdmb250LXNpemUnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tdG9wJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLWxlZnQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLXJpZ2h0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tYm90dG9tJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmcoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy10b3AnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctcmlnaHQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1sZWZ0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1ib3R0b20nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuXHR0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKlxuVGhlbWUgTmFtZTogcmVsaWFuY2UgVGhlbWVcbkF1dGhvcjogcmVsaWFuY2UgVGhlbWVcbkF1dGhvciBVUkk6IHJlbGlhbmNlIFRoZW1lXG5EZXNjcmlwdGlvbjogcmVsaWFuY2UgVGhlbWVcblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjMgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTMuMC5odG1sXG4qL1xuXG4vLyBNaW5pbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMzIwcHg7XG4vLyBNYXhpbXVtIHNjcmVlbiBzaXplIGZvciBJbnRlcnBvbGV0ZTogMTQ0MHB4O1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxMTByZW07XG4kcC1jb250YWluZXI6IDRyZW07XG5cbi8qICB8PiBCUkVBS1BPSU5UUyBCT09TVFJBUFxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiRicC1zbTogMzZlbTtcbiRicC1tZDogNDhlbTtcbiRicC1sZzogNzZyZW07XG4kYnAteGw6IDgwcmVtO1xuJGJwLXh4bDogOTByZW07XG4kYnAteHh4bDogMTI1cmVtO1xuXG4vKiAgfD4gT1RIRVJTXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC41cmVtO1xuJGtiZC1wYWRkaW5nLXg6IDAuNXJlbTtcbiRrYmQtY29sb3I6IGdyZXk7XG4ka2JkLWJnOiB3aGl0ZTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSByZnMoXCItLXAtY29udGFpbmVyXCIsIDJyZW0sIDRyZW0pOyAvL1BhZGRpbmcgQ29udGFpbmVyXG4gIC0tbWF4LXdpZHRoLWNvbnRhaW5lcjogI3skbWF4LXdpZHRoLWNvbnRhaW5lcn07XG4gIC0tbWF4LXc6IDEyOTBweDtcblxuICAvKiDigJTigJTigJQgVHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lICovXG4gIC0tZy10cmFuczogMC4zcztcblxuICAvKiDigJTigJTigJQgQm9yZGVyIHJhZGl1cyAqL1xuICAtLWctYnI6IDEwcHg7XG5cbiAgLyog4oCU4oCU4oCUIEJveCBTaGFkb3cgKi9cbiAgLS1nLXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAvKiDigJTigJTigJQgRm9udHMgKi9cbiAgLS1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLyog4oCU4oCU4oCUIENvbG9ycyAqL1xuICAtLWMtcHJpbWFyeTogIzMyMzIzMjtcbiAgLS1jLWFjY2VudDogI2QwMDAwMDtcbiAgLS1jLWJsYWNrOiAjMjAxZjFlO1xuICAtLWMtcHJpbWFyeS1ob3ZlcjogIzIzMWYyMGRlO1xuICAtLWMtc2Vjb25kOiAjN2M3YzdjO1xuICAtLWMtc2Vjb25kLWhvdmVyOiAjNTk1OTU5O1xuICAtLWMtYm9keS1iZzogI2ZmZjtcbiAgLS1jLWdyYXk6ICM0RDRENEQ7XG4gIC0tYy1ncmF5LTI6ICNEMkQyRDI7XG5cbiAgLy8gLS1mZi1wcmltYXJ5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAvLyAtLWZmLXByaW1hcnk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZmYtcHJpbWFyeTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyog4oCU4oCU4oCUIEhSICovXG4gIC0taHItY29sb3I6IGdyZXk7XG4gIC0taHItb3BhY2l0eTogMTtcblxuICAvKiDigJTigJTigJQgTWFyayAqL1xuICAtLW1hcmstcGFkZGluZzogMC41cmVtO1xuXG4gIC8qIOKAlOKAlOKAlCBMaW5rcyAqL1xuICAtLWxpbmstY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcblxuICAvKiDigJTigJTigJQgRm9udCBzaXplcyAqL1xuICBAaW5jbHVkZSByZnMoXCItLWZzLW4xXCIsIDAuOHJlbSwgMC45cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1iYXNlXCIsIDFyZW0sIDFyZW0pO1xuXG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtMFwiLCAwLjg3NXJlbSwgMC45MzhyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTFcIiwgMXJlbSwgMS4xMjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTJcIiwgMS4yNXJlbSwgMS41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0zXCIsIDEuNXJlbSwgMS43NXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtNFwiLCAxLjYyNXJlbSwgMnJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtNVwiLCAycmVtLCAyLjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTZcIiwgMnJlbSwgMy41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1oZXJvLTFcIiwgMi41cmVtLCA0LjZyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLWhlcm8tMlwiLCAycmVtLCA2LjI1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1oZy1uYXZiYXJcIiwgNzFweCwgMTI0cHgpO1xuXG4gIC8qIOKAlOKAlOKAlCBTcGFjaW5nICovXG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTZcIiwgMXJlbSwgMXJlbSk7IC8vMTZweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTMyXCIsIDEuNXJlbSwgMnJlbSk7IC8vMzJweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTQwXCIsIDJyZW0sIDIuNXJlbSk7IC8vNDBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTUwXCIsIDJyZW0sIDMuMTI1cmVtKTsgLy81MHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtNjRcIiwgMnJlbSwgNHJlbSk7IC8vNjRweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTgwXCIsIDIuNXJlbSwgNXJlbSk7IC8vODBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTEyMFwiLCAyLjVyZW0sIDcuNXJlbSk7IC8vMTIwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xNjBcIiwgMi41cmVtLCAxMHJlbSk7IC8vMTYwcHhcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KDIyLjVyZW0pIHtcbiAgICAtLXAtY29udGFpbmVyOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vQW5pbWF0aW9uc1xuXG5bY2xhc3MqPVwiYW5pbWF0aW9uLS1cIl0ge1xuICBvcGFjaXR5OiAwOyAvLyBQb3IgZGVmZWN0byBpbnZpc2libGVzXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlLCBmaWx0ZXIgMC42cyBlYXNlOyAvLyBUcmFuc2ljacOzbiBnZW7DqXJpY2Egc2kgc2UgbmVjZXNpdGFcblxuICAmLmFjdGl2ZS0tYW5pbWF0aW9uLW5vIHtcbiAgICBvcGFjaXR5OiAxOyAvLyBIYWNlcmxvIHZpc2libGUgc2kgbGEgYW5pbWFjacOzbiBubyBlc3TDoSBhY3RpdmFcbiAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIEFzZWd1cmFyc2UgZGUgcXVlIG5vIGhheWEgdHJhbnNmb3JtYWNpw7NuIHJlc2lkdWFsXG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBSZXN0YWJsZWNlciBjdWFscXVpZXIgdHJhbnNmb3JtYWNpw7NuXG4gIH1cbn1cblxuLy8gRmFkZSBJblxuLmFuaW1hdGlvbi0tZmFkZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBTbGlkZSBVcFxuLmFuaW1hdGlvbi0tc2xpZGVfdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgTGVmdFxuLmFuaW1hdGlvbi0tc2xpZGVfbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgUmlnaHRcbi5hbmltYXRpb24tLXNsaWRlX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFpvb20gSW5cbi5hbmltYXRpb24tLXpvb21faW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIFJvdGF0ZSBJblxuLmFuaW1hdGlvbi0tcm90YXRlX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbi5wYWRkaW5nLWJsb2NrLTEwMCB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuIiwiLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vSW1wcm92ZSBDU1Ncbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gICAgbWFyZ2luOiAwOyAvLyAxXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTsgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTsgLy8gM1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA0XG5cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgLy8gSW1wcm92ZSBDU1MgcmVzZXRcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gSW1wcm92ZSBDU1MgcmVzZXRcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy9JbXByb3ZlIHRleHQgcmVuZGVyaW5nIGluIE1BQyBPU1xufVxuXG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS1oci1jb2xvcik7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWhyLW9wYWNpdHkpO1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAxcHg7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAgIC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vL0ltcHJvdmUgQ1NTIFJlc2V0XG4vL2h0dHBzOi8vd3d3LnNjb3R0b2hhcmEubWUvYmxvZy8yMDE5LzAxLzEyL2xpc3RzLWFuZC1zYWZhcmkuaHRtbFxudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcblxufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gICAgcGFkZGluZzogdmFyKC0tbWFyay1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJrLWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xuICAgIC8vIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpIGNvbG9yLCB2YXIoLS1nLXRyYW5zKSBiYWNrZ3JvdW5kLCB2YXIoLS1nLXRyYW5zKSB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcbiAgICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyAzXG5cbiAgICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICAgIGNvZGUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxufVxuXG5jb2RlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgICBhPiYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbmtiZCB7XG4gICAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRrYmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcblxuICAgIGtiZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbiAgICAvLyBkaXNwbGF5OiBibG9jazsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbiAgICBoZWlnaHQ6IGF1dG87IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNzAwOyAvLyAxXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwOyAvLyAxXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8vSW1wcm92ZSBmb3IgbW9kZXJuIGJyb3dzZXJzXG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAgIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG4vLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gMlxuICAgIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDsgLy8gMVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICArKiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gICAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuICAvLyBCYXNlZCBvbiA6XG4gIC8vIC0gc2FuaXRpemUuY3NzIHYxMi4wLjEgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gIC8vIDEuIFJlbW92ZSBhbmltYXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gMy4gUmVtb3ZlIHRpbWVkIHNjcm9sbGluZyBiZWhhdmlvcnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDQuIFJlbW92ZSB0cmFuc2l0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbi8vICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbi8vICAgICAqOm5vdChbYXJpYS1idXN5PVwidHJ1ZVwiXSksXG4vLyAgICAgOm5vdChbYXJpYS1idXN5PVwidHJ1ZVwiXSk6OmJlZm9yZSxcbi8vICAgICA6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKTo6YWZ0ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8vIDJcbi8vICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8vIDFcbi8vICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvLyAxXG4vLyAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8vIDFcbi8vICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvLyAzXG4vLyAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvLyA0XG4vLyAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvLyA0XG4vLyAgICAgfVxuLy8gICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFOSU1BVElPTlMgU1lTVEVNIC0gR2xvYmFsIEtleWZyYW1lcyAmIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQW5pbWF0aW9uIHRpbWluZyB2YXJpYWJsZXNcbiRhbmltLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGFuaW0tZWFzaW5nLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4kYW5pbS1kdXJhdGlvbjogMC43cztcbiRhbmltLWR1cmF0aW9uLXNsb3c6IDFzO1xuJGFuaW0tZHVyYXRpb24tZmFzdDogMC41cztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOUyAtIFVzZSB0aGVzZSBpbiBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYXNlIG1peGluIGZvciBhbGwgYW5pbWF0aW9uc1xuQG1peGluIGFuaW0tYmFzZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24gJGFuaW0tZWFzaW5nLFxuICAgIHRyYW5zZm9ybSAkYW5pbS1kdXJhdGlvbiAkYW5pbS1lYXNpbmcsIGZpbHRlciAkYW5pbS1kdXJhdGlvbiAkYW5pbS1lYXNpbmc7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi8vIFZpc2libGUgc3RhdGUgbWl4aW5cbkBtaXhpbiBhbmltLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLy8gQW5pbWF0aW9uIHR5cGUgbWl4aW5zXG5AbWl4aW4gYW5pbS1mYWRlLXVwIHtcbiAgQGluY2x1ZGUgYW5pbS1iYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cbiAgJi5pbi12aWV3IHtcbiAgICBAaW5jbHVkZSBhbmltLXZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGFuaW0tZmFkZS1kb3duIHtcbiAgQGluY2x1ZGUgYW5pbS1iYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXG4gICYuaW4tdmlldyB7XG4gICAgQGluY2x1ZGUgYW5pbS12aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBhbmltLWZhZGUtbGVmdCB7XG4gIEBpbmNsdWRlIGFuaW0tYmFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblxuICAmLmluLXZpZXcge1xuICAgIEBpbmNsdWRlIGFuaW0tdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbS1mYWRlLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYW5pbS1iYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG5cbiAgJi5pbi12aWV3IHtcbiAgICBAaW5jbHVkZSBhbmltLXZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGFuaW0tc2NhbGUtdXAge1xuICBAaW5jbHVkZSBhbmltLWJhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG5cbiAgJi5pbi12aWV3IHtcbiAgICBAaW5jbHVkZSBhbmltLXZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGFuaW0tc2NhbGUtZG93biB7XG4gIEBpbmNsdWRlIGFuaW0tYmFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICYuaW4tdmlldyB7XG4gICAgQGluY2x1ZGUgYW5pbS12aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBhbmltLWJsdXItaW4ge1xuICBAaW5jbHVkZSBhbmltLWJhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICYuaW4tdmlldyB7XG4gICAgQGluY2x1ZGUgYW5pbS12aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBhbmltLXJvdGF0ZS1pbiB7XG4gIEBpbmNsdWRlIGFuaW0tYmFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpIHNjYWxlKDAuOTUpO1xuXG4gICYuaW4tdmlldyB7XG4gICAgQGluY2x1ZGUgYW5pbS12aXNpYmxlO1xuICB9XG59XG5cbi8vIFN0YWdnZXJlZCBjaGlsZHJlbiBtaXhpblxuQG1peGluIGFuaW0tc3RhZ2dlcigkbWF4OiAxMiwgJGRlbGF5OiAwLjEycywgJGJhc2UtZGVsYXk6IDBzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGJhc2UtZGVsYXkgKyAoJGkgLSAxKSAqICRkZWxheX07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgQ0xBU1NFUyAtIEZvciBkaXJlY3QgSFRNTCB1c2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmltLWZhZGUtdXAge1xuICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG59XG5cbi5hbmltLWZhZGUtZG93biB7XG4gIEBpbmNsdWRlIGFuaW0tZmFkZS1kb3duO1xufVxuXG4uYW5pbS1mYWRlLWxlZnQge1xuICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcbn1cblxuLmFuaW0tZmFkZS1yaWdodCB7XG4gIEBpbmNsdWRlIGFuaW0tZmFkZS1yaWdodDtcbn1cblxuLmFuaW0tc2NhbGUtdXAge1xuICBAaW5jbHVkZSBhbmltLXNjYWxlLXVwO1xufVxuXG4uYW5pbS1zY2FsZS1kb3duIHtcbiAgQGluY2x1ZGUgYW5pbS1zY2FsZS1kb3duO1xufVxuXG4uYW5pbS1ibHVyLWluIHtcbiAgQGluY2x1ZGUgYW5pbS1ibHVyLWluO1xufVxuXG4uYW5pbS1yb3RhdGUtaW4ge1xuICBAaW5jbHVkZSBhbmltLXJvdGF0ZS1pbjtcbn1cblxuLy8gRGVsYXkgdXRpbGl0eSBjbGFzc2VzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmFuaW0tZGVsYXktI3skaX0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjF9cztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0cmlnZ2VycyBjaGlsZCBhbmltYXRpb25zXG4uYW5pbS1jb250YWluZXIge1xuICAmLmluLXZpZXcge1xuICAgID4gLmFuaW0tY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYW5pbS12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYW5pbS1jaGlsZCB7XG4gIEBpbmNsdWRlIGFuaW0tYmFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBAaW5jbHVkZSBhbmltLXN0YWdnZXIoMTIsIDAuMTVzKTtcbn1cblxuLy8gUmVkdWNlIG1vdGlvbiBmb3IgYWNjZXNzaWJpbGl0eVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW0tZmFkZS11cCxcbiAgLmFuaW0tZmFkZS1kb3duLFxuICAuYW5pbS1mYWRlLWxlZnQsXG4gIC5hbmltLWZhZGUtcmlnaHQsXG4gIC5hbmltLXNjYWxlLXVwLFxuICAuYW5pbS1zY2FsZS1kb3duLFxuICAuYW5pbS1ibHVyLWluLFxuICAuYW5pbS1yb3RhdGUtaW4sXG4gIC5hbmltLWNoaWxkLFxuICBbZGF0YS1hbmltXSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdCdzIHZhbHVlIG9uIGEgY29tcG9uZW50IGxldmVsLlxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyogR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ3JpZC9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJncmlkL2NvbHVtbnNcIjtcblxuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ib2R5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaHJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL21lZGlhXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiO1xuXG4vKiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZpZWxkc1wiO1xuIiwiLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgQkFTSUMgR1JJRCAtIEJ5IEJvb3RzdHJhcFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29udGFpbmVyLCAxNDQwcHgpXG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1zcC00MCk7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG5cbi5yb3c+KiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi8qICB8PiBHVVRURVJTXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0zMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG59XG5cbi5neS0zMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IHZhcigtLXNwLTMyKTtcbn1cblxuLmd5LTQwIHtcbiAgLS1icy1ndXR0ZXIteTogdmFyKC0tc3AtNDApO1xufVxuXG4uZ3ktMjQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG4iLCIvKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBCQVNJQyBHUklEIC0gQnkgQm9vdHN0cmFwXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbi5jb2wge1xuXHRmbGV4OiAxIDAgMCU7XG59XG5cbi5jb2wtYXV0byB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20sICdtaW4nKSB7XG5cblx0LmNvbC1zbSB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1zbS1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtc20tMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1zbS00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1zbS03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1zbS0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCwgJ21pbicpIHtcblxuXHQuY29sLW1kIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLW1kLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1tZC0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLW1kLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLW1kLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLW1kLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnLCAnbWluJykge1xuXG5cdC5jb2wtbGcge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtbGctYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLWxnLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtbGctNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtbGctNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtbGctMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteGwsICdtaW4nKSB7XG5cblxuXHQuY29sLXhsIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLXhsLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC14bC0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLXhsLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLXhsLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLXhsLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXh4bCkge1xuXG5cdC5jb2wteHhsIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLXh4bC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wteHhsLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC14eGwtNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC14eGwtNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC14eGwtMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjNDE2OWUxOyAvL3JveWFsYmx1ZVxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICM4MDAwODA7IC8vcHVycGxlXG4kY29sb3JfX2xpbmstaG92ZXI6ICMxOTE5NzA7IC8vbWlkbmlnaHRibHVlXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDAuLjkwMCZmYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG4kZm9udF9fbWFpbjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3NlY29uZGFyeTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xufVxuIiwidWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpe1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsIi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiLmJ0biB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgfVxufVxuXG4uc2tldy1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTdkZWcpO1xuICB9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbi8vQ29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMuc2NzcyBmaWxlXG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gUHJldmVudCBzY3JvbGwgd2hlbiBtZW51IGlzIG9wZW5cbmJvZHkubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgLm9wZW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS11bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSXRlbXMgY29uIHN1Ym1lbnVcbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBcnJvdyBpbmRpY2F0b3JcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMTdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpIGNlbnRlciAvIGNvbnRhaW5cbiAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEZXNrdG9wIGhvdmVyXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIxN3B4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTW9iaWxlOiBhY3RpdmUgc3RhdGUgdmlhIEpTXG4gICAgICAgICAgICAmLnN1Ym1lbnUtb3BlbiB7XG4gICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTdWJtZW51IHN0eWxlc1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC8vIEJyaWRnZSB0byBtYWludGFpbiBob3ZlclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtbG9nbyB7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zb2NpYWwtbWVkaWFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLmhlcm8ge1xuICBwYWRkaW5nLWJsb2NrOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICAgJi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maXJzdC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWNvbmQtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgJi5wLTgwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wLTE1MCB7XG4gICAgcGFkZGluZy1ibG9jazogMTUwcHggMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgcGFkZGluZy1ibG9jazogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBsZWZ0LFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2MCVcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tc2NhbGUtdXA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuICAgICAgICAmLnRpdGxlLXdoaXRlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtYmxhY2sge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgJi5jZW50ZXItbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sZWZ0LWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xufVxuXG4udGl0bGUtYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbn1cblxuLnN1YnRpdGxlLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG59XG5cbi5zdWJ0aXRsZS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuIiwiLm1pYiB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweCAyMHB4O1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tc2NhbGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2IoMjM1LCAyMzUsIDIzNSkgMCUsXG4gICAgICAjZDdkN2Q3IDUwJSxcbiAgICAgICNlZGVkZWQgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1sZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1jaSB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gQW5pbWF0aW9uIHdpdGggc3RhZ2dlcmVkIGRlbGF5c1xuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tc3RhZ2dlcig4LCAwLjEycyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlQmFubmVyIHtcbiAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoNzcsIDc3LCA3NywgMSkgMCUsXG4gICAgICByZ2JhKDE5MiwgMjU1LCA1NSwgMCkgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoNzcsIDc3LCA3NywgMSkgMCUsXG4gICAgICAgIHJnYmEoMTkyLCAyNTUsIDU1LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWJsdXItaW47XG5cbiAgICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgICAgc3Ryb25nLFxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gIC5uby1iZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXN0aW1vbmlhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogODBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGVzdGltb25pYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uIHdpdGggc3RhZ2dlcmVkIGRlbGF5c1xuICAgICAgICBAaW5jbHVkZSBhbmltLXNjYWxlLXVwO1xuICAgICAgICBAaW5jbHVkZSBhbmltLXN0YWdnZXIoNiwgMC4ycyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA0cHggMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJi1zdGFyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVzdGltb25pYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG1iIHtcbiAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC8vIEFuaW1hdGlvbiB3aXRoIHN0YWdnZXJlZCBkZWxheXNcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLXN0YWdnZXIoOCwgMC4xMnMsIDAuMnMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRtYyB7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICYtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS5pbWFnZS1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2UuY292ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS5ib3gtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA0cHggMTJweDtcbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS5jb250YWluIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlLmZ1bGwtcmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uubm9ybWFsLXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1zY2FsZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udG1jLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udG1jLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG5cbiAgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiIsIi5iYW5uZXJBZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICByZ2JhKDE5MiwgMjU1LCA1NSwgMCkgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1maXJzdC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2Vjb25kLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5scCB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAmLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcG9zdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtcG9zdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uIHdpdGggc3RhZ2dlcmVkIGRlbGF5c1xuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tc3RhZ2dlcig2LCAwLjEycywgMC4xNXMpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTcyLCAxNzIsIDE3MiwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTkpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICByZ2JhKDE3MiwgMTcyLCAxNzIsIDApIDAlLFxuICAgICAgICAgICAgICByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3BQcm9kdWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gICAgICAgIC8vIEFuaW1hdGlvbiB3aXRoIHN0YWdnZXJlZCBkZWxheXNcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1zY2FsZS11cDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1zdGFnZ2VyKDYsIDAuMTVzLCAwLjJzKTtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNzkpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU5KSAxMDAlXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jZiB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLWxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXNob3J0Y29kZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZvcm0tdGl0bGUsXG4gICAgICAgIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50LFxuICAgICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDIyNSwgMTEyLCAxMTIsIDAuNSkgMHB4IDdweCAyOXB4IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyMjUsIDExMiwgMTEyLCAwLjgpIDBweCAycHggMzlweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC80IDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAvLyBBbmltYXRpb24gd2l0aCBzdGFnZ2VyZWQgZGVsYXlzXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXJpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW0tc3RhZ2dlcig2LCAwLjEycywgMC4ycyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGlzdG9yeSB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMCVcbiAgICApO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogODAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQtaG92ZXIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDIwcHggNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWJsdXItaW47XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3hlcyB7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICYtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94ZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAvLyBBbmltYXRpb24gd2l0aCBzdGFnZ2VyZWQgZGVsYXlzIC0gYWx0ZXJuYXRpbmcgZGlyZWN0aW9uc1xuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tc3RhZ2dlcigxMCwgMC4ycywgMC4xNXMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50bWEge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDI3MGRlZyxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMwJVxuICAgICk7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1yaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnVsbGV0cyB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSBjZW50ZXIgLyBjb250YWluXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKHN0cm9uZykge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LXJlZC5zdmdcIikgY2VudGVyIC8gY29udGFpblxuICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1bGxldC1saXN0IHtcbiAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlLFxuICAgIHJnYmEoMTEzLCAxMTQsIDExNCwgMSkgMCUsXG4gICAgcmdiYSg3OCwgNzksIDc5LCAxKSA1MCVcbiAgKTtcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1sZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDEwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGVwcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGVwIHtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbS1zdGFnZ2VyKDYsIDAuMXMpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRtYy1mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICYtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tc2NhbGUtdXA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9wUHJvZHVjdHNXb28ge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIC50b3BQcm9kdWN0c1dvb19fd3JhcHBlci1zbGlkZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGxUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib3JkZXItd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxhY2stdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYud2hpdGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXG4gICAgICAmLndoaXRlLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjZW50LWNvbG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIH1cbiAgICAgICYuYmxhY2stdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtdGV4dC1ib3hlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5ib3gtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSg4NiwgODYsIDg2LCAwLjM1Nik7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG1jLXJvdyB7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1yaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0LWJveGVzIHtcbiAgcGFkZGluZy1ibG9jazogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzU2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbS1zY2FsZS11cDtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltLXN0YWdnZXIoNCwgMC4xNXMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbWlkZGxlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXN0LWluZm8ge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0tc3RhZ2dlcig2LCAwLjFzKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rLWFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveC1pdGVtcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbS1zdGFnZ2VyKDEwLCAwLjFzKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKSBjZW50ZXIgLyBjb250YWluXG4gICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoc3Bhbikge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvYXJyb3ctcmlnaHQtcmVkLnN2Z1wiKSBjZW50ZXIgLyBjb250YWluXG4gICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1tZWRpYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tYy1ib2R5LWJnKSAzMCUsIHRyYW5zcGFyZW50IDgwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBsZWZ0LFxuICAgICAgICB2YXIoLS1jLWJvZHktYmcpIDMwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgOTAlXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgdmFyKC0tYy1ib2R5LWJnKSA0MCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1mb3JtIHtcbiAgcGFkZGluZy1ibG9jazogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBAaW5jbHVkZSBhbmltLWZhZGUtdXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAvLyBBbmltYXRpb25cbiAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1yaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAubmYtZm9ybS10aXRsZSxcbiAgICAgIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50LFxuICAgICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDIyNSwgMTEyLCAxMTIsIDAuNSkgMHB4IDdweCAyOXB4IDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgyMjUsIDExMiwgMTEyLCAwLjgpIDBweCAycHggMzlweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGlyIHtcbiAgcGFkZGluZy1ibG9jazogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgQGluY2x1ZGUgYW5pbS1mYWRlLXVwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS11cDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIEBpbmNsdWRlIGFuaW0tZmFkZS1sZWZ0O1xuICAgICAgICBAaW5jbHVkZSBhbmltLXN0YWdnZXIoNiwgMC4xcyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheSk7XG5cbiAgICAgICAgICAgIHAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmZcbn1cblxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge31cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFsaWdubWVudHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiAgfD4gQUxJR04gRUxFTUVOVFMgV0lUSCBGTEVYXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uY2VudC14eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2VudC15IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qICB8PiBBQ0NFU0lCSUxJVFlcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi8vICo6Zm9jdXMsXG4vLyAqOmZvY3VzLXZpc2libGUge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAuZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNlMTVjNTkgIWltcG9ydGFudDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uc3ItdG9vbHRpcC10ZXh0IHtcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgICAgICAuc3ItdG9vbHRpcC10ZXh0LS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zci10b29sdGlwLXRleHQtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBTUEFDSU5HIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGlmICRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzIHtcblxuICAgIC5teS0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTY0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTE2MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubXQtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNjQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtODAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTMyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTEyMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS00MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS02NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTY0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMzIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi02NCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBESVNQTEFZXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20sICdtaW4nKSB7XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kLCAnbWluJykge1xuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLW1kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteGwsICdtaW4nKSB7XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteGwtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXh4bCkge1xuICAgIC5kLXh4bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFRyaW0gdGV4dCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuJGxpbmUtc2l6ZXM6IDEsXG4yLFxuMyxcbjQsXG41O1xuXG5bY2xhc3MqPSd0cmltLXRleHQnXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZWFjaCAkc2l6ZSBpbiAkbGluZS1zaXplcyB7XG4gICAgLnRyaW0tdGV4dC0jeyRzaXplfSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlLnRyaW0tdGV4dC0jeyRzaXplfSxcbiAgICAuY2FyZF9fdGl0bGUudHJpbS10ZXh0LSN7JHNpemV9IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEhlaWdodCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kaGVpZ2h0LXNpemVzOiAxNDAsXG4xODAsXG4yMDAsXG4zNDAsXG40MDA7XG4vLyAkaGVpZ2h0LXNpemVzOiAxNDAsIDE4MCwgMjAwLCAzNDAsIDQwMDtcblxuOnJvb3Qge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAgICAgLS1oZWlnaHQtI3skaX06ICN7bnRoKCRoZWlnaHQtc2l6ZXMsICRpKSArIHB4fTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAuaGVpZ2h0LSN7JGl9IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtI3skaX0pO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgRm9udCBzaXplcyBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgLmZzLSN7JGl9IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0jeyRpfSk7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFV0aWxpdGllcyBmb3IgbGF5b3V0XG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4vLyAuc3AtZWwteCB7XG4vLyAgICAgPiorKiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuLy8gLnNwLWVsLXkge1xuLy8gICAgID4qKyoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCkgIWltcG9ydGFudDtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWdhcCkgLyAyKSAqIC0xKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICA+LnJvdysucm93IHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnNwLWVsLXkge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMik7XG4gICAgfVxufVxuXG4uc3AtZWwteS0yMCB7XG4gICAgPiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4ucGItZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLWctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5tYi1nYXAtNDAge1xuLy8gICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdhcCkgLyAyKSAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApIC8gMikgIWltcG9ydGFudDtcblxuLy8gfVxuXG4uYm9yZGVyLWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJrLTUpO1xufVxuXG4uYm9yZGVyLWctYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWdhcCkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuICAgIH1cbn1cblxuLmJvcmRlci1iLWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEuNXJlbSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIE9iamVjdCBwb3NpdGlvblxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuJHBvc2l0aW9uLXZhbHVlczogJ3RvcC1sZWZ0JywgJ3RvcCcsICd0b3AtcmlnaHQnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20tbGVmdCcsICdib3R0b20nLCAnYm90dG9tLXJpZ2h0JztcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbi12YWx1ZXMge1xuICAgICRwb3NpdGlvbi1uby1xdW90ZXM6IHN0ci1yZXBsYWNlKCRwb3NpdGlvbiwgXCInXCIsICcnKTsgLy8gRWxpbWluYSBjb21pbGxhc1xuICAgICRwb3NpdGlvbi13aXRoLXNwYWNlczogc3RyLXJlcGxhY2UoJHBvc2l0aW9uLW5vLXF1b3RlcywgJy0nLCAnICcpOyAvLyBSZWVtcGxhemEgZ3Vpb25lcyBjb24gZXNwYWNpb3NcbiAgICAuaW1nLXBvc2l0aW9uLSN7JHBvc2l0aW9uLW5vLXF1b3Rlc30ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9uLXdpdGgtc3BhY2VzfTtcbiAgICB9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/