/*!***********************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \***********************************************************************************************************************************************************************************/
@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' */
  --max-width-container: 110rem;
  /* ——— Transition duration time */
  --g-trans: 0.3s;
  /* ——— Border radius */
  --g-br: 10px;
  --max-w: 1240px;
  --max-w-2: 1440px;
  --max-w-3: 1600px;
  /* ——— 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: #000;
  --c-black: #201f1e;
  --c-accent: #ff5722;
  --c-blue: #0023d7;
  --c-blue-2: #323550;
  --c-primary-hover: #231f20de;
  --c-second: #747474;
  --c-second-hover: #595959;
  --c-body-bg: #fff;
  --c-gray: #e8e8e8;
  --c-gray-2: #f0f1f7;
  --c-gray-2-1: #f6f7fa;
  --c-gray-3: #9A9A9A;
  --ff-primary: "Lato", sans-serif;
  --ff-accent: "Oswald", 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /* ——— 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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' */
  /*  |> 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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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 {
  --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;
  }
}

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

.container--wrapper {
  display: flex;
  justify-content: center;
  align-items: 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);
}

.btn {
  padding: 12px 30px;
  border-radius: 7px;
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 600;
  transition: var(--g-trans);
  text-align: center;
  white-space: nowrap;
}
.btn:hover {
  transform: scale(0.95);
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .btn {
    padding: 10px 25px;
  }
}
@media screen and (max-width: 36em) {
  .btn {
    font-size: 16px;
    padding: 10px 20px;
  }
}

.first-btn {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  height: -webkit-fill-available;
  font-weight: 600;
  font-family: var(--ff-primary);
}
.first-btn:hover {
  background-color: var(--c-blue);
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .first-btn {
    flex: 1;
    height: fit-content;
  }
}

.second-btn {
  background-color: transparent;
  border: 2px solid var(--c-body-bg);
  color: var(--c-body-bg);
  font-weight: 600;
  font-family: var(--ff-primary);
  transition: var(--g-trans);
}
.second-btn:hover {
  border: 2px solid var(--c-accent);
  background-color: var(--c-accent);
  transition: var(--g-trans);
  color: var(--c-body-bg) !important;
}
@media screen and (max-width: 36em) {
  .second-btn {
    flex: 1;
  }
}

.gradient-orange-blue {
  background: linear-gradient(90deg, rgb(255, 87, 34) 10%, var(--c-blue) 100%);
}

@keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 76em) {
  body {
    overflow-x: hidden;
  }
}

.nf-field-element ul {
  margin: 0 !important;
  padding: 0 !important;
}
.nf-field-element ul li {
  color: #000;
  font-weight: 500;
}

*,
*::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: #FDFDFB;
  -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;
  }
}
/* 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: "Lato", 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: inherit;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

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

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.header__wrapper-nav.navActive {
  transform: translateY(0);
}

.text-menu {
  display: none;
  color: var(--c-body-bg);
  font-size: 20px;
  font-family: var(--ff-accent);
}
@media screen and (max-width: 71.875em) {
  .text-menu {
    display: block;
  }
}

.btn-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-direction: row-reverse;
}

.btn-open {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 1;
  transition: var(--g-trans);
}
@media screen and (max-width: 71.875em) {
  .btn-open {
    display: flex !important;
    padding: 0;
  }
}
@media screen and (max-width: 36em) {
  .btn-open {
    order: 3;
    margin-left: auto;
  }
}
.btn-open span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--c-body-bg);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: right center;
}
.btn-open:hover span:nth-child(1) {
  width: 70%;
  transform: rotate(35deg) translateY(2px) translateX(13px);
}
.btn-open:hover span:nth-child(2) {
  width: 100%;
  transform: none;
  display: none;
}
.btn-open:hover span:nth-child(3) {
  width: 70%;
  transform: rotate(-35deg) translateY(-2px) translateX(13px);
}

.btn-close {
  display: none;
  width: 30px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50px;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 99999;
  transition: var(--g-trans);
  padding: 0;
}
.btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c-black);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: center;
}
.btn-close span:first-child {
  transform: rotate(45deg);
}
.btn-close span:last-child {
  transform: rotate(-45deg);
}
.btn-close:hover span:first-child,
.btn-close:hover span:last-child {
  transform: rotate(0deg);
}
.btn-close:hover span:first-child {
  top: 45%;
}
.btn-close:hover span:last-child {
  top: 55%;
}

.header {
  background-color: var(--c-body-bg);
  padding-inline: 0;
  flex-direction: column;
}
.header__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.header__wrapper .container--top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding-block: 20px;
}
@media screen and (max-width: 48em) {
  .header__wrapper .container--top-bar {
    padding-inline: 20px;
  }
}
.header__wrapper .container--social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  flex: 1;
}
@media screen and (max-width: 62.5em) {
  .header__wrapper .container--social-links {
    display: none;
  }
}
.header__wrapper .container--social-links .social--item {
  width: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--g-trans);
}
.header__wrapper .container--social-links .social--item:hover a {
  background-color: var(--c-blue);
  transform: translateY(-5px);
  transition: var(--g-trans);
}
.header__wrapper .container--social-links .social--item a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--c-accent);
  padding: 10px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.header__wrapper .container--social-links .social--item a .icon--social {
  width: 30px;
  height: 30px;
  object-fit: scale-down;
}
@media screen and (max-width: 76em) {
  .header__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper {
    gap: 20px 20px;
    flex-wrap: wrap;
  }
}
.header__wrapper-logo-src {
  width: 110px;
  object-fit: cover;
  transition: var(--g-trans);
}
@media screen and (max-width: 64em) {
  .header__wrapper-logo-src {
    width: 90px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-logo-src {
    width: 80px;
  }
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--c-accent);
    transform: translateY(-100%);
    transition: var(--g-trans);
    z-index: 999;
  }
}
.header__wrapper-nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: end;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav-menu {
    gap: 20px;
  }
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav-menu {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 36em) {
  .header__wrapper-nav-menu {
    padding-inline: 10px;
  }
}
.header__wrapper-nav-menu .current_page_item a {
  color: var(--c-accent);
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav-menu .current_page_item a {
    color: var(--c-body-bg);
  }
}
.header__wrapper-nav-menu li {
  font-family: var(--ff-accent);
  font-size: 17px;
  font-weight: 400;
  transition: var(--g-trans);
  border-radius: 6px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  padding: 15px;
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav-menu li {
    padding: 0;
  }
}
.header__wrapper-nav-menu li a {
  color: var(--c-body-bg);
  padding-block: 20px;
}
@media screen and (max-width: 48em) {
  .header__wrapper-nav-menu li a {
    color: var(--c-black);
  }
}
.header__wrapper-nav-menu li:hover {
  background-color: var(--c-accent);
}
@media screen and (max-width: 71.875em) {
  .header__wrapper-nav-menu li {
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    text-align: left;
  }
}
.header__wrapper-nav-menu li:hover a {
  width: 100%;
  height: fit-content;
  color: var(--c-body-bg);
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: max-content;
  white-space: nowrap;
  height: fit-content;
  padding: 0px !important;
  margin: 0px !important;
  border-radius: 10px !important;
  top: 100%;
  background-color: var(--c-accent);
  z-index: 4;
  flex-direction: column;
  align-items: start;
}
@media screen and (max-width: 71.875em) {
  .sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    margin: 0;
    padding: 10px !important;
    background-color: #cf441a;
    max-height: fit-content !important;
    width: 100% !important;
  }
}
.sub-menu li {
  white-space: wrap;
  color: var(--c-primary);
  text-align: left;
  line-height: 1;
  display: block;
  width: 100%;
  transition: var(--g-trans);
  padding: 0 !important;
}
.sub-menu li:hover {
  transition: var(--g-trans);
  background-color: #cf441a;
  color: var(--c-body-bg);
}
@media screen and (max-width: 71.875em) {
  .sub-menu li {
    margin-bottom: 20px;
    text-align: left;
  }
}
.sub-menu li:last-child {
  margin-bottom: 0;
}
.sub-menu li a {
  color: var(--c-body-bg) !important;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 15px;
  font-size: 16px;
  text-align: left;
}
.sub-menu li a::after {
  content: none;
}
.sub-menu li a:hover {
  color: var(--c-body-bg) !important;
}

.menu-item-has-children {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 16px 0 0 !important;
  white-space: nowrap;
}
@media screen and (max-width: 71.875em) {
  .menu-item-has-children {
    padding: 0 !important;
  }
}
.menu-item-has-children a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.menu-item-has-children .submenu-toggle {
  width: 15px;
  height: 15px;
  background: url(..//images/dropdown.svg);
  background-position: center;
  background-size: 100%;
  object-position: center;
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.1s ease-in-out;
}
@media screen and (max-width: 71.875em) {
  .menu-item-has-children .submenu-toggle {
    width: 30px;
    height: 30px;
    z-index: 9;
    padding: 5px;
    top: 20px;
    transform: none;
  }
}

.nav-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-blue);
  width: 100%;
  border-top: 3px solid #0c8ce9;
}
@media screen and (max-width: 76em) {
  .nav-wrapper {
    gap: 30px;
    padding-block: 20px;
  }
}
.nav-wrapper-buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 48em) {
  .nav-wrapper-buttons {
    flex-direction: column;
    gap: 10px;
  }
}
.nav-wrapper-buttons .btn {
  font-family: var(--ff-accent);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 400;
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .nav-wrapper-buttons .btn {
    font-size: 16px;
  }
}
.nav-wrapper-buttons .btn:hover {
  transform: scale(0.95);
}
.nav-wrapper-buttons .btn img {
  width: 25px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (max-width: 71.875em) {
  .nav-wrapper-buttons .btn img {
    width: 20px;
  }
}
.nav-wrapper-buttons-first {
  border: 2px solid var(--c-gray);
  padding: 12px 20px;
  color: var(--c-primary);
}
@media screen and (max-width: 71.875em) {
  .nav-wrapper-buttons-first {
    padding: 10px 17px;
  }
}
@media screen and (max-width: 48em) {
  .nav-wrapper-buttons-first {
    display: none !important;
  }
}
.nav-wrapper-buttons-first:hover {
  color: var(--c-primary);
}
.nav-wrapper-buttons-second {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  padding: 12px 35px;
  height: -webkit-fill-available;
}
.nav-wrapper-buttons-second:hover {
  color: var(--c-body-bg);
}
@media screen and (max-width: 71.875em) {
  .nav-wrapper-buttons-second {
    padding: 10px 17px;
  }
}

.footer {
  padding-block: 100px;
  background-color: #102252;
}
@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;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}
@media screen and (max-width: 76em) {
  .footer__wrapper {
    flex-direction: column;
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper {
    gap: 40px;
  }
}
.footer__wrapper-logo-src {
  width: 180px;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-logo-src {
    width: 160px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-logo-src {
    width: 140px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-logo-src {
    width: 120px;
  }
}
.footer__wrapper-links {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-links {
    gap: 30px;
  }
}
@media screen and (max-width: 62.5em) {
  .footer__wrapper-links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapper-links {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.footer__wrapper-links-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer__wrapper-links-wrapper-title {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  position: relative;
}
@media screen and (max-width: 36em) {
  .footer__wrapper-links-wrapper-title {
    font-size: 20px;
  }
}
.footer__wrapper-links-wrapper-title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--c-accent);
}
.footer__wrapper-links-wrapper-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.footer__wrapper-links-wrapper-links-link {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer__wrapper-links-wrapper-links-link-icon {
  width: 30px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.footer__wrapper-links-wrapper-links-link-item, .footer__wrapper-links-wrapper-links-link-title {
  color: var(--c-gray-2);
  transition: var(--g-trans);
}
.footer__wrapper-links-wrapper-links-link-item:hover, .footer__wrapper-links-wrapper-links-link-title:hover {
  color: var(--c-accent);
}

.copyright {
  padding-block: 40px;
  background-color: #0d1b42;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .copyright {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .copyright {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .copyright {
    padding-block: 20px;
  }
}
.copyright__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .copyright__wrapper {
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .copyright__wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.copyright__wrapper-socials {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: start;
  padding-block-start: 10px;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .copyright__wrapper-socials {
    flex: auto;
  }
}
.copyright__wrapper-socials-link {
  transition: var(--g-trans);
}
.copyright__wrapper-socials-link-icon {
  transition: var(--g-trans);
  width: 30px;
  height: 30px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.copyright__wrapper-socials-link-icon:hover {
  transform: scale(1.05);
}
.copyright__wrapper-logo-developer {
  flex: 1;
  height: 60px;
  object-fit: contain;
}
@media screen and (max-width: 48em) {
  .copyright__wrapper-logo-developer {
    flex: auto;
  }
}

.copyright__wrapper-text {
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray-2);
  flex: 1;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .copyright__wrapper-text {
    font-size: 16px;
    flex: auto;
  }
}

/*--------------------------------------------------------------
# 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 {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  height: 700px;
  overflow: hidden;
}
@media screen and (max-width: 76em) {
  .hero {
    height: auto;
    min-height: 600px;
  }
}
@media screen and (max-width: 48em) {
  .hero {
    min-height: 550px;
  }
}
@media screen and (max-width: 36em) {
  .hero {
    min-height: 500px;
  }
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue-2);
  opacity: 0.7;
  z-index: -1;
  background-size: 100%;
  bottom: 0;
  left: 0;
}
.hero__wrapper {
  max-width: var(--max-w);
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  opacity: 1;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .hero__wrapper {
    padding-block: 20px;
  }
}
.hero__wrapper-title {
  font-size: 70px;
  font-weight: 800;
  color: var(--c-body-bg);
  text-align: center;
  font-family: var(--ff-accent);
  line-height: 1.1;
  text-transform: none;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-title {
    font-size: 32px;
  }
}
.hero__wrapper-subtitle {
  font-size: 32px;
  font-weight: 700;
  color: var(--c-body-bg);
  text-align: center;
  font-family: var(--ff-primary);
  padding-top: 20px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-subtitle {
    font-size: 20px;
  }
}
.hero__wrapper-links {
  display: flex;
  gap: 20px;
  padding-top: 30px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.hero__wrapper-links a {
  font-family: var(--ff-primary);
  font-weight: 400;
}

.textMedia {
  margin-block: 40px;
}
.textMedia.left_image {
  margin-block: 80px;
}
@media screen and (max-width: 48em) {
  .textMedia {
    margin-block: 20px !important;
  }
}
.textMedia.image-left-up {
  margin-block-end: 80px;
}
.textMedia.image-left-up .textMedia__wrapper .textMedia__wrapper-image {
  align-items: start;
  justify-content: start;
}
.textMedia.image-left-up .textMedia__wrapper .textMedia__wrapper-image img {
  box-shadow: -52px 50px 0 0 var(--c-blue);
  height: 100%;
  min-height: unset;
  max-height: unset;
}
@media screen and (max-width: 48em) {
  .textMedia.image-left-up .textMedia__wrapper .textMedia__wrapper-image img {
    box-shadow: none !important;
  }
}
.textMedia__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 68.75em) {
  .textMedia__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.textMedia__wrapper .right_image {
  order: 2;
}
.textMedia__wrapper .left_image {
  order: 0;
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper .left_image {
    justify-content: center !important;
    align-items: center !important;
  }
}
.textMedia__wrapper-image {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 68.75em) {
  .textMedia__wrapper-image {
    justify-content: center;
    align-items: center;
  }
}
.textMedia__wrapper-image img {
  width: 100%;
  min-height: 400px;
  max-height: 600px;
  object-fit: cover;
  border-radius: 30px;
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-image img {
    border-radius: 20px;
    min-height: auto;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-image img {
    height: 300px;
  }
}
.textMedia__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  max-width: 90%;
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-content {
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-content {
    gap: 10px;
  }
}
.textMedia__wrapper-content-title {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-content-title {
    font-size: 25px;
  }
}
.textMedia__wrapper-content-subtitle {
  font-size: 24px;
  font-weight: 500;
  color: var(--c-blue);
  font-family: var(--ff-primary);
  font-style: italic;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-content-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-content-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-content-subtitle {
    font-size: 20px;
  }
}
.textMedia__wrapper-content .dark-blue-text * {
  color: var(--c-blue-2);
}
.textMedia__wrapper-content .gray-text * {
  color: var(--c-gray-3);
}
.textMedia__wrapper-content-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-content-description {
    margin-top: 10px;
  }
}
.textMedia__wrapper-content-description * {
  line-height: 1.5;
}
.textMedia__wrapper-content-description a {
  color: var(--c-accent) !important;
  font-weight: 500;
  transition: var(--g-trans);
}
.textMedia__wrapper-content-description a:hover {
  color: var(--c-blue) !important;
}
.textMedia__wrapper-content-button {
  width: fit-content;
  height: fit-content;
}
.textMedia__wrapper-content-button img {
  width: 20px;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.box-shadow-image img {
  width: 500px;
  height: 380px;
  border-radius: 30px;
  object-fit: cover;
}
@media screen and (max-width: 76em) {
  .box-shadow-image img {
    max-width: 450px;
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 48em) {
  .box-shadow-image img {
    max-width: 400px;
    height: 280px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 36em) {
  .box-shadow-image img {
    max-width: 350px;
    height: 250px;
  }
}
.box-shadow-image.box-shadow-orange img {
  box-shadow: -50px -50px 0 0 var(--c-accent);
}
@media screen and (max-width: 76em) {
  .box-shadow-image.box-shadow-orange img {
    box-shadow: -35px -35px 0 0 var(--c-accent);
  }
}
@media screen and (max-width: 48em) {
  .box-shadow-image.box-shadow-orange img {
    box-shadow: -25px -25px 0 0 var(--c-accent);
  }
}
@media screen and (max-width: 36em) {
  .box-shadow-image.box-shadow-orange img {
    box-shadow: -20px -20px 0 0 var(--c-accent);
  }
}
.box-shadow-image.box-shadow-blue img {
  box-shadow: -50px -50px 0 0 var(--c-blue);
}
@media screen and (max-width: 76em) {
  .box-shadow-image.box-shadow-blue img {
    box-shadow: -35px -35px 0 0 var(--c-blue);
  }
}
@media screen and (max-width: 48em) {
  .box-shadow-image.box-shadow-blue img {
    box-shadow: -25px -25px 0 0 var(--c-blue);
  }
}
@media screen and (max-width: 36em) {
  .box-shadow-image.box-shadow-blue img {
    box-shadow: -20px -20px 0 0 var(--c-blue);
  }
}

.cta {
  padding-block: 40px;
  background-color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .cta {
    padding-block: 20px;
  }
}
.cta__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 10px 10px 10px 60px;
  border: 6px dotted var(--c-blue);
  border-radius: 30px;
}
@media screen and (max-width: 76em) {
  .cta__wrapper {
    padding: 10px 10px 10px 40px;
    gap: 30px;
  }
}
@media screen and (max-width: 56.25em) {
  .cta__wrapper {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
  }
}
.cta__wrapper-image {
  width: 40%;
  object-fit: scale-down;
  height: -webkit-fill-available;
  border-radius: 20px;
}
@media screen and (max-width: 56.25em) {
  .cta__wrapper-image {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
}
.cta__wrapper-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cta__wrapper-content-title {
  font-size: 45px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--c-blue);
  font-family: var(--ff-accent);
  text-transform: uppercase;
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-title {
    font-size: 25px;
  }
}
.cta__wrapper-content-subtitle {
  font-family: var(--ff-accent);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content-subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-subtitle {
    font-size: 20px;
  }
}
.cta__wrapper-content-description {
  font-size: 20px;
  margin-top: 20px;
  font-family: var(--ff-primary);
  color: var(--c-blue-2);
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content-description {
    font-size: 18px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-description {
    font-size: 16px;
  }
}
.cta__wrapper-content-description * {
  line-height: 1.5;
}
.cta__wrapper-content-link {
  width: fit-content;
  color: var(--c-body-bg);
  margin-top: 30px;
  font-weight: 600;
  background-color: var(--c-accent);
  font-family: var(--ff-primary);
}
@media screen and (max-width: 56.25em) {
  .cta__wrapper-content-link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content-link {
    margin-top: 10px;
  }
}

.form {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .form {
    padding-block: 20px;
  }
}
.form__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .form__wrapper {
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 62.5em) {
  .form__wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.form__wrapper-card {
  background-color: var(--c-accent);
  width: 100%;
  height: 100%;
  border-radius: 20px;
  padding: 20px 30px;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 62.5em) {
  .form__wrapper-card {
    grid-column: span 1;
    height: fit-content;
  }
}
.form__wrapper-card-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--ff-primary);
}
.form__wrapper-card-header-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--c-body-bg);
  font-family: var(--ff-accent);
}
@media screen and (max-width: 76em) {
  .form__wrapper-card-header-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .form__wrapper-card-header-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-header-title {
    font-size: 24px;
  }
}
.form__wrapper-card-header-description {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .form__wrapper-card-header-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-header-description {
    font-size: 16px;
  }
}
.form__wrapper-card-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 40px;
  height: -webkit-fill-available;
}
.form__wrapper-card-footer-link {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-body-bg);
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: var(--g-trans);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-gray);
}
@media screen and (max-width: 48em) {
  .form__wrapper-card-footer-link {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-footer-link {
    font-size: 16px;
  }
}
.form__wrapper-card-footer-link:hover {
  gap: 5px;
  color: var(--c-body-bg);
}
.form__wrapper-card-footer-link::before {
  content: "";
  position: relative;
  background-image: url(..//images/arrow-right.svg);
  background-size: contain;
  width: 30px;
  background-color: var(--c-body-bg);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-footer-link::before {
    width: 20px;
  }
}
.form__wrapper-card-footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}
.form__wrapper-card-footer-links-linkNormal {
  display: flex;
  align-items: center;
  gap: 15px;
  transition: var(--g-trans);
}
.form__wrapper-card-footer-links-linkNormal-icon {
  width: 30px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.form__wrapper-card-footer-links-linkNormal-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--c-body-bg);
}
.form__wrapper-card-footer-links-link {
  display: flex;
  align-items: center;
  gap: 15px;
  transition: var(--g-trans);
}
.form__wrapper-card-footer-links-link:hover {
  gap: 10px;
}
.form__wrapper-card-footer-links-link-icon {
  width: 30px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.form__wrapper-card-footer-links-link-title {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .form__wrapper-card-footer-links-link-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-footer-links-link-title {
    font-size: 16px;
  }
}
.form__wrapper-card-footer-mainLink {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--c-accent);
  background-color: var(--c-body-bg);
  margin-top: auto;
}
@media screen and (max-width: 62.5em) {
  .form__wrapper-card-footer-mainLink {
    margin-top: 40px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-card-footer-mainLink {
    margin-top: 20px;
  }
}
.form__wrapper-card-footer-mainLink:hover {
  color: var(--c-accent);
}
.form__wrapper-main {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 76em) {
  .form__wrapper-main {
    grid-column: span 3;
  }
}
@media screen and (max-width: 62.5em) {
  .form__wrapper-main {
    grid-column: span 1;
  }
}
.form__wrapper-main-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .form__wrapper-main-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .form__wrapper-main-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-title {
    font-size: 25px;
  }
}
.form__wrapper-main-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c-gray-3);
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-description {
    font-size: 16px;
  }
}
.form__wrapper-main-shortcode .nf-form-title,
.form__wrapper-main-shortcode .nf-field-label,
.form__wrapper-main-shortcode .nf-form-hp {
  display: none;
}
.form__wrapper-main-shortcode nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode nf-fields-wrap {
    grid-template-columns: 1fr;
  }
}
.form__wrapper-main-shortcode nf-fields-wrap nf-field {
  grid-column: span 3;
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode nf-fields-wrap nf-field {
    grid-column: span 1;
  }
}
.form__wrapper-main-shortcode nf-fields-wrap nf-field:has(input[type=tel]) {
  grid-column: span 2;
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode nf-fields-wrap nf-field:has(input[type=tel]) {
    grid-column: span 1;
  }
}
.form__wrapper-main-shortcode nf-fields-wrap nf-field:has(input[placeholder="Zip Code"]) {
  grid-column: span 1;
}
.form__wrapper-main-shortcode .nf-response-msg {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 20px;
  font-family: var(--ff-accent);
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 10px;
  margin-top: 10px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}
.form__wrapper-main-shortcode .ninja-forms-field[type=text],
.form__wrapper-main-shortcode .ninja-forms-field[type=email],
.form__wrapper-main-shortcode .ninja-forms-field[type=tel],
.form__wrapper-main-shortcode textarea {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 2px solid var(--c-gray);
  background-color: var(--c-body-bg);
  color: var(--c-gray-3);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray-3);
  outline: none;
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode .ninja-forms-field[type=text],
  .form__wrapper-main-shortcode .ninja-forms-field[type=email],
  .form__wrapper-main-shortcode .ninja-forms-field[type=tel],
  .form__wrapper-main-shortcode textarea {
    padding: 10px 15px;
  }
}
.form__wrapper-main-shortcode .ninja-forms-field[type=text]:focus,
.form__wrapper-main-shortcode .ninja-forms-field[type=email]:focus,
.form__wrapper-main-shortcode .ninja-forms-field[type=tel]:focus,
.form__wrapper-main-shortcode textarea:focus {
  border: 2px solid var(--c-accent);
}
.form__wrapper-main-shortcode .ninja-forms-field[type=text]::placeholder,
.form__wrapper-main-shortcode .ninja-forms-field[type=email]::placeholder,
.form__wrapper-main-shortcode .ninja-forms-field[type=tel]::placeholder,
.form__wrapper-main-shortcode textarea::placeholder {
  color: var(--c-gray-3);
}
.form__wrapper-main-shortcode textarea {
  min-height: 150px;
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode textarea {
    min-height: 120px;
  }
}
.form__wrapper-main-shortcode input[type=submit] {
  width: 100%;
  padding: 20px 15px;
  border: 0;
  border-radius: 10px;
  font-family: var(--ff-primary);
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .form__wrapper-main-shortcode input[type=submit] {
    padding: 20px 10px;
  }
}
.form__wrapper-main-shortcode input[type=submit]:hover {
  transform: scale(0.95);
}

.fastCta {
  position: relative;
  height: fit-content;
}
.fastCta__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  max-width: var(--max-w);
  width: 100%;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .fastCta__wrapper {
    padding-block: 20px;
  }
}
@media screen and (max-width: 64em) {
  .fastCta__wrapper {
    gap: 30px;
    flex-direction: column;
  }
}
.fastCta__wrapper-text {
  font-size: 18px;
  line-height: 26px;
  font-family: var(--ff-primary);
  font-weight: 600;
  color: var(--c-body-bg);
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .fastCta__wrapper-text {
    max-width: 300px;
  }
}
@media screen and (max-width: 64em) {
  .fastCta__wrapper-text {
    max-width: 100%;
    text-align: center;
  }
}
.fastCta__wrapper-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .fastCta__wrapper-icons {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .fastCta__wrapper-icons {
    gap: 10px 20px;
  }
}
.fastCta__wrapper-icons-wrapper {
  width: 90px;
  aspect-ratio: 1/1;
  background-color: var(--c-body-bg);
  border-radius: 50%;
  padding: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 48em) {
  .fastCta__wrapper-icons-wrapper {
    width: 80px;
    padding: 15px;
  }
}
@media screen and (max-width: 36em) {
  .fastCta__wrapper-icons-wrapper {
    width: 70px;
  }
}
.fastCta__wrapper-icons-wrapper-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fastCta__wrapper-link {
  width: fit-content;
  background-color: var(--c-body-bg);
  color: var(--c-blue);
  font-weight: 600;
  font-family: var(--ff-primary);
}
.fastCta__wrapper-link:hover {
  color: var(--c-blue);
}

.features {
  background: var(--c-body-bg);
  padding-block: 40px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .features {
    padding-block: 20px;
  }
}
.features__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .features__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .features__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .features__wrapper {
    gap: 20px;
  }
}
.features__wrapper-images {
  position: relative;
}
.features__wrapper-images-main {
  width: calc(100% - 60px);
  object-fit: scale-down;
  border-radius: 20px;
}
@media screen and (max-width: 48em) {
  .features__wrapper-images-main {
    width: 100%;
  }
}
.features__wrapper-images-second {
  width: 320px;
  aspect-ratio: 4/3;
  object-fit: cover;
  position: absolute;
  bottom: -60px;
  right: 0;
  z-index: 1;
  border-radius: 20px;
  border: 10px solid white;
}
@media screen and (max-width: 64em) {
  .features__wrapper-images-second {
    width: 280px;
    bottom: 60px;
  }
}
@media screen and (max-width: 48em) {
  .features__wrapper-images-second {
    display: none;
  }
}
.features__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .features__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 26.5625em) {
  .features__wrapper-content {
    gap: 20px;
  }
}
.features__wrapper-content-title {
  font-size: 45px;
  font-weight: 800;
  font-family: var(--ff-accent);
  line-height: normal;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .features__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .features__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .features__wrapper-content-title {
    font-size: 25px;
  }
}
.features__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-primary);
  font-family: var(--ff-primary);
}
.features__wrapper-content-description a {
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .features__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .features__wrapper-content-description {
    font-size: 16px;
  }
}
.features__wrapper-content-description * {
  line-height: 1.5;
}
@media screen and (max-width: 48em) {
  .features__wrapper-content-description * {
    line-height: 1.4;
  }
}
@media screen and (max-width: 36em) {
  .features__wrapper-content-description * {
    line-height: 1.3;
  }
}
.features__wrapper-content-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.features__wrapper-content-features-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 26.5625em) {
  .features__wrapper-content-features-item {
    gap: 5px 10px;
    flex-wrap: wrap;
  }
}
.features__wrapper-content-features-item-icon {
  width: 110px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (max-width: 76em) {
  .features__wrapper-content-features-item-icon {
    width: 100px;
  }
}
.features__wrapper-content-features-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 60%;
}
@media screen and (max-width: 76em) {
  .features__wrapper-content-features-item-content {
    max-width: 100%;
  }
}
.features__wrapper-content-features-item-content-title {
  font-family: var(--ff-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--c-blue-2);
}
@media screen and (max-width: 36em) {
  .features__wrapper-content-features-item-content-title {
    font-size: 18px;
  }
}
.features__wrapper-content-features-item-content-description {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-gray-3);
}

.cta--section {
  width: fit-content;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  font-weight: 600;
}

.features__wrapper-content-features-item:hover .features__wrapper-content-features-item-icon {
  transform: translateY(-10px);
  transition: var(--g-trans);
}
.features__wrapper-content-features-item:hover .features__wrapper-content-features-item-content .features__wrapper-content-features-item-content-title {
  color: var(--c-accent);
  transition: var(--g-trans);
}

/* --- INICIO: ESTILOS DE VIDEO CRUCIALES --- */
/* Estos estilos son necesarios para que el video tenga altura */
.features__wrapper-video {
  width: 100%; /* Asegura que ocupe el ancho */
  /* Estilos para el tag de video estándar */
}
.features__wrapper-video .video--thumbnail {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  background-color: #000;
}
.features__wrapper-video .video--poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.features__wrapper-video .video--iframe-wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  background-color: #000;
}
.features__wrapper-video .video--iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.features__wrapper-video .btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  padding-left: 5px;
  z-index: 10;
}
.features__wrapper-video .btn--play:hover {
  background: rgba(0, 0, 0, 0.7);
}
.features__wrapper-video .icon--play {
  width: 30px;
  height: 30px;
  color: #fff;
  fill: currentColor;
}
.features__wrapper-video .video--standard {
  width: 100%;
  height: auto;
  display: block;
}

/* --- FIN: ESTILOS DE VIDEO CRUCIALES --- */
.blue-overlay .cards__wrapper-header::before {
  background-color: var(--c-blue);
}
.blue-overlay .cards__wrapper-link {
  background-color: var(--c-accent);
}
.blue-overlay .cards__wrapper-cards-card:hover {
  background-color: var(--c-accent);
}
.blue-overlay .cards__wrapper-cards-card:hover .cards__wrapper-cards-card-content ul li::marker {
  color: var(--c-body-bg);
}
.blue-overlay .cards__wrapper-cards-card-content ul li::marker {
  color: var(--c-accent);
}

.orange-overlay .cards__wrapper-header::before {
  background-color: var(--c-accent);
}
.orange-overlay .cards__wrapper-link {
  background-color: var(--c-blue);
}
.orange-overlay .cards__wrapper-cards-card:hover {
  background-color: var(--c-blue);
}
.orange-overlay .cards__wrapper-cards-card:hover .cards__wrapper-cards-card-content ul li::marker {
  color: var(--c-body-bg);
}
.orange-overlay .cards__wrapper-cards-card-content ul li::marker {
  color: var(--c-blue);
}

.cards {
  padding-block: 40px;
}
@media screen and (max-width: 36em) {
  .cards {
    padding-block: 20px;
  }
}
.cards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cards__wrapper-header {
  width: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 40px;
}
@media screen and (max-width: 76em) {
  .cards__wrapper-header {
    height: auto;
    min-height: 300px;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .cards__wrapper-header {
    padding-inline: 20px;
    min-height: 250px;
  }
}
.cards__wrapper-header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1;
}
.cards__wrapper-header-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  object-fit: cover;
}
.cards__wrapper-header-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  text-align: center;
  position: relative;
  z-index: 1;
  font-family: var(--ff-accent);
  padding-block: 60px;
}
@media screen and (max-width: 76em) {
  .cards__wrapper-header-content {
    padding-block: 40px;
  }
}
.cards__wrapper-header-content-title {
  font-size: 45px;
  font-weight: 800;
  line-height: 1;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .cards__wrapper-header-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 36em) {
  .cards__wrapper-header-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .cards__wrapper-header-content-title {
    font-size: 25px;
  }
}
.cards__wrapper-header-content-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
}
.cards__wrapper-cards {
  max-width: 1100px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--c-body-bg);
  margin-top: -40px;
  position: relative;
  z-index: 1;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
@media screen and (max-width: 76em) {
  .cards__wrapper-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .cards__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .cards__wrapper-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cards__wrapper-cards-card {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  padding: 30px;
  overflow: hidden;
  transition: var(--g-trans);
  grid-column: span 1;
  height: 100%;
}
@media screen and (max-width: 48em) {
  .cards__wrapper-cards-card {
    padding: 20px;
  }
}
@media screen and (max-width: 76em) {
  .cards__wrapper-cards-card:last-child {
    grid-column: span 3;
  }
}
@media screen and (max-width: 48em) {
  .cards__wrapper-cards-card:last-child {
    grid-column: span 1;
  }
}
.cards__wrapper-cards-card:hover .cards__wrapper-cards-card-icon {
  filter: brightness(0) invert(1);
}
.cards__wrapper-cards-card:hover .cards__wrapper-cards-card-title,
.cards__wrapper-cards-card:hover .cards__wrapper-cards-card-content {
  color: var(--c-body-bg);
}
.cards__wrapper-cards-card-icon {
  width: 60px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.cards__wrapper-cards-card-title {
  font-family: var(--ff-accent);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--c-blue-2);
  transition: var(--g-trans);
}
.cards__wrapper-cards-card-content {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-blue-2);
  transition: var(--g-trans);
  font-family: var(--ff-primary);
}
.cards__wrapper-cards-card-content ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 10px;
}
.cards__wrapper-cards-card-content ul li {
  list-style: disc;
}
.cards__wrapper-cards-card-content * {
  margin: 0;
  padding: 0;
}
.cards__wrapper-link {
  color: var(--c-body-bg);
  margin-top: 40px;
  font-family: var(--ff-primary);
  font-weight: 600;
}
@media screen and (max-width: 76em) {
  .cards__wrapper-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 48em) {
  .cards__wrapper-link {
    margin-top: 20px;
  }
}

.card--link-item {
  display: block;
}

.imageFeatures {
  padding-block: 40px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .imageFeatures {
    padding-block: 20px;
  }
}
.imageFeatures__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .imageFeatures__wrapper {
    gap: 30px;
  }
}
.imageFeatures__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .imageFeatures__wrapper-content {
    gap: 20px;
  }
}
.imageFeatures__wrapper-content-title {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .imageFeatures__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .imageFeatures__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .imageFeatures__wrapper-content-title {
    font-size: 25px;
  }
}
.imageFeatures__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
}
.imageFeatures__wrapper-content-description * {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  line-height: 1.4;
}
.imageFeatures__wrapper-image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.imageFeatures__wrapper-link {
  width: fit-content;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-weight: 600;
  font-family: var(--ff-primary);
}

.benefits {
  background-color: #ffffff;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .benefits {
    padding-block: 20px;
  }
}
.benefits__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper {
    gap: 30px;
  }
}
.benefits__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
  max-width: 850px;
  width: 100%;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-content {
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-content {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-content {
    gap: 10px;
  }
}
.benefits__wrapper-content-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-content-title {
    font-size: 25px;
  }
}
.benefits__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-content-description {
    font-size: 16px;
  }
}
.benefits__wrapper-content-description * {
  line-height: 1.5;
}
.benefits__wrapper-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-benefits {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-benefits {
    grid-template-columns: 1fr;
  }
}
.benefits__wrapper-benefits-item {
  display: flex;
  align-items: center;
  padding: 40px 20px;
  gap: 20px;
  border-radius: 20px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-benefits-item {
    padding: 30px 20px;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-benefits-item {
    padding: 20px;
    gap: 10px;
  }
}
.benefits__wrapper-benefits-item-icon {
  width: 80px;
  height: 80px;
  object-fit: scale-down;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-benefits-item-icon {
    height: 70px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-benefits-item-icon {
    height: 60px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-benefits-item-icon {
    max-width: 60px;
    width: 100%;
    height: 50px;
  }
}
.benefits__wrapper-benefits-item .bold {
  font-weight: 600;
}
.benefits__wrapper-benefits-item .regular {
  font-weight: 400;
}
.benefits__wrapper-benefits-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.benefits__wrapper-benefits-item-content-text {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-blue-2);
  line-height: 1.3;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-benefits-item-content-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-benefits-item-content-text {
    font-size: 16px;
  }
}
.benefits__wrapper-benefits-item-content-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-gray-3);
  font-family: var(--ff-primary);
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-benefits-item-content-description {
    font-size: 16px;
  }
}
.benefits__wrapper-disclaimer {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-secondary);
  font-family: var(--ff-primary);
  max-width: 850px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-disclaimer {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-disclaimer {
    font-size: 16px;
  }
}
.benefits__wrapper-disclaimer * {
  line-height: 1.5;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-disclaimer * {
    line-height: 1.4;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-disclaimer * {
    line-height: 1.3;
  }
}

.testimonials {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .testimonials {
    padding-block: 20px;
  }
}
.testimonials__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper {
    gap: 30px;
  }
}
.testimonials__wrapper-title {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .testimonials__wrapper-title {
    font-size: 25px;
  }
}
.testimonials__wrapper-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials {
    grid-template-columns: 1fr;
  }
}
.testimonials__wrapper-testimonials-item {
  background: #f4f4f4;
  border-radius: 25px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.testimonials__wrapper-testimonials-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-inline: 20px;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-item-header {
    padding-inline: 10px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-item-header {
    padding-inline: 0;
  }
}
.testimonials__wrapper-testimonials-item-header-star {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.testimonials__wrapper-testimonials-item-header-social {
  display: flex;
  align-items: center;
}
.testimonials__wrapper-testimonials-item-description {
  font-family: var(--ff-primary);
  font-size: 18px;
  color: var(--c-gray-3);
  padding-inline: 20px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-item-description {
    padding-inline: 10px;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-item-description {
    padding-inline: 0;
  }
}
.testimonials__wrapper-testimonials-item-description::after {
  content: "";
  width: 90%;
  height: 2px;
  background-color: var(--c-gray);
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 76em) {
  .testimonials__wrapper-testimonials-item-description::after {
    width: 95%;
  }
}
@media screen and (max-width: 48em) {
  .testimonials__wrapper-testimonials-item-description::after {
    width: 100%;
  }
}
.testimonials__wrapper-testimonials-item-description * {
  line-height: 1.6;
}
.testimonials__wrapper-testimonials-item-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--c-blue-2);
  margin: 0;
  padding-top: 20px;
}
.testimonials__wrapper-link {
  width: fit-content;
  text-align: center;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  font-weight: 600;
}

:root {
  --star-filled: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27%23ffffff%27 d=%27M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z%27/%3e%3c/svg%3e");
  --social-google: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27%234285F4%27 d=%27M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z%27/%3e%3cpath fill=%27%2334A853%27 d=%27M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z%27/%3e%3cpath fill=%27%23FBBC05%27 d=%27M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z%27/%3e%3cpath fill=%27%23EA4335%27 d=%27M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z%27/%3e%3c/svg%3e");
  --social-youtube: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27%23FF0000%27 d=%27M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z%27/%3e%3c/svg%3e");
  --social-yelp: url(..//images/yelp.png);
  --social-trustindex: url(..//images/trustindex.webp);
}

.star-icon {
  --size: 20px;
  width: var(--size);
  height: var(--size);
  display: inline-block;
  border-radius: 2px;
  background-image: var(--star-filled);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}

.testimonials__wrapper-testimonials-item-header-star.social-google .star-icon {
  background-color: #fbbc05;
}
.testimonials__wrapper-testimonials-item-header-star.social-youtube .star-icon {
  background-color: #ff0000;
}
.testimonials__wrapper-testimonials-item-header-star.social-yelp .star-icon {
  background-color: #ff1a1a;
}
.testimonials__wrapper-testimonials-item-header-star.social-trustindex .star-icon {
  background-color: #00b67a;
}
.testimonials__wrapper-testimonials-item-header-star .star-icon {
  background-color: #e5e5e5;
}

.social-icon {
  width: 100px;
  height: 40px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}
.social-icon.social-google {
  background-image: var(--social-google);
}
.social-icon.social-youtube {
  background-image: var(--social-youtube);
}
.social-icon.social-yelp {
  background-image: var(--social-yelp);
}
.social-icon.social-trustindex {
  background-image: var(--social-trustindex);
}

.howWorks {
  padding-block: 40px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .howWorks {
    padding-block: 20px;
  }
}
.howWorks__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.howWorks__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: var(--max-w);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper {
    gap: 80px;
  }
}
.howWorks__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 700;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-title {
    font-size: 25px;
  }
}
.howWorks__wrapper-items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding-block-start: 20px;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items {
    grid-template-columns: 1fr;
  }
}
.howWorks__wrapper-items-item {
  width: 100%;
  height: 100%;
  padding: 80px 40px 60px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  text-align: center;
  gap: 10px;
  background-color: var(--c-body-bg);
  position: relative;
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items-item {
    padding: 60px 30px 60px;
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-items-item {
    padding: 40px 20px 40px;
  }
}
.howWorks__wrapper-items-item-number {
  position: absolute;
  width: 80px;
  aspect-ratio: 1/1;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 24px;
  font-weight: 600;
  font-family: var(--ff-primary);
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 5px solid var(--c-body-bg);
}
.howWorks__wrapper-items-item-title {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-blue);
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper-items-item-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items-item-title {
    font-size: 20px;
  }
}
.howWorks__wrapper-items-item-description {
  font-size: 18px;
  font-weight: 300;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  line-height: 1.4;
}
.howWorks__wrapper-link {
  width: fit-content;
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  background-color: var(--c-accent);
}

.ctaImage {
  padding-block: 140px;
  position: relative;
  min-height: 600px;
  width: 100%;
  margin-block: 40px;
}
@media screen and (max-width: 48em) {
  .ctaImage {
    margin-top: 20px;
  }
}
.ctaImage--boxed {
  max-width: 1680px;
  width: 100%;
  margin-inline: auto;
  border-radius: 20px;
}
.ctaImage--boxed .ctaImage__bg {
  border-radius: 20px !important;
}
.ctaImage--boxed::after {
  border-radius: 20px !important;
}
@media screen and (max-width: 76em) {
  .ctaImage--boxed .ctaImage-image {
    display: none;
  }
}
@media screen and (max-width: 76em) {
  .ctaImage--boxed .ctaImage__wrapper-content {
    max-width: 100%;
  }
}
@media screen and (max-width: 90em) {
  .ctaImage--boxed {
    max-width: calc(100% - 40px);
    margin-inline: 20px;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage--boxed {
    max-width: calc(100% - 20px);
    margin-inline: 10px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 36em) {
  .ctaImage--boxed {
    max-width: calc(100% - 10px);
    margin-inline: 5px;
    border-radius: 10px;
  }
}
.ctaImage-image {
  height: 110%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  object-fit: contain;
  object-position: right;
}
@media screen and (max-width: 76em) {
  .ctaImage-image {
    height: 90%;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage-image {
    display: none;
  }
}
.ctaImage.left_content .ctaImage-image {
  right: 0;
}
.ctaImage.right_content .ctaImage-image {
  left: 0;
}
@media screen and (max-width: 76em) {
  .ctaImage {
    padding-block: 120px;
    min-height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage {
    padding-block: 100px;
    min-height: auto;
  }
}
@media screen and (max-width: 36em) {
  .ctaImage {
    padding-block: 80px;
  }
}
.ctaImage__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.ctaImage.left_content::after {
  background: linear-gradient(90deg, rgb(0, 35, 215) 40%, rgba(255, 255, 255, 0) 60%);
}
@media screen and (max-width: 76em) {
  .ctaImage.left_content::after {
    background: linear-gradient(90deg, rgb(0, 35, 215) 40%, rgba(255, 255, 255, 0) 80%);
  }
}
@media screen and (max-width: 48em) {
  .ctaImage.left_content::after {
    background: linear-gradient(0deg, rgb(0, 35, 215) 40%, rgba(255, 255, 255, 0) 100%);
  }
}
.ctaImage.right_content::after {
  background: linear-gradient(270deg, rgb(0, 35, 215) 50%, rgba(255, 255, 255, 0) 70%);
}
@media screen and (max-width: 76em) {
  .ctaImage.right_content::after {
    background: linear-gradient(270deg, rgb(0, 35, 215) 50%, rgba(255, 255, 255, 0) 100%);
  }
}
@media screen and (max-width: 48em) {
  .ctaImage.right_content::after {
    background: linear-gradient(0deg, rgb(0, 35, 215) 40%, rgba(255, 255, 255, 0) 100%);
  }
}
.ctaImage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.ctaImage__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
.ctaImage--boxed .ctaImage__wrapper {
  max-width: calc(100% - 80px);
  margin: 0 auto;
}
@media screen and (max-width: 76em) {
  .ctaImage--boxed .ctaImage__wrapper {
    max-width: calc(100% - 40px);
  }
}
@media screen and (max-width: 48em) {
  .ctaImage--boxed .ctaImage__wrapper {
    max-width: calc(100% - 20px);
  }
}
@media screen and (max-width: 36em) {
  .ctaImage--boxed .ctaImage__wrapper {
    max-width: calc(100% - 10px);
  }
}
.ctaImage__wrapper.left_content {
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper.left_content {
    align-items: start;
  }
}
.ctaImage__wrapper.right_content {
  justify-content: end;
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper.right_content {
    align-items: start;
  }
}
.ctaImage__wrapper-content {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper-content {
    max-width: 100%;
    align-items: center;
    justify-content: center;
  }
}
.ctaImage__wrapper-content-title {
  font-family: var(--ff-accent);
  font-size: 50px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--c-body-bg);
  text-align: left;
}
@media screen and (max-width: 76em) {
  .ctaImage__wrapper-content-title {
    font-size: 40px;
    max-width: 500px;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper-content-title {
    font-size: 30px;
    max-width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 36em) {
  .ctaImage__wrapper-content-title {
    font-size: 25px;
  }
}
.ctaImage__wrapper-content-description {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ctaImage__wrapper-content-description a {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper-content-description {
    max-width: 100%;
  }
}
.ctaImage__wrapper-content-description * {
  line-height: 1.4;
}
.ctaImage__wrapper-content-description h3,
.ctaImage__wrapper-content-description h4,
.ctaImage__wrapper-content-description h5,
.ctaImage__wrapper-content-description h6 {
  padding-top: 40px;
  font-family: var(--ff-accent);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .ctaImage__wrapper-content-description h3,
  .ctaImage__wrapper-content-description h4,
  .ctaImage__wrapper-content-description h5,
  .ctaImage__wrapper-content-description h6 {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper-content-description h3,
  .ctaImage__wrapper-content-description h4,
  .ctaImage__wrapper-content-description h5,
  .ctaImage__wrapper-content-description h6 {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .ctaImage__wrapper-content-description h3,
  .ctaImage__wrapper-content-description h4,
  .ctaImage__wrapper-content-description h5,
  .ctaImage__wrapper-content-description h6 {
    font-size: 2px;
  }
}
.ctaImage__wrapper-content-description ul {
  margin: 0;
  padding: 0;
}
.ctaImage__wrapper-content-description ul li {
  list-style: none;
  position: relative;
}
.ctaImage__wrapper-content-description ul li::before {
  content: "•";
  position: relative;
  margin-right: 30px;
  color: var(--c-body-bg);
}
.ctaImage__wrapper-content-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .ctaImage__wrapper-content-buttons {
    max-width: 500px;
  }
}
@media screen and (max-width: 48em) {
  .ctaImage__wrapper-content-buttons {
    max-width: 100%;
    justify-content: center;
  }
}

.banner {
  position: relative;
  min-height: 400px;
}
.banner.size--big {
  min-height: 500px;
}
.banner.overlay-gradient-orange-blue::after {
  background: linear-gradient(90deg, rgb(255, 87, 34) 10%, var(--c-blue) 100%);
  opacity: 1;
}
.banner.overlay-gradient-orange-blue-opacity::after {
  background: linear-gradient(90deg, rgb(255, 87, 34) 10%, var(--c-blue) 100%);
}
.banner.overlay-blue::after {
  background: var(--c-blue);
}
.banner.overlay-orange::after {
  background: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .banner {
    min-height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .banner {
    min-height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .banner {
    min-height: 250px;
  }
}
.banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.6;
}
.banner__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  z-index: 1;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .banner__wrapper {
    padding-block: 20px;
  }
}
.banner__wrapper .text_uppercase {
  text-transform: uppercase;
}
.banner__wrapper .text_capitalize {
  text-transform: capitalize;
}
.banner__wrapper-title {
  font-family: var(--ff-accent);
  font-size: 52px;
  font-weight: 800;
  color: var(--c-body-bg);
  text-align: center;
  line-height: 1.2;
  animation: opacity 1s ease-in-out;
}
@media screen and (max-width: 76em) {
  .banner__wrapper-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .banner__wrapper-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .banner__wrapper-title {
    font-size: 28px;
  }
}

.contentImage {
  min-height: 400px;
  position: relative;
}
.contentImage__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  object-position: right;
}
.contentImage::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(90deg, rgb(0, 35, 215) 38%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 48em) {
  .contentImage::after {
    background: linear-gradient(0, rgb(0, 35, 215) 48%, rgba(255, 255, 255, 0) 100%);
  }
}
.contentImage__wrapper {
  max-width: var(--max-w);
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .contentImage__wrapper {
    padding-block: 20px;
  }
}
.contentImage__wrapper-title {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-body-bg);
  max-width: 500px;
}
@media screen and (max-width: 76em) {
  .contentImage__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .contentImage__wrapper-title {
    font-size: 30px;
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .contentImage__wrapper-title {
    font-size: 25px;
  }
}
.contentImage__wrapper-description {
  max-width: 500px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 300;
}
@media screen and (max-width: 48em) {
  .contentImage__wrapper-description {
    max-width: 100%;
  }
}
.contentImage__wrapper-description * {
  line-height: 1.4;
  color: var(--c-body-bg);
}

.gridCards {
  padding-block: 40px;
  background-color: #f8f9fb;
}
@media screen and (max-width: 48em) {
  .gridCards {
    padding-block: 20px;
  }
}
.gridCards__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: 76em) {
  .gridCards__wrapper {
    gap: 30px;
  }
}
.gridCards__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-title {
    font-size: 25px;
  }
}
.gridCards__wrapper-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-cards {
    gap: 20px;
  }
}
.gridCards__wrapper-cards-card {
  padding: 30px;
  background-color: var(--c-body-bg);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 1px 1px 20px 0px rgba(0, 0, 0, 0.2);
}
.gridCards__wrapper-cards-card-icon {
  width: 60px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards-card-icon {
    width: 50px;
  }
}
.gridCards__wrapper-cards-card-title {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-blue-2);
}
.gridCards__wrapper-cards-card-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  line-height: 1.4;
  margin-top: 10px;
  color: var(--c-gray-3);
}

.boxedContent {
  position: relative;
  padding-block: 80px;
}
@media screen and (max-width: 48em) {
  .boxedContent {
    padding-block: 40px;
  }
}
.boxedContent__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.boxedContent__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
}
.boxedContent__wrapper-content {
  display: flex;
  flex-direction: column;
  padding: 40px 30px;
  max-width: 450px;
  width: 100%;
  background-color: var(--c-accent);
  border-radius: 20px;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .boxedContent__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .boxedContent__wrapper-content {
    gap: 20px;
    max-width: 100%;
    padding: 30px 20px;
    border-radius: 15px;
  }
}
.boxedContent__wrapper-content-title {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  color: var(--c-body-bg);
  line-height: 1;
}
@media screen and (max-width: 76em) {
  .boxedContent__wrapper-content-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .boxedContent__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 36em) {
  .boxedContent__wrapper-content-title {
    font-size: 25px;
  }
}
.boxedContent__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.boxedContent__wrapper-content-description * {
  line-height: 1.4;
}

.megaBanner {
  padding-block: 100px 140px;
  position: relative;
  min-height: 400px;
}
@media screen and (max-width: 76em) {
  .megaBanner {
    padding-block: 100px 120px;
    min-height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .megaBanner {
    padding-block: 100px 100px;
    min-height: fit-content;
  }
}
@media screen and (max-width: 36em) {
  .megaBanner {
    padding-block: 100px 80px;
  }
}
@media screen and (max-width: 26.5625em) {
  .megaBanner {
    padding-block: 60px;
  }
}
.megaBanner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.megaBanner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 35, 215) 40%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}
.megaBanner.gradient-blue-gradient-strong-color {
  min-height: 600px;
}
.megaBanner.gradient-blue-gradient-strong-color:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 35, 215) 15%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}
.megaBanner.gradient-orange-blue-color::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: unset;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 150%, #ff5722 0%, rgb(255, 87, 34) 20%, rgb(0, 35, 215) 55%, rgba(0, 35, 215, 0.3) 75%, rgba(0, 35, 215, 0) 100%);
  opacity: 0.6;
  z-index: 0;
}
.megaBanner__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  height: -webkit-fill-available;
}
@media screen and (max-width: 48em) {
  .megaBanner__wrapper {
    gap: 80px;
  }
}
@media screen and (max-width: 36em) {
  .megaBanner__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 26.5625em) {
  .megaBanner__wrapper {
    gap: 40px;
  }
}
.megaBanner__wrapper-title {
  font-size: 62px;
  font-weight: 800;
  font-family: var(--ff-accent);
  color: var(--c-body-bg);
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .megaBanner__wrapper-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 48em) {
  .megaBanner__wrapper-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 36em) {
  .megaBanner__wrapper-title {
    font-size: 35px;
  }
}
.megaBanner__wrapper-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .megaBanner__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 62.5em) {
  .megaBanner__wrapper-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.megaBanner__wrapper-content-subtitle {
  max-width: 500px;
  width: 100%;
  font-size: 48px;
  font-weight: 700;
  font-family: var(--ff-accent);
  color: var(--c-body-bg);
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 76em) {
  .megaBanner__wrapper-content-subtitle {
    font-size: 35px;
  }
}
@media screen and (max-width: 62.5em) {
  .megaBanner__wrapper-content-subtitle {
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .megaBanner__wrapper-content-subtitle {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .megaBanner__wrapper-content-subtitle {
    font-size: 25px;
  }
}
@media screen and (max-width: 26.5625em) {
  .megaBanner__wrapper-content-subtitle {
    font-size: 20px;
  }
}
.megaBanner__wrapper-content-description {
  max-width: 50%;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
}
.megaBanner__wrapper-content-description a {
  color: var(--c-body-bg);
}
@media screen and (max-width: 62.5em) {
  .megaBanner__wrapper-content-description {
    max-width: 100%;
  }
}
.megaBanner__wrapper-content-description * {
  line-height: 1.4;
}

.gridCardsLinked {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .gridCardsLinked {
    padding-block: 20px;
  }
}
.gridCardsLinked__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 76em) {
  .gridCardsLinked__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .gridCardsLinked__wrapper {
    gap: 40px;
  }
}
.gridCardsLinked__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .gridCardsLinked__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .gridCardsLinked__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .gridCardsLinked__wrapper-title {
    font-size: 25px;
  }
}
.gridCardsLinked__wrapper-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .gridCardsLinked__wrapper-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .gridCardsLinked__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .gridCardsLinked__wrapper-cards {
    grid-template-columns: 1fr;
  }
}
.gridCardsLinked__wrapper-cards-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 40px 30px;
  border-radius: 20px;
  border: 2px solid var(--c-gray-2);
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: var(--g-trans);
  height: -webkit-fill-available;
}
.gridCardsLinked__wrapper-cards-card:hover .gridCardsLinked__wrapper-cards-card-image,
.gridCardsLinked__wrapper-cards-card:hover .gridCardsLinked__wrapper-cards-card-link {
  opacity: 1;
}
.gridCardsLinked__wrapper-cards-card:hover .gridCardsLinked__wrapper-cards-card-title,
.gridCardsLinked__wrapper-cards-card:hover .gridCardsLinked__wrapper-cards-card-description {
  color: var(--c-body-bg);
}
.gridCardsLinked__wrapper-cards-card:hover .gridCardsLinked__wrapper-cards-card-icon {
  filter: brightness(0) invert(1);
}
.gridCardsLinked__wrapper-cards-card:hover::after {
  opacity: 0.8;
}
.gridCardsLinked__wrapper-cards-card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  opacity: 0;
  transition: var(--g-trans);
}
.gridCardsLinked__wrapper-cards-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  transition: var(--g-trans);
}
.gridCardsLinked__wrapper-cards-card-icon {
  max-width: 60px;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .gridCardsLinked__wrapper-cards-card-icon {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 48em) {
  .gridCardsLinked__wrapper-cards-card-icon {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 36em) {
  .gridCardsLinked__wrapper-cards-card-icon {
    margin-bottom: 10px;
  }
}
.gridCardsLinked__wrapper-cards-card-title {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--ff-accent);
  color: var(--c-blue-2);
  line-height: 1.2;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 36em) {
  .gridCardsLinked__wrapper-cards-card-title {
    font-size: 20px;
  }
}
.gridCardsLinked__wrapper-cards-card-description {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  line-height: 1.4;
  position: relative;
  z-index: 1;
  max-width: 80%;
}
.gridCardsLinked__wrapper-cards-card-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 5px;
  background-color: var(--c-body-bg);
  width: 30px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: var(--g-trans);
  position: absolute;
  bottom: 40px;
  right: 20px;
  opacity: 0;
}
.gridCardsLinked__wrapper-cards-card-link:hover {
  transform: scale(1.05);
}
.gridCardsLinked__wrapper-link {
  width: fit-content;
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  padding: 12px 70px;
}
@media screen and (max-width: 76em) {
  .gridCardsLinked__wrapper-link {
    padding: 12px 60px;
  }
}
@media screen and (max-width: 48em) {
  .gridCardsLinked__wrapper-link {
    padding: 12px 50px;
  }
}
@media screen and (max-width: 36em) {
  .gridCardsLinked__wrapper-link {
    padding: 12px 40px;
  }
}

.gridCardsLinked__overlay-blue::after {
  background-color: var(--c-blue);
}

.gridCardsLinked__overlay-orange::after {
  background-color: var(--c-accent);
}

.formV2 {
  background-color: var(--c-gray-2);
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .formV2 {
    padding-block: 20px;
  }
}
.formV2__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  justify-content: center;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .formV2__wrapper {
    gap: 15px;
  }
}
.formV2__wrapper-titles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-titles {
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .formV2__wrapper-titles {
    gap: 5px;
  }
}
.formV2__wrapper-titles-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .formV2__wrapper-titles-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-titles-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .formV2__wrapper-titles-title {
    font-size: 25px;
  }
}
.formV2__wrapper-titles-subtitle {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  line-height: 1.6;
  text-align: center;
  max-width: 80%;
}
.formV2__wrapper-titles-subtitle a {
  color: var(--c-primary);
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-titles-subtitle {
    max-width: 100%;
  }
}
.formV2__wrapper-shortcode {
  width: 100%;
  /* Textarea a la derecha, columnas 3 y 4, ocupa altura de 2 filas */
}
.formV2__wrapper-shortcode .nf-field-container {
  margin-bottom: 0 !important;
}
.formV2__wrapper-shortcode .nf-form-title,
.formV2__wrapper-shortcode .nf-field-label,
.formV2__wrapper-shortcode .nf-after-form-content {
  display: none;
}
.formV2__wrapper-shortcode nf-fields-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: min-content;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-fields-wrap {
    grid-template-columns: 1fr;
  }
}
.formV2__wrapper-shortcode nf-fields-wrap nf-field {
  grid-column: 1/span 3; /* Cada input ocupa 1 columna */
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-fields-wrap nf-field {
    grid-column: span 1;
  }
}
.formV2__wrapper-shortcode nf-field:has(textarea) {
  grid-column: 4/7;
  grid-row: 1/span 4;
  height: 100%;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-field:has(textarea) {
    grid-column: span 1;
    grid-row: auto;
  }
}
.formV2__wrapper-shortcode nf-field:has(input[type=submit]) {
  grid-column: span 6;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-field:has(input[type=submit]) {
    grid-column: span 1;
  }
}
.formV2__wrapper-shortcode nf-field:has(input[type=tel]) {
  grid-column: 1/span 2;
}
@media screen and (max-width: 62.5em) {
  .formV2__wrapper-shortcode nf-field:has(input[type=tel]) {
    grid-column: 1/span 3;
  }
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-field:has(input[type=tel]) {
    grid-column: span 1;
  }
}
.formV2__wrapper-shortcode nf-field:has(input[placeholder="Zip Code"]) {
  grid-column: 1/1;
  grid-area: auto;
}
@media screen and (max-width: 62.5em) {
  .formV2__wrapper-shortcode nf-field:has(input[placeholder="Zip Code"]) {
    grid-area: unset;
    grid-column: span 3;
  }
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode nf-field:has(input[placeholder="Zip Code"]) {
    grid-column: span 1;
  }
}
.formV2__wrapper-shortcode .nf-response-msg {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 20px;
  font-family: var(--ff-accent);
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 10px;
  margin-top: 10px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}
.formV2__wrapper-shortcode .ninja-forms-field[type=text],
.formV2__wrapper-shortcode .ninja-forms-field[type=email],
.formV2__wrapper-shortcode .ninja-forms-field[type=tel] {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 2px solid var(--c-gray);
  background-color: var(--c-body-bg);
  color: var(--c-gray-3);
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  outline: none;
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode .ninja-forms-field[type=text],
  .formV2__wrapper-shortcode .ninja-forms-field[type=email],
  .formV2__wrapper-shortcode .ninja-forms-field[type=tel] {
    grid-column: span 1;
  }
}
@media screen and (max-width: 36em) {
  .formV2__wrapper-shortcode .ninja-forms-field[type=text],
  .formV2__wrapper-shortcode .ninja-forms-field[type=email],
  .formV2__wrapper-shortcode .ninja-forms-field[type=tel] {
    padding: 10px 15px;
  }
}
.formV2__wrapper-shortcode .ninja-forms-field[type=text]:focus,
.formV2__wrapper-shortcode .ninja-forms-field[type=email]:focus,
.formV2__wrapper-shortcode .ninja-forms-field[type=tel]:focus {
  border: 2px solid var(--c-accent);
}
.formV2__wrapper-shortcode .ninja-forms-field[type=text]::placeholder,
.formV2__wrapper-shortcode .ninja-forms-field[type=email]::placeholder,
.formV2__wrapper-shortcode .ninja-forms-field[type=tel]::placeholder {
  color: var(--c-gray-3);
}
.formV2__wrapper-shortcode textarea {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 2px solid var(--c-gray);
  background-color: var(--c-body-bg);
  color: var(--c-gray-3);
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  outline: none;
  min-height: 215px;
}
@media screen and (max-width: 62.5em) {
  .formV2__wrapper-shortcode textarea {
    min-height: 300px;
  }
}
@media screen and (max-width: 48em) {
  .formV2__wrapper-shortcode textarea {
    min-height: auto;
    height: 150px;
  }
}
@media screen and (max-width: 36em) {
  .formV2__wrapper-shortcode textarea {
    grid-column: auto;
    grid-row: auto;
    height: 150px;
    padding: 10px 15px;
  }
}
.formV2__wrapper-shortcode textarea:focus {
  border: 2px solid var(--c-accent);
}
.formV2__wrapper-shortcode textarea::placeholder {
  color: var(--c-gray-3);
}
.formV2__wrapper-shortcode input[type=submit] {
  width: 100% !important;
  padding: 20px 15px;
  border: 0;
  border-radius: 10px;
  font-family: var(--ff-accent);
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .formV2__wrapper-shortcode input[type=submit] {
    padding: 20px 10px;
  }
}
.formV2__wrapper-shortcode input[type=submit]:hover {
  transform: scale(0.95);
}

.formV3 {
  position: relative;
  margin-top: 40px;
}
.formV3.orange-bg {
  background-color: var(--c-accent);
}
.formV3.orange-bg .formV3__wrapper-content-title,
.formV3.orange-bg .formV3__wrapper-content-subtitle {
  color: var(--c-body-bg);
}
.formV3.gray-3-bg {
  background-color: var(--c-gray-2);
}
.formV3.gray-3-bg .formV3__wrapper-content-title {
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
.formV3.gray-3-bg .formV3__wrapper-content-subtitle {
  color: var(--c-gray-3);
}
@media screen and (max-width: 48em) {
  .formV3 {
    padding-block: 80px 60px;
  }
}
.formV3__wrapper-top-icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
  width: 200px;
  z-index: 2;
  aspect-ratio: 1/1;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
}
.formV3__wrapper-top-icon.icon_bottom {
  bottom: -100px;
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-top-icon.icon_bottom {
    bottom: -75px;
  }
}
.formV3__wrapper-top-icon.icon_top {
  top: -100px;
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-top-icon.icon_top {
    top: -75px;
  }
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-top-icon {
    width: 150px;
  }
}
.formV3__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media screen and (max-width: 48em) {
  .formV3__wrapper {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .formV3__wrapper {
    gap: 20px;
  }
}
.formV3__wrapper-image,
.formV3__wrapper .map-frame {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  border: 0 !important;
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-image,
  .formV3__wrapper .map-frame {
    position: relative;
    height: 350px;
    width: 100%;
    border-radius: 20px;
  }
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-image,
  .formV3__wrapper .map-frame {
    height: 250px;
  }
}
.formV3__wrapper-content {
  max-width: 50%;
  position: relative;
  z-index: 1;
  padding: 100px 0 100px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
.formV3__wrapper-content.left {
  align-items: start;
}
.formV3__wrapper-content.left .formV3__wrapper-content-subtitle {
  text-align: left;
  max-width: 100%;
}
.formV3__wrapper-content.center {
  align-items: center;
}
.formV3__wrapper-content.center .formV3__wrapper-content-subtitle {
  text-align: center;
  max-width: 80%;
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-content.center .formV3__wrapper-content-subtitle {
    max-width: 100%;
  }
}
@media screen and (max-width: 76em) {
  .formV3__wrapper-content {
    padding: 100px 0 100px 30px;
  }
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-content {
    padding: 0;
    max-width: 100%;
  }
}
.formV3__wrapper-content-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
}
@media screen and (max-width: 76em) {
  .formV3__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .formV3__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-title {
    font-size: 25px;
  }
}
.formV3__wrapper-content-subtitle {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--ff-primary);
  line-height: 1.6;
}
.formV3__wrapper-content-shortcode {
  width: 100%;
}
.formV3__wrapper-content-shortcode .nf-form-title,
.formV3__wrapper-content-shortcode .nf-field-label,
.formV3__wrapper-content-shortcode .nf-form-hp,
.formV3__wrapper-content-shortcode .nf-form-fields-required {
  display: none;
}
.formV3__wrapper-content-shortcode .nf-error-required-error {
  background-color: var(--c-gray-2-1);
  color: var(--c-blue);
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 10px;
  margin-top: 10px;
  text-align: center;
  display: block;
}
.formV3__wrapper-content-shortcode nf-fields-wrap {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode nf-fields-wrap {
    grid-template-columns: 1fr;
  }
}
.formV3__wrapper-content-shortcode nf-fields-wrap nf-field {
  grid-column: span 3;
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode nf-fields-wrap nf-field {
    grid-column: span 1;
  }
}
.formV3__wrapper-content-shortcode nf-fields-wrap nf-field:has(input[type=tel]) {
  grid-column: span 2;
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode nf-fields-wrap nf-field:has(input[type=tel]) {
    grid-column: span 1;
  }
}
.formV3__wrapper-content-shortcode nf-fields-wrap nf-field:has(input[placeholder="Zip Code"]) {
  grid-column: span 1;
}
.formV3__wrapper-content-shortcode .nf-response-msg {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 20px;
  font-family: var(--ff-accent);
  font-weight: 600;
  padding: 10px 15px;
  border-radius: 10px;
  margin-top: 10px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}
.formV3__wrapper-content-shortcode .ninja-forms-field[type=text],
.formV3__wrapper-content-shortcode .ninja-forms-field[type=email],
.formV3__wrapper-content-shortcode .ninja-forms-field[type=tel],
.formV3__wrapper-content-shortcode textarea {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 2px solid var(--c-gray);
  background-color: var(--c-body-bg);
  color: var(--c-gray-3);
  font-size: 16px;
  font-weight: 400;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray-3);
  outline: none;
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode .ninja-forms-field[type=text],
  .formV3__wrapper-content-shortcode .ninja-forms-field[type=email],
  .formV3__wrapper-content-shortcode .ninja-forms-field[type=tel],
  .formV3__wrapper-content-shortcode textarea {
    padding: 10px 15px;
  }
}
.formV3__wrapper-content-shortcode .ninja-forms-field[type=text]:focus,
.formV3__wrapper-content-shortcode .ninja-forms-field[type=email]:focus,
.formV3__wrapper-content-shortcode .ninja-forms-field[type=tel]:focus,
.formV3__wrapper-content-shortcode textarea:focus {
  border: 2px solid var(--c-accent);
}
.formV3__wrapper-content-shortcode .ninja-forms-field[type=text]::placeholder,
.formV3__wrapper-content-shortcode .ninja-forms-field[type=email]::placeholder,
.formV3__wrapper-content-shortcode .ninja-forms-field[type=tel]::placeholder,
.formV3__wrapper-content-shortcode textarea::placeholder {
  color: var(--c-gray-3);
}
.formV3__wrapper-content-shortcode textarea {
  min-height: 150px;
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode textarea {
    min-height: 120px;
  }
}
.formV3__wrapper-content-shortcode input[type=submit] {
  width: 100% !important;
  padding: 20px 15px;
  border: 0;
  border-radius: 10px;
  font-family: var(--ff-accent);
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .formV3__wrapper-content-shortcode input[type=submit] {
    padding: 20px 10px;
  }
}
.formV3__wrapper-content-shortcode input[type=submit]:hover {
  transform: scale(0.95);
}

.formV3Disclaimer {
  padding-block: 100px;
}
@media screen and (max-width: 76em) {
  .formV3Disclaimer {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .formV3Disclaimer {
    padding-block: 80px 60px;
  }
}
@media screen and (max-width: 36em) {
  .formV3Disclaimer {
    padding-block: 80px 40px;
  }
}
.formV3Disclaimer__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .formV3Disclaimer__wrapper {
    gap: 10px;
  }
}
.formV3Disclaimer__wrapper-title {
  font-size: 30px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-accent);
  line-height: 1.1;
}
@media screen and (max-width: 76em) {
  .formV3Disclaimer__wrapper-title {
    font-size: 25px;
  }
}
@media screen and (max-width: 48em) {
  .formV3Disclaimer__wrapper-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .formV3Disclaimer__wrapper-title {
    font-size: 20px;
  }
}
.formV3Disclaimer__wrapper-text {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
@media screen and (max-width: 48em) {
  .formV3Disclaimer__wrapper-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .formV3Disclaimer__wrapper-text {
    font-size: 16px;
  }
}
.formV3Disclaimer__wrapper-text a {
  font-weight: 600;
  color: var(--c-primary);
}
.formV3Disclaimer__wrapper-text * {
  line-height: 1.6;
}

.nf-form-fields-required {
  display: none;
}

.normal-height {
  min-height: 400px;
  max-height: 1000px;
}
@media screen and (max-width: 76em) {
  .normal-height {
    min-height: 400px;
    max-height: 800px;
  }
}
@media screen and (max-width: 48em) {
  .normal-height {
    min-height: 400px;
    max-height: 700px;
  }
}
@media screen and (max-width: 36em) {
  .normal-height {
    min-height: 400px;
    max-height: fit-content;
  }
}
.normal-height::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 115%;
  background: url(..//images/gradient.webp);
  background-size: cover;
  z-index: 0;
}

.narrow-height {
  min-height: 450px;
  max-height: 600px;
}
@media screen and (max-width: 76em) {
  .narrow-height {
    min-height: 400px;
    max-height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .narrow-height {
    min-height: 300px;
    max-height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .narrow-height {
    min-height: 200px;
    max-height: 300px;
  }
}
.narrow-height::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160%;
  background: url(..//images/gradient.webp);
  background-size: cover;
  z-index: 0;
}
@media screen and (max-width: 76em) {
  .narrow-height::after {
    height: 140%;
  }
}
@media screen and (max-width: 48em) {
  .narrow-height::after {
    height: 120%;
  }
}

.bannerGradient {
  position: relative;
  overflow: hidden;
}
.bannerGradient__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.bannerGradient__wrapper {
  max-width: var(--max-w);
  width: 100%;
  height: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  z-index: 1;
  align-items: center;
  padding-block: 100px 180px;
}
@media screen and (max-width: 76em) {
  .bannerGradient__wrapper {
    padding-block: 100px 120px;
  }
}
@media screen and (max-width: 48em) {
  .bannerGradient__wrapper {
    padding-block: 120px 80px;
  }
}
@media screen and (max-width: 36em) {
  .bannerGradient__wrapper {
    padding-block: 80px 60px;
  }
}
.bannerGradient__wrapper .left-text {
  text-align: left;
}
.bannerGradient__wrapper .center-text {
  text-align: center;
}
.bannerGradient__wrapper-title {
  font-size: 62px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--c-body-bg);
  width: 100%;
  font-family: var(--ff-accent);
}
@media screen and (max-width: 76em) {
  .bannerGradient__wrapper-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 48em) {
  .bannerGradient__wrapper-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 36em) {
  .bannerGradient__wrapper-title {
    font-size: 30px;
  }
}

.textMediaIcon {
  position: relative;
}
@media screen and (max-width: 48em) {
  .textMediaIcon {
    margin-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaIcon {
    margin-block: 20px;
  }
}
.textMediaIcon__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  aspect-ratio: 1/1;
  object-fit: cover;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .textMediaIcon__img {
    display: none;
  }
}
.textMediaIcon__img-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.textMediaIcon__img-index {
  position: absolute;
  color: var(--c-blue);
  font-size: 26px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  font-family: var(--ff-primary);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .textMediaIcon__img-index {
    font-size: 24px;
  }
}
.textMediaIcon__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.textMediaIcon__wrapper-content {
  max-width: 45%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 200px 50px 200px 0;
}
@media screen and (max-width: 76em) {
  .textMediaIcon__wrapper-content {
    padding: 160px 30px 150px 0;
  }
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper-content {
    padding: 0;
    max-width: 100%;
  }
}
.textMediaIcon__wrapper-content-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .textMediaIcon__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaIcon__wrapper-content-title {
    font-size: 25px;
  }
}
.textMediaIcon__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.textMediaIcon__wrapper-content-description a {
  color: var(--c-gray-3);
  text-decoration: underline;
  font-weight: 800;
  transition: all 0.3s ease;
}
.textMediaIcon__wrapper-content-description a:hover {
  color: var(--c-accent);
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper-content-description {
    max-width: 100%;
  }
}
.textMediaIcon__wrapper-content-description * {
  line-height: 1.4;
}
.textMediaIcon__wrapper-content-link {
  padding: 12px 50px;
  width: fit-content;
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  font-size: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 76em) {
  .textMediaIcon__wrapper-content-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper-content-link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaIcon__wrapper-content-link {
    margin-top: 10px;
  }
}
.textMediaIcon__wrapper .object-contain {
  object-fit: contain;
}
.textMediaIcon__wrapper .object-cover {
  object-fit: cover;
}
.textMediaIcon__wrapper-image {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border-left: 6px solid var(--c-accent);
}
@media screen and (max-width: 48em) {
  .textMediaIcon__wrapper-image {
    width: 100%;
    position: relative;
    border-left: none;
    border-top: 6px solid var(--c-accent);
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaIcon__wrapper-image {
    height: 300px;
  }
}

.bannerBoxed {
  position: relative;
  min-height: 400px;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .bannerBoxed {
    padding-block: 20px;
  }
}
@media screen and (max-width: 76em) {
  .bannerBoxed {
    min-height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed {
    min-height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .bannerBoxed {
    min-height: 350px;
  }
}
.bannerBoxed__image {
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@media screen and (max-width: 36em) {
  .bannerBoxed__image {
    object-position: left;
  }
}
.bannerBoxed__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
}
.bannerBoxed__wrapper .no-border {
  padding: 0;
  border: 0;
}
.bannerBoxed__wrapper .yes-border {
  padding: 40px;
  border: 5px solid transparent; /* Necesario para ver el degradado */
  border-image: linear-gradient(to right, white, transparent) 1;
  border-image-slice: 1;
}
@media screen and (max-width: 76em) {
  .bannerBoxed__wrapper .yes-border {
    padding: 30px;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed__wrapper .yes-border {
    padding: 20px;
  }
}
.bannerBoxed__wrapper-content {
  max-width: 45%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 76em) {
  .bannerBoxed__wrapper-content {
    max-width: 60%;
  }
}
@media screen and (max-width: 62.5em) {
  .bannerBoxed__wrapper-content {
    max-width: 60%;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed__wrapper-content {
    max-width: 75%;
  }
}
@media screen and (max-width: 36em) {
  .bannerBoxed__wrapper-content {
    max-width: 100%;
  }
}
.bannerBoxed__wrapper-content-title {
  font-size: 55px;
  font-weight: 700;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .bannerBoxed__wrapper-content-title {
    font-size: 45px;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 36em) {
  .bannerBoxed__wrapper-content-title {
    font-size: 30px;
  }
}
.bannerBoxed__wrapper-content-subtitle {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--ff-accent);
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .bannerBoxed__wrapper-content-subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed__wrapper-content-subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .bannerBoxed__wrapper-content-subtitle {
    font-size: 18px;
  }
}
.bannerBoxed__wrapper-content-description {
  margin-top: 25px;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 76em) {
  .bannerBoxed__wrapper-content-description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 48em) {
  .bannerBoxed__wrapper-content-description {
    margin-top: 15px;
  }
}
@media screen and (max-width: 36em) {
  .bannerBoxed__wrapper-content-description {
    margin-top: 10px;
  }
}
.bannerBoxed__wrapper-content-description * {
  line-height: 1.4;
}

.gridServices {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .gridServices {
    padding-block: 20px;
  }
}
.gridServices__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.gridServices__wrapper-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services {
    gap: 20px;
  }
}
.gridServices__wrapper-services-item {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item {
    gap: 20px;
  }
}
.gridServices__wrapper-services-item.blue_text .gridServices__wrapper-services-item-info-title {
  color: var(--c-blue);
}
.gridServices__wrapper-services-item.blue_text .gridServices__wrapper-services-item-info-description a:hover {
  color: var(--c-blue);
}
.gridServices__wrapper-services-item.blue_text .gridServices__wrapper-services-item-footer::after {
  background-color: var(--c-blue);
}
.gridServices__wrapper-services-item.blue_text .gridServices__wrapper-services-item-footer-subtitle {
  color: var(--c-blue);
  border: 3px solid var(--c-blue);
  box-shadow: 0 0 30px 5px color-mix(in srgb, var(--c-blue) 40%, transparent);
}
.gridServices__wrapper-services-item.blue_text .gridServices__wrapper-services-item-footer-features-item::before {
  color: var(--c-blue);
}
.gridServices__wrapper-services-item.orange_text .gridServices__wrapper-services-item-info-title {
  color: var(--c-accent);
}
.gridServices__wrapper-services-item.orange_text .gridServices__wrapper-services-item-info-description a:hover {
  color: var(--c-accent);
}
.gridServices__wrapper-services-item.orange_text .gridServices__wrapper-services-item-footer::after {
  background-color: var(--c-accent);
}
.gridServices__wrapper-services-item.orange_text .gridServices__wrapper-services-item-footer-subtitle {
  color: var(--c-accent);
  border: 3px solid var(--c-accent);
  box-shadow: 0 0 30px 5px color-mix(in srgb, var(--c-accent) 40%, transparent);
}
.gridServices__wrapper-services-item.orange_text .gridServices__wrapper-services-item-footer-features-item::before {
  color: var(--c-accent);
}
.gridServices__wrapper-services-item-image {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item-image {
    height: 300px;
    min-height: 300px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item-image {
    min-height: auto;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item-image {
    height: 250px;
  }
}
.gridServices__wrapper-services-item-info {
  padding: 0 70px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: -webkit-fill-available;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item-info {
    padding: 0 30px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item-info {
    padding: 0 20px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item-info {
    padding: 0 10px;
  }
}
.gridServices__wrapper-services-item-info-title {
  font-size: 34px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item-info-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item-info-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item-info-title {
    font-size: 22px;
  }
}
.gridServices__wrapper-services-item-info-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-second);
}
.gridServices__wrapper-services-item-info-description * {
  line-height: 1.4;
}
.gridServices__wrapper-services-item-info-description a {
  color: var(--c-second);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gridServices__wrapper-services-item-footer {
  display: flex;
  position: relative;
  max-width: 80%;
  width: 100%;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 80px 50px 40px;
  margin-inline: auto;
  margin-top: 60px;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item-footer {
    max-width: 90%;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item-footer {
    max-width: 100%;
    padding: 60px 40px 40px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item-footer {
    padding: 60px 30px 40px;
  }
}
.gridServices__wrapper-services-item-footer::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  top: 0;
  border-radius: 20px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.gridServices__wrapper-services-item-footer-subtitle {
  width: 80%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -40px;
  background-color: var(--c-body-bg);
  height: fit-content;
  padding: 30px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  font-family: var(--ff-accent);
  border-radius: 30px;
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-services-item-footer-subtitle {
    font-size: 28px;
    border-radius: 15px;
    padding: 20px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-services-item-footer-subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-services-item-footer-subtitle {
    font-size: 20px;
  }
}
.gridServices__wrapper-services-item-footer-features {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gridServices__wrapper-services-item-footer-features-item {
  list-style: none;
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 500;
  display: flex;
  align-items: start;
  gap: 10px;
}
.gridServices__wrapper-services-item-footer-features-item::before {
  content: "✓";
  font-size: 18px;
}
.gridServices__wrapper-disclaimer {
  font-size: 16px;
  font-weight: 500;
  color: var(--c-primary);
  font-family: var(--ff-primary);
  text-align: center;
  padding-top: 40px;
}
.gridServices__wrapper-disclaimer strong, .gridServices__wrapper-disclaimer b {
  font-weight: 500;
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .gridServices__wrapper-disclaimer {
    padding-top: 30px;
  }
}
@media screen and (max-width: 48em) {
  .gridServices__wrapper-disclaimer {
    font-size: 18px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .gridServices__wrapper-disclaimer {
    padding-top: 0;
  }
}

.ctaSolid {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .ctaSolid {
    padding-block: 20px;
    flex-direction: column;
  }
}
.ctaSolid .blue_bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue);
  z-index: -9;
}
@media screen and (max-width: 48em) {
  .ctaSolid .blue_bg::after {
    right: 0;
  }
}
.ctaSolid .orange_bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 100%;
  height: 100%;
  background-color: var(--c-accent);
  z-index: -9;
}
@media screen and (max-width: 48em) {
  .ctaSolid .orange_bg::after {
    right: 0;
  }
}
.ctaSolid__image {
  width: 50%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
@media screen and (max-width: 48em) {
  .ctaSolid__image {
    width: 100%;
    position: relative;
    height: 350px;
    top: auto;
    left: auto;
  }
}
@media screen and (max-width: 36em) {
  .ctaSolid__image {
    height: 280px;
  }
}
.ctaSolid__wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: end;
}
.ctaSolid__wrapper-content {
  max-width: 50%;
  padding: 100px 30px 100px 100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
}
@media screen and (max-width: 76em) {
  .ctaSolid__wrapper-content {
    padding: 100px 0 100px 30px;
  }
}
@media screen and (max-width: 48em) {
  .ctaSolid__wrapper-content {
    max-width: 100%;
    padding: 40px 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .ctaSolid__wrapper-content {
    padding: 30px 20px;
  }
}
.ctaSolid__wrapper-content-title {
  font-family: var(--ff-accent);
  font-size: 50px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--c-body-bg);
  text-align: left;
}
@media screen and (max-width: 76em) {
  .ctaSolid__wrapper-content-title {
    font-size: 40px;
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .ctaSolid__wrapper-content-title {
    font-size: 30px;
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .ctaSolid__wrapper-content-title {
    font-size: 25px;
  }
}
.ctaSolid__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ctaSolid__wrapper-content-description a {
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .ctaSolid__wrapper-content-description {
    max-width: 100%;
    font-size: 18px;
  }
}
.ctaSolid__wrapper-content-description * {
  line-height: 1.4;
}
.ctaSolid__wrapper-content-description blockquote {
  background-color: rgb(8, 8, 175);
  margin: 0;
  padding: 10px 20px;
  border-radius: 15px;
}
.ctaSolid__wrapper-content-description h3,
.ctaSolid__wrapper-content-description h4,
.ctaSolid__wrapper-content-description h5,
.ctaSolid__wrapper-content-description h6 {
  padding-top: 30px;
  font-family: var(--ff-accent);
  font-size: 50px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--c-body-bg);
  text-align: left;
}
@media screen and (max-width: 76em) {
  .ctaSolid__wrapper-content-description h3,
  .ctaSolid__wrapper-content-description h4,
  .ctaSolid__wrapper-content-description h5,
  .ctaSolid__wrapper-content-description h6 {
    font-size: 40px;
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .ctaSolid__wrapper-content-description h3,
  .ctaSolid__wrapper-content-description h4,
  .ctaSolid__wrapper-content-description h5,
  .ctaSolid__wrapper-content-description h6 {
    font-size: 30px;
    max-width: 100%;
    padding-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .ctaSolid__wrapper-content-description h3,
  .ctaSolid__wrapper-content-description h4,
  .ctaSolid__wrapper-content-description h5,
  .ctaSolid__wrapper-content-description h6 {
    font-size: 25px;
    padding-top: 10px;
  }
}
.ctaSolid__wrapper-content-description ul {
  margin: 0;
  padding: 0;
}
.ctaSolid__wrapper-content-description ul li {
  list-style: none;
  position: relative;
}
.ctaSolid__wrapper-content-description ul li::before {
  content: "•";
  position: relative;
  margin-right: 30px;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .ctaSolid__wrapper-content-description ul li::before {
    margin-right: 10px;
  }
}

.bg-gray {
  background-color: var(--c-gray-2);
}

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

.whyCards {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .whyCards {
    padding-block: 20px;
  }
}
.whyCards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper {
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper {
    gap: 40px;
  }
}
.whyCards__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper-title {
    font-size: 25px;
  }
}
.whyCards__wrapper-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper-cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.whyCards__wrapper-cards-card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  background-color: var(--c-accent);
  min-height: 300px;
  border-radius: 15px;
}
.whyCards__wrapper-cards-card:last-child::after {
  content: none;
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-cards-card:nth-child(2)::after {
    content: none;
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper-cards-card:nth-child(2)::after {
    content: "";
  }
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-cards-card:nth-child(3)::after {
    content: none;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-cards-card:nth-child(3)::after {
    content: "";
  }
}
.whyCards__wrapper-cards-card .normal_image {
  width: 60px;
}
.whyCards__wrapper-cards-card .big_image {
  width: 120px;
}
.whyCards__wrapper-cards-card-icon {
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
}
.whyCards__wrapper-cards-card.background--blue {
  background-color: var(--c-blue);
}
.whyCards__wrapper-cards-card.background--white {
  background-color: var(--c-body-bg);
}
.whyCards__wrapper-cards-card-title {
  font-size: 23px;
  font-weight: 500;
  color: var(--c-body-bg) !important;
  font-family: var(--ff-primary);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-cards-card-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-cards-card-title {
    font-size: 18px;
  }
}
.whyCards__wrapper-cards-card-description {
  font-size: 16px;
  font-weight: 400;
  color: var(--c-gray-3);
  text-align: center;
  line-height: 1.5;
}

.bg-orange-cta-simple::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-accent);
  z-index: -1;
}

.bg-blue-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue);
  opacity: 0.6;
  z-index: -1;
}

.bg-blue-gradient .ctaSimple__wrapper-links .ctaSimple__wrapper-links-first {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
}

.bg-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #ff5722, #0033a0);
  z-index: -1;
}

.bg-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue);
  z-index: -1;
}

.opacity-0::after {
  opacity: 1;
}

.opacity-1::after {
  opacity: 0.8;
}

.ctaSimple {
  padding-block: 40px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .ctaSimple {
    padding-block: 20px;
  }
}
.ctaSimple__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.ctaSimple__wrapper-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.ctaSimple__wrapper-title {
  font-size: 52px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-body-bg);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .ctaSimple__wrapper-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 48em) {
  .ctaSimple__wrapper-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .ctaSimple__wrapper-title {
    font-size: 28px;
  }
}
.ctaSimple__wrapper-description {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-body-bg);
  text-align: center;
  max-width: 800px;
  font-family: var(--ff-primary);
}
.ctaSimple__wrapper-description * {
  line-height: 1.5;
}
.ctaSimple__wrapper-description a {
  color: var(--c-body-bg);
  transition: var(--g-trans);
  text-decoration: underline;
}
.ctaSimple__wrapper-description a:hover {
  color: var(--c-blue);
}
@media screen and (max-width: 76em) {
  .ctaSimple__wrapper-description {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .ctaSimple__wrapper-description {
    font-size: 18px;
  }
}
.ctaSimple__wrapper-links {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
@media screen and (max-width: 48em) {
  .ctaSimple__wrapper-links {
    margin-top: 10px;
  }
}
@media screen and (max-width: 36em) {
  .ctaSimple__wrapper-links {
    margin-top: 0;
  }
}
.bg-blue .ctaSimple__wrapper-links-first {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
}
.bg-orange-cta-simple .ctaSimple__wrapper-links-first {
  background-color: var(--c-body-bg);
  color: var(--c-accent);
}
.bg-gradient .ctaSimple__wrapper-links-first {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
}

.bg-orange {
  background-color: var(--c-accent);
}
.bg-orange .cardsFeatures__wrapper-cards-card-title,
.bg-orange .cardsFeatures__wrapper-cards-card-description,
.bg-orange .cardsFeatures__wrapper-title {
  color: var(--c-body-bg);
}

.bg-blue {
  background-color: var(--c-blue);
}
.bg-blue .cardsFeatures__wrapper-cards-card-title,
.bg-blue .cardsFeatures__wrapper-cards-card-description,
.bg-blue .cardsFeatures__wrapper-title {
  color: var(--c-body-bg);
}

.bg-white {
  background-color: var(--c-body-bg);
}
.bg-white .cardsFeatures__wrapper-title {
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cardsFeatures {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .cardsFeatures {
    padding-block: 20px;
  }
}
@media screen and (max-width: 76em) {
  .cardsFeatures {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .cardsFeatures {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .cardsFeatures {
    padding-block: 40px;
  }
}
.cardsFeatures__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 80px;
}
@media screen and (max-width: 76em) {
  .cardsFeatures__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .cardsFeatures__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .cardsFeatures__wrapper {
    gap: 20px;
  }
}
.cardsFeatures__wrapper .cta--orange {
  border: 2px solid var(--c-accent);
  margin: 0 auto;
  width: fit-content;
  padding: 10px 30px;
  border-radius: 15px;
  color: var(--c-accent);
  font-size: 24px;
  font-family: var(--ff-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 2px 10px var(--c-accent);
}
.cardsFeatures__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  text-align: center;
  text-transform: math-auto;
}
@media screen and (max-width: 76em) {
  .cardsFeatures__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .cardsFeatures__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .cardsFeatures__wrapper-title {
    font-size: 25px;
  }
}
.cardsFeatures__wrapper-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  row-gap: 10px;
  column-gap: 30px;
}
.cardsFeatures__wrapper-cards.layout--bottom {
  gap: 0;
}
@media screen and (max-width: 76em) {
  .cardsFeatures__wrapper-cards {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media screen and (max-width: 48em) {
  .cardsFeatures__wrapper-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .cardsFeatures__wrapper-cards {
    grid-template-columns: 1fr;
  }
}
.cardsFeatures__wrapper-cards-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 80px;
  gap: 40px;
}
.cardsFeatures__wrapper-cards-card.layout--bottom {
  flex-direction: column;
  gap: 10px;
  padding: 0;
}
.cardsFeatures__wrapper-cards-card.active-border {
  border-right: 2px solid var(--c-gray-2);
  padding: 0 25px;
}
.cardsFeatures__wrapper-cards-card:last-child {
  border-right: none;
}
.cardsFeatures__wrapper-cards-card-icon {
  width: 100px;
  height: 100px;
  background-color: var(--c-body-bg);
  border-radius: 50%;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20px;
}
.cardsFeatures__wrapper-cards-card-icon-src {
  width: 60%;
  height: 60%;
  object-fit: scale-down;
  display: block;
}
.cardsFeatures__wrapper-cards-card-title {
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  color: var(--ff-blue-2);
  font-family: var(--ff-accent);
  line-height: 1.1;
}
.cardsFeatures__wrapper-cards-card-description {
  flex: 1;
  padding-block-start: 5px;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
}

.dualCards {
  position: relative;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .dualCards {
    padding-block: 20px;
  }
}
.dualCards.background--white {
  background-color: rgba(255, 255, 255, 0.7);
}
.dualCards.background--full-white {
  background-color: rgb(255, 255, 255);
}
.dualCards.background--blue {
  background-color: rgba(0, 35, 215, 0.7);
}
.dualCards.background--blue .dualCards__wrapper-title {
  color: var(--c-body-bg);
  background: unset;
  -webkit-text-fill-color: unset;
}
.dualCards.background--orange {
  background-color: rgba(255, 87, 34, 0.7);
}
.dualCards .image--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}
.dualCards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 76em) {
  .dualCards__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .dualCards__wrapper {
    gap: 30px;
  }
}
.dualCards__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  padding-block-end: 20px;
}
@media screen and (max-width: 76em) {
  .dualCards__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .dualCards__wrapper-title {
    font-size: 25px;
  }
}
.dualCards__wrapper-subtitle {
  color: var(--c-body-bg);
  font-size: 30px;
  text-align: center;
}
.dualCards__wrapper-cards {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .dualCards__wrapper-cards {
    gap: 30px 80px;
  }
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper-cards {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .dualCards__wrapper-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.dualCards__wrapper-cards.cards-1 .dualCards__wrapper-cards-card {
  grid-column: span 6;
}
.dualCards__wrapper-cards.cards-2 .dualCards__wrapper-cards-card {
  grid-column: span 3;
}
.dualCards__wrapper-cards.cards-3 .dualCards__wrapper-cards-card {
  grid-column: span 2;
}
.dualCards__wrapper-cards.cards-4 .dualCards__wrapper-cards-card {
  grid-column: span 3;
}
.dualCards__wrapper-cards.cards-5 .dualCards__wrapper-cards-card {
  grid-column: span 2;
}
.dualCards__wrapper-cards.cards-6 .dualCards__wrapper-cards-card {
  grid-column: span 2;
}
.dualCards__wrapper-cards-card {
  padding: 60px 70px 60px 40px;
  border-radius: 20px;
  background-color: var(--c-body-bg);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: center;
  grid-column: span 2;
}
@media screen and (max-width: 76em) {
  .dualCards__wrapper-cards-card {
    padding: 50px 30px;
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper-cards-card {
    padding: 40px 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .dualCards__wrapper-cards-card {
    padding: 30px 20px;
    gap: 10px;
    justify-content: start;
  }
}
.dualCards__wrapper-cards-card-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
@media screen and (max-width: 76em) {
  .dualCards__wrapper-cards-card-icon {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper-cards-card-icon {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 36em) {
  .dualCards__wrapper-cards-card-icon {
    width: 40px;
    height: 40px;
  }
}
.dualCards__wrapper-cards-card-title {
  font-size: 20px;
  font-weight: 500;
  color: var(--c-blue-2);
  line-height: 1.4;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 48em) {
  .dualCards__wrapper-cards-card-title {
    font-size: 18px;
  }
}
.dualCards__wrapper #card-3 {
  grid-column: span 3;
}
.dualCards__wrapper #card-4 {
  grid-column: span 3;
}

.cardsV2 {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .cardsV2 {
    padding-block: 20px;
  }
}
.cardsV2__wrapper {
  max-width: var(--max-w);
  width: 100%;
}
.cardsV2__wrapper-header {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 400px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 40px;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .cardsV2__wrapper-header {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 48em) {
  .cardsV2__wrapper-header {
    padding: 40px 20px;
    min-height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-header {
    padding: 20px 10px;
    min-height: 200px;
  }
}
.cardsV2__wrapper-header::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c-accent);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.cardsV2__wrapper-header-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cardsV2__wrapper-header-title {
  font-size: 45px;
  font-weight: 700;
  color: var(--c-body-bg);
  position: relative;
  z-index: 1;
  font-family: var(--ff-accent);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .cardsV2__wrapper-header-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 48em) {
  .cardsV2__wrapper-header-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-header-title {
    font-size: 30px;
  }
}
.cardsV2__wrapper-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-inline: 80px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: -100px;
}
@media screen and (max-width: 76em) {
  .cardsV2__wrapper-cards {
    padding-inline: 20px;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: -80px;
  }
}
@media screen and (max-width: 48em) {
  .cardsV2__wrapper-cards {
    padding-inline: 10px;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: -40px;
  }
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-cards {
    padding-inline: 10px;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: -20px;
  }
}
.cardsV2__wrapper-cards-card {
  width: 100%;
  height: auto;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: var(--c-body-bg);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--c-blue) 0px 0px 25px -6px;
  transition: all 0.3s ease;
  position: relative;
  border: 5px solid var(--c-blue);
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-cards-card {
    min-height: 250px;
  }
}
.cardsV2__wrapper-cards-card:hover {
  background-color: var(--c-blue);
}
.cardsV2__wrapper-cards-card:hover .cardsV2__wrapper-cards-card-title,
.cardsV2__wrapper-cards-card:hover .cardsV2__wrapper-cards-card-description {
  color: var(--c-body-bg);
}
.cardsV2__wrapper-cards-card:hover .cardsV2__wrapper-cards-card-link {
  opacity: 1;
}
.cardsV2__wrapper-cards-card-image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}
@media screen and (max-width: 48em) {
  .cardsV2__wrapper-cards-card-image {
    height: 200px;
  }
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-cards-card-image {
    height: 150px;
  }
}
.cardsV2__wrapper-cards-card-title {
  padding-top: 10px;
  padding-inline: 15px;
  font-size: 20px;
  font-weight: 700;
  color: var(--c-blue-2);
  line-height: 1.2;
  font-family: var(--ff-accent);
}
@media screen and (max-width: 76em) {
  .cardsV2__wrapper-cards-card-title {
    font-size: 18px;
  }
}
.cardsV2__wrapper-cards-card-description {
  max-width: 80%;
  padding-inline: 15px;
  font-family: var(--ff-primary);
  font-size: 18px;
  color: var(--c-gray-3);
  flex-grow: 1;
  padding-bottom: 20px;
}
.cardsV2__wrapper-cards-card-link {
  width: 30px;
  height: 30px;
  background-color: var(--c-body-bg);
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  right: 20px;
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
}
.cardsV2__wrapper-cards-card-link:hover {
  transform: scale(1.06);
}
.cardsV2__wrapper-disclaimer {
  font-size: 20px;
  font-weight: 300;
  color: var(--c-primary);
  font-family: var(--ff-primary);
  text-align: center;
  padding: 40px 100px;
  width: 100%;
  border-radius: 30px;
  max-width: 800px;
  margin-top: 60px;
  border: 4px dotted var(--c-blue);
  margin-inline: auto;
}
@media screen and (max-width: 76em) {
  .cardsV2__wrapper-disclaimer {
    padding: 40px 80px;
  }
}
@media screen and (max-width: 48em) {
  .cardsV2__wrapper-disclaimer {
    padding: 40px 60px;
    margin-top: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .cardsV2__wrapper-disclaimer {
    padding: 30px 20px;
    margin-top: 40px;
    font-size: 16px;
  }
}

.postList {
  background-color: var(--c-gray-2);
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .postList {
    padding-block: 20px;
  }
}
.postList__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) {
  .postList__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .postList__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .postList__wrapper {
    gap: 20px;
  }
}
.postList__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.postList__wrapper-info-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .postList__wrapper-info-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .postList__wrapper-info-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .postList__wrapper-info-title {
    font-size: 25px;
  }
}
.postList__wrapper-info-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-primary);
  font-family: var(--ff-primary);
}
.postList__wrapper-list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 48em) {
  .postList__wrapper-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .postList__wrapper-list {
    grid-template-columns: 1fr;
  }
}
.postList__wrapper-list-item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--c-body-bg);
  height: 100%;
}
.postList__wrapper-list-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.postList__wrapper-list-item-content {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.postList__wrapper-list-item-content-title {
  font-size: 20px;
  font-family: var(--ff-accent);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 48em) {
  .postList__wrapper-list-item-content-title {
    font-size: 18px;
  }
}
.postList__wrapper-list-item-content-title a {
  color: var(--c-blue-2);
  transition: var(--g-trans);
}
.postList__wrapper-list-item-content-title a:hover {
  color: var(--c-accent);
}
.postList__wrapper-list-item-content-excerpt {
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.postList__wrapper-list-item-content-readmore {
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-accent);
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
  transition: var(--g-trans);
  margin-top: auto;
}
.postList__wrapper-list-item-content-readmore:hover {
  color: var(--c-blue);
}
.postList__wrapper-cta {
  background-color: var(--c-blue);
}

.ctaLink {
  min-height: 500px;
  position: relative;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .ctaLink {
    padding-block: 20px;
  }
}
@media screen and (max-width: 76em) {
  .ctaLink {
    min-height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .ctaLink {
    min-height: 300px;
  }
}
.ctaLink__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.ctaLink__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  justify-content: start;
}
.ctaLink__wrapper-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .ctaLink__wrapper-content {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.ctaLink__wrapper-content-title {
  width: fit-content;
  font-size: 52px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .ctaLink__wrapper-content-title {
    font-size: 45px;
  }
}
@media screen and (max-width: 48em) {
  .ctaLink__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 36em) {
  .ctaLink__wrapper-content-title {
    font-size: 30px;
  }
}
.ctaLink__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
.ctaLink__wrapper-content-description a {
  line-height: 1.3;
}
.ctaLink__wrapper-content-cta {
  margin-top: 20px;
  padding: 20px 100px;
  background-color: var(--c-blue);
  width: fit-content;
}
@media screen and (max-width: 76em) {
  .ctaLink__wrapper-content-cta {
    padding: 20px 80px;
  }
}
@media screen and (max-width: 48em) {
  .ctaLink__wrapper-content-cta {
    padding: 20px 60px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 36em) {
  .ctaLink__wrapper-content-cta {
    padding: 20px 40px;
    margin-top: 0;
  }
}

.ctaForm {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .ctaForm {
    padding-block: 20px;
  }
}
.ctaForm__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .ctaForm__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .ctaForm__wrapper {
    gap: 20px;
  }
}
.ctaForm__wrapper-title {
  max-width: 600px;
  width: fit-content;
  font-size: 52px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.2;
  color: var(--c-body-bg);
  text-align: center;
  text-transform: math-auto;
}
@media screen and (max-width: 76em) {
  .ctaForm__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .ctaForm__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .ctaForm__wrapper-title {
    font-size: 25px;
  }
}
.ctaForm__wrapper-description {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--ff-primary);
  line-height: 1.5;
  text-align: center;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .ctaForm__wrapper-description {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .ctaForm__wrapper-description {
    font-size: 18px;
  }
}
.ctaForm__wrapper-shortcode {
  width: 100%;
}
.ctaForm__wrapper-shortcode .nf-form-title,
.ctaForm__wrapper-shortcode .nf-form-fields-required,
.ctaForm__wrapper-shortcode .nf-field-label,
.ctaForm__wrapper-shortcode .nf-form-hp,
.ctaForm__wrapper-shortcode .nf-form-errors {
  display: none;
}
.ctaForm__wrapper-shortcode nf-fields-wrap {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
}
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=text]),
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=email]),
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=tel]),
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=number]) {
  flex: 1;
  height: -webkit-fill-available;
}
@media screen and (max-width: 48em) {
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=text]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=email]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=tel]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=number]) {
    flex: auto;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 36em) {
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=text]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=email]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=tel]),
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=number]) {
    width: 100%;
  }
}
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=text]) input,
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=email]) input,
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=tel]) input,
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=number]) input {
  height: -webkit-fill-available;
  width: 100%;
  padding: 12px 15px;
  outline: 0;
  border: 0;
  border-radius: 5px;
  background-color: var(--c-body-bg);
  color: var(--c-blue-2);
  font-size: 16px;
  font-weight: 500;
  border-radius: 5px;
}
.ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=submit]) {
  height: -webkit-fill-available;
}
@media screen and (max-width: 36em) {
  .ctaForm__wrapper-shortcode nf-fields-wrap nf-field:has(input[type=submit]) {
    width: 100%;
  }
}
.ctaForm__wrapper-shortcode nf-fields-wrap .nf-error-required-error {
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  border-radius: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ctaForm__wrapper-shortcode nf-fields-wrap input[type=submit] {
  flex: 0;
  width: fit-content;
  padding: 15px 50px;
  border-radius: 5px;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 500;
  font-family: var(--ff-primary);
  border: 0;
  height: -webkit-fill-available;
}
@media screen and (max-width: 36em) {
  .ctaForm__wrapper-shortcode nf-fields-wrap input[type=submit] {
    width: 100%;
  }
}
.ctaForm__wrapper-disclaimer {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--ff-primary);
  line-height: 1.5;
  text-align: center;
  color: var(--c-body-bg);
}

.mapFaqs {
  background-color: var(--c-accent);
  position: relative;
}
@media screen and (max-width: 76em) {
  .mapFaqs {
    flex-direction: column;
    padding-block: 40px;
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .mapFaqs {
    padding-block: 20px;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .mapFaqs {
    gap: 20px;
  }
}
.mapFaqs .map-frame {
  width: 42%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border: 0 !important;
}
@media screen and (max-width: 76em) {
  .mapFaqs .map-frame {
    width: 100%;
    position: relative;
    height: 400px;
  }
}
@media screen and (max-width: 48em) {
  .mapFaqs .map-frame {
    height: 340px;
  }
}
@media screen and (max-width: 36em) {
  .mapFaqs .map-frame {
    height: 280px;
  }
}
.mapFaqs__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 76em) {
  .mapFaqs__wrapper {
    flex-direction: column;
  }
}
.mapFaqs__wrapper-faqs {
  width: 60%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 50px 0 50px 60px;
}
@media screen and (max-width: 76em) {
  .mapFaqs__wrapper-faqs {
    width: 100%;
    padding: 0;
  }
}
.mapFaqs__wrapper-faqs-item {
  width: 100%;
  background-color: var(--c-body-bg);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.mapFaqs__wrapper-faqs-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.mapFaqs__wrapper-faqs-item.active .mapFaqs__wrapper-faqs-item-answer {
  max-height: 500px;
  opacity: 1;
  margin-top: 0;
  padding-top: 20px;
  font-family: var(--ff-primary);
}
.mapFaqs__wrapper-faqs-item.active .mapFaqs__wrapper-faqs-item-answer * {
  font-family: var(--ff-primary);
  font-size: 18px;
}
.mapFaqs__wrapper-faqs-item:not(.active) {
  gap: 0;
}
.mapFaqs__wrapper-faqs-item:not(.active) .mapFaqs__wrapper-faqs-item-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  padding-top: 0;
}
.mapFaqs__wrapper-faqs-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.mapFaqs__wrapper-faqs-item-header:hover .mapFaqs__wrapper-faqs-item-title {
  transform: translateX(5px);
}
.mapFaqs__wrapper-faqs-item-title {
  width: fit-content;
  font-size: 30px;
  font-weight: 500;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  margin: 0;
  flex: 1;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 76em) {
  .mapFaqs__wrapper-faqs-item-title {
    font-size: 25px;
  }
}
@media screen and (max-width: 48em) {
  .mapFaqs__wrapper-faqs-item-title {
    font-size: 20px;
  }
}
.mapFaqs__wrapper-faqs-item-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-accent);
}
.mapFaqs__wrapper-faqs-item-toggle:hover {
  color: #e64a19;
  transform: scale(1.1);
}
.mapFaqs__wrapper-faqs-item-toggle:focus {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}
.mapFaqs__wrapper-faqs-item-toggle-icon {
  font-size: 24px;
  font-weight: bold;
  transition: transform 0.3s ease;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.mapFaqs__wrapper-faqs-item-toggle-icon::before, .mapFaqs__wrapper-faqs-item-toggle-icon::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: all 0.3s ease;
}
.mapFaqs__wrapper-faqs-item-toggle-icon::before {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.mapFaqs__wrapper-faqs-item-toggle-icon::after {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.active .mapFaqs__wrapper-faqs-item-toggle-icon::after {
  opacity: 0;
  transform: translateX(-50%) rotate(90deg);
}
.mapFaqs__wrapper-faqs-item-answer {
  font-size: 16px;
  font-weight: 400;
  color: var(--c-primary);
  transition: all 0.3s ease;
}
.mapFaqs__wrapper-faqs-item-answer a {
  color: var(--c-accent);
  font-weight: 500;
  transition: var(--g-trans);
}
.mapFaqs__wrapper-faqs-item-answer a:hover {
  color: var(--c-blue);
}
.mapFaqs__wrapper-faqs-item-answer * {
  line-height: 1.5;
}

.ctaIcon {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .ctaIcon {
    padding-block: 20px;
  }
}
.ctaIcon__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: 76em) {
  .ctaIcon__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .ctaIcon__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .ctaIcon__wrapper {
    gap: 30px;
  }
}
.ctaIcon__wrapper-icon {
  width: 100px;
  aspect-ratio: 1/1;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  border-radius: 50%;
  background-color: var(--c-body-bg);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 76em) {
  .ctaIcon__wrapper-icon {
    width: 80px;
    padding: 15px;
  }
}
.ctaIcon__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  text-align: center;
}
.ctaIcon__wrapper-content-title {
  font-size: 34px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-accent);
}
@media screen and (max-width: 76em) {
  .ctaIcon__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 48em) {
  .ctaIcon__wrapper-content-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 36em) {
  .ctaIcon__wrapper-content-title {
    font-size: 22px;
  }
}
.ctaIcon__wrapper-content-description {
  font-size: 18px;
  font-weight: 500;
  color: var(--c-primary);
  font-family: var(--ff-primary);
}
.ctaIcon__wrapper-content-description a {
  color: var(--c-accent);
  transition: var(--g-trans);
}
.ctaIcon__wrapper-content-description a:hover {
  color: var(--c-blue);
}
.ctaIcon__wrapper-content-description * {
  line-height: 1.6;
}
@media screen and (max-width: 76em) {
  .ctaIcon__wrapper-content-description * {
    line-height: 1.5;
  }
}
@media screen and (max-width: 48em) {
  .ctaIcon__wrapper-content-description * {
    line-height: 1.4;
  }
}
@media screen and (max-width: 76em) {
  .ctaIcon__wrapper-content-description {
    font-size: 18px;
  }
}

.externalFeed {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .externalFeed {
    padding-block: 20px;
  }
}
.externalFeed__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: 48em) {
  .externalFeed__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .externalFeed__wrapper {
    gap: 30px;
  }
}
.externalFeed__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .externalFeed__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .externalFeed__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .externalFeed__wrapper-title {
    font-size: 25px;
  }
}
.externalFeed__wrapper .Main__Inner-sc-129s5zi-0 {
  max-width: var(--max-w) !important;
}

.team {
  background-color: var(--c-gray-2-1);
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .team {
    padding-block: 20px;
  }
}
.team__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 160px;
  justify-content: center;
  align-items: center;
}
.team__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .team__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .team__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .team__wrapper-title {
    font-size: 25px;
  }
}
.team__wrapper-members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 160px 60px;
}
@media screen and (max-width: 48em) {
  .team__wrapper-members {
    grid-template-columns: 1fr;
    gap: 140px;
  }
}
.team__wrapper-members-member {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--c-body-bg);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 100px 50px 50px;
  position: relative;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .team__wrapper-members-member {
    padding: 80px 40px 40px;
  }
}
@media screen and (max-width: 36em) {
  .team__wrapper-members-member {
    padding: 80px 30px 30px;
  }
}
.team__wrapper-members-member-image {
  width: 150px;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 50%;
  position: absolute;
  top: -75px;
  background-color: var(--c-blue-2);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .team__wrapper-members-member-image {
    width: 130px;
  }
}
.team__wrapper-members-member-image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 110%;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  border: 1px solid var(--c-accent);
  border-radius: 50%;
}
.team__wrapper-members-member-image-img {
  height: 200px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  z-index: 1;
}
@media screen and (max-width: 48em) {
  .team__wrapper-members-member-image-img {
    height: 170px;
  }
}
.team__wrapper-members-member-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.team__wrapper-members-member-content-name {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-primary);
}
.team__wrapper-members-member-content-position {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
  font-style: italic;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .team__wrapper-members-member-content-position {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .team__wrapper-members-member-content-position {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .team__wrapper-members-member-content-position {
    font-size: 16px;
  }
}
.team__wrapper-members-member-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-gray-3);
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .team__wrapper-members-member-description {
    font-size: 18px;
  }
}
.team__wrapper-members-member-description * {
  line-height: 1.5;
}

.reviewsCard {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .reviewsCard {
    padding-block: 20px;
  }
}
.reviewsCard__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviewsCard__wrapper-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .reviewsCard__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .reviewsCard__wrapper-content {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 36em) {
  .reviewsCard__wrapper-content {
    gap: 20px;
  }
}
.reviewsCard__wrapper-content-review {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.reviewsCard__wrapper-content-review:first-child {
  border: 4px dotted var(--c-blue);
  padding: 20px;
  border-radius: 15px;
}
.reviewsCard__wrapper-content-review:last-child {
  border: 4px dotted var(--c-accent);
  padding: 20px;
  border-radius: 15px;
}
.reviewsCard__wrapper-content-review-media {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .reviewsCard__wrapper-content-review-media {
    gap: 15px;
  }
}
@media screen and (max-width: 48em) {
  .reviewsCard__wrapper-content-review-media {
    gap: 10px;
  }
}
.reviewsCard__wrapper-content-review-media-icon {
  height: 40px;
  object-fit: contain;
}
.reviewsCard__wrapper-content-review-media-name {
  font-size: 32px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .reviewsCard__wrapper-content-review-media-name {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .reviewsCard__wrapper-content-review-media-name {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .reviewsCard__wrapper-content-review-media-name {
    font-size: 22px;
  }
}
.reviewsCard__wrapper-content-review-media-name.blue {
  color: var(--c-blue);
}
.reviewsCard__wrapper-content-review-media-name.orange {
  color: var(--c-accent);
}

.leaveReview {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .leaveReview {
    padding-block: 20px;
  }
}
.leaveReview__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .leaveReview__wrapper {
    gap: 30px;
  }
}
.leaveReview__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.leaveReview__wrapper-content-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .leaveReview__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .leaveReview__wrapper-content-title {
    font-size: 25px;
  }
}
.leaveReview__wrapper-content-description {
  font-size: 18px;
  font-weight: 300;
  font-family: var(--ff-primary);
  line-height: 1.5;
  color: var(--c-primary);
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper-content-description {
    font-size: 18px;
  }
}
.leaveReview__wrapper-reviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper-reviews {
    grid-template-columns: 1fr;
  }
}
.leaveReview__wrapper-reviews-review {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 30px;
}
.leaveReview__wrapper-reviews-review-link {
  width: 100%;
  padding: 20px 40px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  line-height: 1.1;
  border-radius: 10px;
  margin-top: auto;
  text-align: center;
  transition: var(--g-trans);
}
.leaveReview__wrapper-reviews-review-link:hover {
  transform: scale(0.95);
  color: var(--c-body-bg);
}
.leaveReview__wrapper-reviews-review::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: -1;
}
.leaveReview__wrapper-reviews-review.blue::before {
  background-color: var(--c-blue);
}
.leaveReview__wrapper-reviews-review.blue .leaveReview__wrapper-reviews-review-link {
  background-color: var(--c-blue);
}
.leaveReview__wrapper-reviews-review.orange::before {
  background-color: var(--c-accent);
}
.leaveReview__wrapper-reviews-review.orange .leaveReview__wrapper-reviews-review-link {
  background-color: var(--c-accent);
}
.leaveReview__wrapper-reviews-review-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.leaveReview__wrapper-reviews-review-info-image {
  height: 60px;
  object-fit: contain;
}
.leaveReview__wrapper-reviews-review-info-name {
  font-size: 32px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  padding-top: 10px;
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .leaveReview__wrapper-reviews-review-info-name {
    font-size: 28px;
  }
}
.leaveReview__wrapper-reviews-review-info-description {
  font-size: 20px;
  font-weight: 500;
  font-family: var(--ff-accent);
  color: var(--c-primary);
}
.leaveReview__wrapper-reviews-review-info-description * {
  line-height: 1.5;
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper-reviews-review-info-description {
    font-size: 18px;
  }
}
.leaveReview__wrapper-disclaimer {
  max-width: 650px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-family: var(--ff-primary);
  color: var(--c-primary);
  font-size: 18px;
  font-weight: 300;
  text-align: center;
}
.leaveReview__wrapper-disclaimer a {
  color: var(--c-accent);
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .leaveReview__wrapper-disclaimer {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .leaveReview__wrapper-disclaimer {
    font-size: 18px;
  }
}
.leaveReview__wrapper-disclaimer * {
  line-height: 1.5;
}

.allPosts {
  background-color: var(--c-gray-2-1);
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .allPosts {
    padding-block: 20px;
  }
}
.allPosts__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .allPosts__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .allPosts__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .allPosts__wrapper {
    gap: 20px;
  }
}
.allPosts__wrapper .allPosts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .allPosts__wrapper .allPosts__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .allPosts__wrapper .allPosts__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.allPosts__wrapper .allPosts__grid .allPosts__item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--c-body-bg);
  height: 100%;
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__image-link img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-title {
  font-size: 20px;
  font-family: var(--ff-accent);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 48em) {
  .allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-title {
    font-size: 18px;
  }
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-title a {
  color: var(--c-blue-2);
  transition: var(--g-trans);
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-title a:hover {
  color: var(--c-accent);
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-excerpt {
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-readmore {
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-accent);
  line-height: 1.2;
  text-align: left;
  font-weight: 500;
  transition: var(--g-trans);
  margin-top: auto;
}
.allPosts__wrapper .allPosts__grid .allPosts__item .allPosts__content-readmore:hover {
  color: var(--c-blue);
}
.allPosts__wrapper .allPosts__load-more {
  background-color: var(--c-blue);
  padding: 20px 70px;
  border-radius: 7px;
  border: 0;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  transition: var(--g-trans);
}
.allPosts__wrapper .allPosts__load-more:hover {
  transform: scale(0.95);
}

.faqs {
  padding-block: 40px 100px;
  background-color: var(--c-gray-2);
}
@media screen and (max-width: 48em) {
  .faqs {
    padding-block: 20px 60px;
  }
}
.faqs__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) {
  .faqs__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper {
    gap: 30px;
  }
}
.faqs__wrapper-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faqs__wrapper-list-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px 50px 30px;
  border-radius: 20px;
  background-color: var(--c-body-bg);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-list-item {
    padding: 30px 40px 20px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-list-item {
    padding: 20px 30px 10px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-list-item {
    padding: 25px 20px 15px;
  }
}
.faqs__wrapper-list-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.faqs__wrapper-list-item.active {
  background-color: #fffbf7;
}
.faqs__wrapper-list-item.active .faqs__wrapper-list-item-question {
  color: var(--c-accent);
}
.faqs__wrapper-list-item.active .faq-icon .faq-icon-plus {
  opacity: 0;
  transform: rotate(90deg);
}
.faqs__wrapper-list-item.active .faq-icon .faq-icon-minus {
  opacity: 1;
  transform: rotate(0deg);
  color: var(--c-accent);
}
.faqs__wrapper-list-item.active .faqs__wrapper-list-item-answer {
  max-height: 500px;
  opacity: 1;
}
.faqs__wrapper-list-item-question {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-primary);
  font-family: var(--ff-accent);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: color 0.3s ease;
  cursor: pointer;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-list-item-question {
    font-size: 20px;
    gap: 10px;
    align-items: start;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-list-item-question {
    gap: 5px;
    font-size: 18px;
  }
}
.faqs__wrapper-list-item-question .faq-number {
  flex-shrink: 0;
}
.faqs__wrapper-list-item-question .faq-icon {
  margin-left: auto;
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faqs__wrapper-list-item-question .faq-icon .faq-icon-plus,
.faqs__wrapper-list-item-question .faq-icon .faq-icon-minus {
  position: absolute;
  font-size: 30px;
  font-weight: 400;
  transition: all 0.3s ease;
  line-height: 1;
  color: var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.faqs__wrapper-list-item-question .faq-icon .faq-icon-plus {
  opacity: 1;
  transform: rotate(0deg);
}
.faqs__wrapper-list-item-question .faq-icon .faq-icon-minus {
  opacity: 0;
  transform: rotate(-90deg);
}
.faqs__wrapper-list-item-answer {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-secondary);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-list-item-answer {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-list-item-answer {
    font-size: 16px;
  }
}
.faqs__wrapper-list-item-answer * {
  line-height: 1.4;
}
.faqs__wrapper-link {
  background-color: var(--c-blue);
  color: var(--c-body-bg);
  width: fit-content;
  padding: 20px 70px;
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-link {
    padding: 15px 60px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-link {
    padding: 12px 40px;
  }
}

.contactCards {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .contactCards {
    padding-block: 20px;
  }
}
.contactCards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .contactCards__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .contactCards__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.contactCards__wrapper-card {
  padding: 30px;
  background-color: var(--c-box-bg);
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .contactCards__wrapper-card {
    gap: 10px;
    padding: 25px;
  }
}
.contactCards__wrapper-card-icon {
  width: 40px;
  height: 40px;
  object-fit: scale-down;
}
@media screen and (max-width: 48em) {
  .contactCards__wrapper-card-icon {
    width: 30px;
    height: 30px;
    object-fit: scale-down;
  }
}
.contactCards__wrapper-card-title {
  width: fit-content;
  font-size: 30px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  padding-top: 30px;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .contactCards__wrapper-card-title {
    font-size: 25px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 48em) {
  .contactCards__wrapper-card-title {
    font-size: 22px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 36em) {
  .contactCards__wrapper-card-title {
    font-size: 20px;
  }
}
.contactCards__wrapper-card-subtitle {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .contactCards__wrapper-card-subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .contactCards__wrapper-card-subtitle {
    font-size: 16px;
  }
}
.contactCards__wrapper-card-description {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contactCards__wrapper-card-description a {
  color: var(--c-gray-3);
  transition: var(--g-trans);
}
.contactCards__wrapper-card-description a:hover {
  color: var(--c-accent);
}
.contactCards__wrapper-card-description ul,
.contactCards__wrapper-card-description ol {
  margin: 0;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contactCards__wrapper-card-description ul li,
.contactCards__wrapper-card-description ol li {
  list-style: disc;
}
.contactCards__wrapper-card-description ul li::marker,
.contactCards__wrapper-card-description ol li::marker {
  color: var(--c-accent);
}

.fullText {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .fullText {
    padding-block: 20px;
  }
}
.fullText__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
}
@media screen and (max-width: 64em) {
  .fullText__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper {
    gap: 20px;
  }
}
.fullText__wrapper-title {
  max-width: 35%;
  width: fit-content;
  text-align: right;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  position: relative;
}
@media screen and (max-width: 64em) {
  .fullText__wrapper-title {
    max-width: 45%;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-title {
    max-width: 100%;
    text-align: center;
  }
}
.fullText__wrapper-title::before {
  content: "";
  width: 2px;
  height: 140%;
  background-color: var(--c-accent);
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 64em) {
  .fullText__wrapper-title::before {
    right: -25px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-title::before {
    width: 95vw;
    height: 2px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    top: auto;
    bottom: -20px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-title::before {
    bottom: -10px;
  }
}
@media screen and (max-width: 76em) {
  .fullText__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .fullText__wrapper-title {
    font-size: 25px;
  }
}
.fullText__wrapper-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-secondary);
  line-height: 1.5;
  text-align: left;
  max-width: 35%;
}
@media screen and (max-width: 64em) {
  .fullText__wrapper-description {
    max-width: 45%;
  }
}
@media screen and (max-width: 48em) {
  .fullText__wrapper-description {
    max-width: 100%;
    text-align: center;
  }
}
.fullText__wrapper-description * {
  line-height: 1.6;
}

.table {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .table {
    padding-block: 20px;
  }
}
.table__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  justify-content: center;
}
@media screen and (max-width: 76em) {
  .table__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .table__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .table__wrapper {
    gap: 20px;
  }
}
.table__wrapper-title {
  width: fit-content;
  font-size: 52px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .table__wrapper-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 48em) {
  .table__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .table__wrapper-title {
    font-size: 25px;
  }
}
.table__wrapper-title-highlight {
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
.table__wrapper-title-text {
  color: var(--c-secondary);
}
.table__wrapper-content {
  width: 100%;
  border-radius: 12px;
}
.table__wrapper-disclaimer {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-secondary);
  text-align: center;
}
@media screen and (max-width: 48em) {
  .table__wrapper-disclaimer {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .table__wrapper-disclaimer {
    font-size: 16px;
  }
}

.comparison-table {
  border-collapse: collapse;
  border-radius: 12px;
  margin: 0;
}
.comparison-table thead th {
  padding: 1.5rem 1rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
  border: none;
  color: var(--c-body-bg);
}
.comparison-table thead th.feature-label-header {
  text-align: left;
  font-weight: 700;
}
.comparison-table thead th.plan-header {
  border-radius: 20px 20px 0 0;
  font-size: 22px;
  font-family: var(--ff-primary);
}
.comparison-table thead th.plan-header:nth-child(2) {
  background: linear-gradient(135deg, #ff5722, #0033a0);
}
.comparison-table thead th.plan-header:nth-child(3) {
  background: var(--c-primary);
}
.comparison-table thead th.plan-header:nth-child(4) {
  background: #464748;
}
.comparison-table thead th.plan-header:nth-child(5) {
  background: #adb5bd;
}
.comparison-table tbody tr:last-child {
  border-bottom: none;
}
.comparison-table tbody tr.feature-row td {
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.comparison-table tbody tr.feature-row td.feature-label {
  font-weight: 600;
  color: var(--c-primary);
  font-size: 18px;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 0 !important;
}
.comparison-table tbody tr.feature-row td.feature-value {
  text-align: center;
  color: var(--c-blue-2);
  font-size: 16px;
  line-height: 1.4;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
}
.comparison-table tbody tr.feature-row td.feature-value:nth-child(2) {
  background: var(--c-gray-2-1);
}
.comparison-table tbody tr.feature-row:first-child .feature-label {
  border-radius: 20px 0 0 0 !important;
}
.comparison-table tbody tr.feature-row:last-child .feature-label {
  border-radius: 0 0 0 20px !important;
}

.mobile-tables {
  display: none;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
.mobile-tables .mobile-plan-table {
  border-radius: 12px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.mobile-tables .mobile-plan-table .mobile-plan-title {
  padding: 1.5rem;
  margin: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
}
.mobile-tables .mobile-plan-table .mobile-plan-title:nth-child(1) {
  background: linear-gradient(135deg, #ff5722, #0033a0);
}
.mobile-tables .mobile-plan-table:nth-child(1) .mobile-plan-title {
  background: linear-gradient(135deg, #ff5722, #0033a0);
}
.mobile-tables .mobile-plan-table:nth-child(2) .mobile-plan-title {
  background: var(--c-primary);
}
.mobile-tables .mobile-plan-table:nth-child(3) .mobile-plan-title {
  background: #464748;
}
.mobile-tables .mobile-plan-table:nth-child(4) .mobile-plan-title {
  background: #adb5bd;
}
.mobile-tables .mobile-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--c-body-bg);
  margin: 0;
}
.mobile-tables .mobile-comparison-table .mobile-feature-row {
  border-bottom: 1px solid #e9ecef;
}
.mobile-tables .mobile-comparison-table .mobile-feature-row:last-child {
  border-bottom: none;
}
.mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-label {
  padding: 1rem;
  font-weight: 600;
  color: var(--c-primary);
  font-size: 1rem;
  background: #f8f9fa;
  border-right: 1px solid #e9ecef;
  width: 50%;
}
.mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-value {
  padding: 1rem;
  text-align: center;
  color: var(--c-blue-2);
  font-size: 0.95rem;
  width: 50%;
}

@media (max-width: 1024px) {
  .desktop-table {
    display: none;
  }
  .mobile-tables {
    display: flex;
  }
}
@media (max-width: 768px) {
  .table {
    padding: 2rem 0;
  }
  .table__wrapper {
    padding: 0 0.5rem;
  }
  .mobile-tables {
    gap: 1.5rem;
  }
  .mobile-tables .mobile-plan-table .mobile-plan-title {
    font-size: 1.25rem;
    padding: 1rem;
  }
  .mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-label,
  .mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-value {
    padding: 0.75rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .mobile-tables {
    gap: 1rem;
  }
  .mobile-tables .mobile-plan-table .mobile-plan-title {
    font-size: 1.1rem;
    padding: 0.75rem;
  }
  .mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-label,
  .mobile-tables .mobile-comparison-table .mobile-feature-row .mobile-feature-value {
    padding: 0.5rem;
    font-size: 0.85rem;
  }
}
.highlights {
  padding-block: 40px 0;
}
@media screen and (max-width: 48em) {
  .highlights {
    padding-block: 20px 0;
  }
}
.highlights__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .highlights__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .highlights__wrapper {
    grid-template-columns: 1fr;
    gap: 80px;
  }
}
.highlights__wrapper-item {
  padding: 80px 40px 40px;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .highlights__wrapper-item {
    padding: 60px 30px 30px;
  }
}
.highlights__wrapper-item.blue-bg {
  background: var(--c-gray-2-1);
}
.highlights__wrapper-item.blue-bg .highlights__wrapper-item-title {
  color: var(--c-blue);
  border: 5px solid var(--c-blue);
}
.highlights__wrapper-item.blue-bg .highlights__wrapper-item-content ul li::marker {
  color: var(--c-blue);
}
.highlights__wrapper-item.blue-bg .highlights__wrapper-item-content ul li a:hover {
  color: var(--c-blue);
}
.highlights__wrapper-item.orange-bg {
  background: #fff2ed;
}
.highlights__wrapper-item.orange-bg .highlights__wrapper-item-title {
  color: var(--c-accent);
  border: 5px solid var(--c-accent);
}
.highlights__wrapper-item.orange-bg .highlights__wrapper-item-content ul li::marker {
  color: var(--c-accent);
}
.highlights__wrapper-item.orange-bg .highlights__wrapper-item-content ul li a:hover {
  color: var(--c-accent);
}
.highlights__wrapper-item-title {
  font-size: 28px;
  font-weight: 600;
  position: absolute;
  top: -60px;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 20px;
  background-color: var(--c-body-bg);
  font-family: var(--ff-accent);
}
@media screen and (max-width: 76em) {
  .highlights__wrapper-item-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 48em) {
  .highlights__wrapper-item-title {
    font-size: 24px;
    padding: 25px 20px;
  }
}
@media screen and (max-width: 36em) {
  .highlights__wrapper-item-title {
    font-size: 22px;
    padding: 20px 15px;
  }
}
.highlights__wrapper-item-content {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
.highlights__wrapper-item-content a {
  color: var(--c-primary);
}
@media screen and (max-width: 76em) {
  .highlights__wrapper-item-content {
    font-size: 18px;
  }
}
.highlights__wrapper-item-content ul,
.highlights__wrapper-item-content ol {
  margin: 0;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 48em) {
  .highlights__wrapper-item-content ul,
  .highlights__wrapper-item-content ol {
    gap: 10px;
  }
}
.highlights__wrapper-item-content ul li,
.highlights__wrapper-item-content ol li {
  list-style: disc;
}
.highlights__wrapper-item-content * {
  line-height: 1.5;
}

.bannerImage {
  width: 100%;
  padding-block: 40px 100px;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 76em) {
  .bannerImage {
    padding-block: 40px;
    min-height: 600px;
  }
}
@media screen and (max-width: 48em) {
  .bannerImage {
    padding-block: 20px;
    min-height: auto;
  }
}
.bannerImage__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.bannerImage__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}
@media screen and (max-width: 76em) {
  .bannerImage__wrapper {
    gap: 70px;
  }
}
@media screen and (max-width: 48em) {
  .bannerImage__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 36em) {
  .bannerImage__wrapper {
    gap: 30px;
  }
}
.bannerImage__wrapper-title {
  font-family: var(--ff-accent);
  font-size: 70px;
  font-weight: 700;
  color: var(--c-body-bg);
  line-height: 1.1;
  max-width: 40%;
}
@media screen and (max-width: 76em) {
  .bannerImage__wrapper-title {
    font-size: 60px;
    max-width: 50%;
  }
}
@media screen and (max-width: 48em) {
  .bannerImage__wrapper-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 36em) {
  .bannerImage__wrapper-title {
    font-size: 36px;
  }
}
.bannerImage__wrapper-subtitle {
  font-size: 60px;
  font-weight: 400;
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  line-height: 1.5;
}
@media screen and (max-width: 76em) {
  .bannerImage__wrapper-subtitle {
    font-size: 50px;
  }
}
@media screen and (max-width: 48em) {
  .bannerImage__wrapper-subtitle {
    font-size: 40px;
  }
}
@media screen and (max-width: 36em) {
  .bannerImage__wrapper-subtitle {
    font-size: 28px;
  }
}

.fullEditor {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .fullEditor {
    padding-block: 20px;
  }
}
.fullEditor__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
}
@media screen and (max-width: 48em) {
  .fullEditor__wrapper {
    font-size: 18px;
  }
}
.fullEditor__wrapper h2,
.fullEditor__wrapper h3,
.fullEditor__wrapper h4,
.fullEditor__wrapper h5,
.fullEditor__wrapper h6 {
  font-family: var(--ff-accent);
  font-weight: 700;
  color: var(--c-accent);
}
.fullEditor__wrapper h2 {
  font-size: 32px;
}
@media screen and (max-width: 76em) {
  .fullEditor__wrapper h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .fullEditor__wrapper h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .fullEditor__wrapper h2 {
    font-size: 20px;
  }
}
.fullEditor__wrapper h3,
.fullEditor__wrapper h4,
.fullEditor__wrapper h5,
.fullEditor__wrapper h6 {
  font-size: 24px;
}
@media screen and (max-width: 76em) {
  .fullEditor__wrapper h3,
  .fullEditor__wrapper h4,
  .fullEditor__wrapper h5,
  .fullEditor__wrapper h6 {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .fullEditor__wrapper h3,
  .fullEditor__wrapper h4,
  .fullEditor__wrapper h5,
  .fullEditor__wrapper h6 {
    font-size: 20px;
  }
}
.fullEditor__wrapper ul,
.fullEditor__wrapper ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 20px;
}
.fullEditor__wrapper ul li,
.fullEditor__wrapper ol li {
  list-style: disc;
}
.fullEditor__wrapper ul li::marker,
.fullEditor__wrapper ol li::marker {
  color: var(--c-accent);
}
.fullEditor__wrapper * {
  line-height: 1.5;
}

.cardsSlider {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .cardsSlider {
    padding-block: 20px;
  }
}
.cardsSlider__wrapper {
  max-width: var(--max-w);
  width: 100%;
}
.cardsSlider__wrapper .swiper {
  width: 100%;
}
.cardsSlider__wrapper .swiper .swiper-wrapper {
  width: 100%;
  padding-bottom: 140px;
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  position: relative;
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.blue-bg .content {
  background-color: var(--c-gray-2-1);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.blue-bg .title {
  color: var(--c-blue);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.blue-bg .link {
  border: 5px solid var(--c-blue);
  color: var(--c-blue);
  box-shadow: 0 0 15px 0 rgba(79, 105, 255, 0.546);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.orange-bg .content {
  background-color: #fff2ed;
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.orange-bg .title {
  color: var(--c-accent);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide.orange-bg .link {
  border: 5px solid var(--c-accent);
  color: var(--c-accent);
  box-shadow: 0 0 15px 0 rgba(255, 132, 79, 0.546);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .image {
  width: 100%;
  height: 370px;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 76em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .image {
    height: 320px;
  }
}
@media screen and (max-width: 48em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .image {
    height: 280px;
  }
}
@media screen and (max-width: 36em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .image {
    height: 230px;
  }
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content {
  height: 100%;
  padding: 50px 40px 60px;
  border-radius: 0 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 76em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content {
    padding: 40px 30px 50px;
  }
}
@media screen and (max-width: 48em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content {
    padding: 30px 25px 40px;
  }
}
@media screen and (max-width: 36em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content {
    padding: 20px 15px 30px;
  }
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .title {
  font-size: 26px;
  font-weight: 600;
  font-family: var(--ff-accent);
}
@media screen and (max-width: 76em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .title {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .title {
    font-size: 20px;
  }
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-secondary);
  font-family: var(--ff-primary);
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .content .description * {
  line-height: 1.6;
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .link {
  position: absolute;
  margin-top: 20px;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 60%;
  text-align: center;
  font-family: var(--ff-accent);
  font-size: 26px;
  font-weight: 600;
  width: 100%;
  border-radius: 20px;
  padding: 20px 30px;
  background-color: var(--c-body-bg);
  transition: all 0.3s ease;
}
@media screen and (max-width: 76em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .link {
    font-size: 24px;
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .link {
    font-size: 22px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 36em) {
  .cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .link {
    font-size: 20px;
    padding: 10px 15px;
  }
}
.cardsSlider__wrapper .swiper .swiper-wrapper .swiper-slide .link:hover {
  box-shadow: none;
}
.cardsSlider__wrapper .swiper .swiper-button-prev,
.cardsSlider__wrapper .swiper .swiper-button-next {
  width: 50px;
  height: 50px;
  aspect-ratio: 1/1;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  padding: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 40%;
}
@media screen and (max-width: 36em) {
  .cardsSlider__wrapper .swiper .swiper-button-prev,
  .cardsSlider__wrapper .swiper .swiper-button-next {
    width: 40px;
    height: 40px;
    top: 25%;
  }
}
.cardsSlider__wrapper .swiper .swiper-button-prev img,
.cardsSlider__wrapper .swiper .swiper-button-next img {
  width: 100%;
  height: 100%;
}

.gridVideos {
  padding-block: 40px;
  background-color: var(--c-gray-2);
}
@media screen and (max-width: 48em) {
  .gridVideos {
    padding-block: 20px;
  }
}
.gridVideos__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.gridVideos__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .gridVideos__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .gridVideos__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .gridVideos__wrapper-title {
    font-size: 25px;
  }
}
.gridVideos__wrapper-videos {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gridVideos__wrapper-link {
  width: fit-content;
  font-size: 18px;
  font-weight: 600;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  background-color: var(--c-accent);
}
.gridVideos__video-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 40px 50px 40px;
  border-radius: 20px;
  background-color: var(--c-body-bg);
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}
.gridVideos__video-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.gridVideos__video-item.active {
  background-color: #fffbf7;
}
.gridVideos__video-item.active .faqs__wrapper-list-item-question {
  color: var(--c-accent);
}
.gridVideos__video-item.active .faq-icon .faq-icon-plus {
  opacity: 0;
  transform: rotate(90deg);
}
.gridVideos__video-item.active .faq-icon .faq-icon-minus {
  opacity: 1;
  transform: rotate(0deg);
  color: var(--c-accent);
}
.gridVideos__video-item.active .faqs__wrapper-list-item-answer {
  max-height: 500px;
  opacity: 1;
}
.gridVideos__video-item .title--video {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-primary);
  font-family: var(--ff-accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  text-align: left;
  position: relative;
  transition: color 0.3s ease;
}
.gridVideos__video-item .title--video::after {
  content: "+";
  font-size: 22px;
  transition: transform 0.3s ease;
}
.gridVideos__video-item.active .title--video {
  color: var(--c-accent);
}
.gridVideos__video-item.active .title--video::after {
  content: "−";
  transform: rotate(180deg);
}
.gridVideos__video-container {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gridVideos__video-container iframe {
  width: 100%;
  height: 650px;
  object-fit: cover;
  border: none;
  display: block;
}
.gridVideos__video-item.active .gridVideos__video-container {
  max-height: 700px;
}

.bg-gray {
  background-color: var(--c-gray-2);
}

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

.whyCards {
  padding-block: 40px;
  /* === SLIDER CONFIG === */
  /* === CARD ESTILOS === */
}
@media screen and (max-width: 48em) {
  .whyCards {
    padding-block: 20px;
  }
}
.whyCards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper {
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper {
    gap: 40px;
  }
}
.whyCards__wrapper-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .whyCards__wrapper-title {
    font-size: 25px;
  }
}
.whyCards__slider {
  width: 100%;
  /* Botones de navegación */
}
.whyCards__slider .swiper-wrapper {
  display: flex;
}
.whyCards__slider .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
}
.whyCards__slider .swiper-button-next,
.whyCards__slider .swiper-button-prev {
  color: var(--c-blue-2);
  transition: opacity 0.3s ease;
}
.whyCards__slider .swiper-button-next:hover,
.whyCards__slider .swiper-button-prev:hover {
  opacity: 0.7;
}
.whyCards__wrapper-cards-card .normal_image {
  width: 60px;
}
.whyCards__wrapper-cards-card .big_image {
  width: 120px;
}
.whyCards__wrapper-cards-card-icon {
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
}
.whyCards__wrapper-cards-card-title {
  font-size: 22px;
  font-weight: 500;
  color: var(--c-blue-2);
  font-family: var(--ff-primary);
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .whyCards__wrapper-cards-card-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .whyCards__wrapper-cards-card-title {
    font-size: 18px;
  }
}
.whyCards__wrapper-cards-card-description {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-gray-3);
  text-align: center;
  line-height: 1.5;
}

.container--cta-second-version {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 40px;
  position: relative;
  top: -60px;
  z-index: 3;
}
.container--cta-second-version .container--wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  max-width: var(--max-w);
  width: 100%;
  padding-block-end: 20px;
}
.container--cta-second-version .container--wrapper .container--icons-elements {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 170px;
}
@media screen and (max-width: 76em) {
  .container--cta-second-version .container--wrapper .container--icons-elements {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--cta-second-version .container--wrapper .container--icons-elements {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon:hover .container--icon-text .container--icon .icon--element {
  animation: zoomIn 0.4s ease-in-out;
}
@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon .container--icon-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon .container--icon-text .container--icon {
  background: var(--c-body-bg);
  border-radius: 50%;
  padding: 5px;
  height: 160px;
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon .container--icon-text .container--icon {
    height: 120px;
    width: 120px;
  }
}
.container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon .container--icon-text .container--icon .icon--element {
  width: 100%;
  transition: all 600ms ease-in-out;
  object-fit: scale-down;
  max-width: unset;
}
.container--cta-second-version .container--wrapper .container--icons-elements .container--link-icon .container--icon-text .title--element {
  font-size: 24px;
  font-family: var(--ff-primary);
  font-weight: 700;
  color: var(--c-blue);
  text-align: center;
}
.container--cta-second-version .container--wrapper .container--text-experience .title--experience {
  font-size: 70px;
  font-weight: 700;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
.container--cta-second-version .container--wrapper .container--text-experience .title--experience * {
  margin: 0;
  padding: 0;
}
.container--cta-second-version .container--wrapper .container--text-experience .title--experience span {
  font-size: 100px;
}
.container--cta-second-version .container--wrapper .container--text-experience .subtitle--experience {
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  color: var(--c-blue);
}
.container--cta-second-version .container--wrapper .container--image-experience img {
  width: 620px;
  height: 200px;
  object-fit: scale-down;
}
@media screen and (max-width: 48em) {
  .container--cta-second-version .container--wrapper .container--image-experience img {
    width: 100%;
  }
}

.container--render-shortcode {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 40px;
}
.container--render-shortcode .container--wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  max-width: var(--max-w);
  width: 100%;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--render-shortcode .container--wrapper {
    padding-block: 20px;
  }
}

.container--cta-about {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 40px;
}
.container--cta-about .container--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  max-width: var(--max-w);
  width: 100%;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--cta-about .container--wrapper {
    padding-block: 20px;
  }
}
.container--cta-about .container--wrapper .container--text-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 48%;
}
@media screen and (max-width: 76em) {
  .container--cta-about .container--wrapper .container--text-cta {
    width: 100%;
  }
}
.container--cta-about .container--wrapper .container--text-cta .title--cta {
  font-size: 40px;
  text-align: left;
  color: var(--c-blue);
  font-style: normal;
  font-weight: 600;
  padding: 0;
  margin: 0 0 30px;
  text-transform: none;
  font-family: var(--ff-accent);
}
.container--cta-about .container--wrapper .container--text-cta .subtitle--cta {
  font-size: 40px;
  text-align: left;
  color: var(--c-accent);
  font-style: normal;
  font-weight: 600;
  padding-block-end: 20px;
  margin: -20px 0 0 0px !important;
  text-transform: none;
  font-family: var(--ff-accent);
}
@media screen and (max-width: 48em) {
  .container--cta-about .container--wrapper .container--text-cta .subtitle--cta {
    margin: unset;
  }
}
.container--cta-about .container--wrapper .container--text-cta .description--cta {
  margin-bottom: 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  text-align: left;
  font-family: var(--ff-primary);
}
.container--cta-about .container--wrapper .container--text-cta .description--cta * {
  margin-bottom: 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  text-align: left;
  font-family: var(--ff-primary);
}
.container--cta-about .container--wrapper .container--text-cta a {
  width: fit-content;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  font-weight: 600;
  margin-left: 0;
}
.container--cta-about .container--wrapper .container--image-cta {
  width: 48%;
}
@media screen and (max-width: 76em) {
  .container--cta-about .container--wrapper .container--image-cta {
    width: 100%;
  }
}
.container--cta-about .container--wrapper .container--image-cta img {
  width: 100%;
  object-fit: scale-down;
}

.container--important-info {
  background-color: var(--c-body-bg);
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--important-info {
    padding-block: 20px;
  }
}
.container--important-info .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin: 0 auto;
}
.container--important-info .container--wrapper .title--info {
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  text-align: center;
  text-transform: math-auto;
}
.container--important-info .container--wrapper .container--item-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.container--important-info .container--wrapper .container--item-list .item--list {
  display: flex;
  flex-wrap: wrap;
}
.container--important-info .container--wrapper .container--item-list .item--list .description--item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 25px 35px;
  font-family: var(--ff-primary);
  background-color: #fff6f2;
  max-width: 750px;
  width: 750px;
  margin: 0 auto;
  border-radius: 25px;
  gap: 20px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 76em) {
  .container--important-info .container--wrapper .container--item-list .item--list .description--item {
    width: 100%;
  }
}

.container--section-coverage {
  padding-block: 40px;
  background-color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .container--section-coverage {
    padding-block: 20px;
  }
}
.container--section-coverage .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
  margin: 0 auto;
}
.container--section-coverage .container--wrapper .title--coverage {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 76em) {
  .container--section-coverage .container--wrapper .title--coverage {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .container--section-coverage .container--wrapper .title--coverage {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--section-coverage .container--wrapper .title--coverage {
    font-size: 25px;
  }
}
.container--section-coverage .container--wrapper .container--items-coverage {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .container--section-coverage .container--wrapper .container--items-coverage {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--section-coverage .container--wrapper .container--items-coverage {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--section-coverage .container--wrapper .container--items-coverage .item--coverage {
  border: 2px solid var(--c-gray);
  padding: 40px 20px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 250px;
}
.container--section-coverage .container--wrapper .container--items-coverage .item--coverage img {
  width: 85px;
  height: 85px;
  object-fit: scale-down;
}
.container--section-coverage .container--wrapper .container--items-coverage .item--coverage .title--item {
  color: #202043;
  font-size: 22px;
  text-align: left;
  padding-block-end: 10px;
}
.container--section-coverage .container--wrapper .container--items-coverage .item--coverage .description--item {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
}
.container--section-coverage .container--wrapper .container--items-coverage .item--coverage .description--item * {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
}

.container--simple-image {
  position: relative;
  margin-top: -280px;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--simple-image {
    padding-block: 20px;
  }
}
@media screen and (max-width: 48em) {
  .container--simple-image {
    margin-top: 0;
  }
}
.container--simple-image .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.container--simple-image .container--wrapper .container--image-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.container--simple-image .container--wrapper .container--image-info .image--section {
  width: 650px;
  object-fit: cover;
}
.container--simple-image .container--wrapper .container--image-info .info--section {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  text-align: center;
  color: #4a4a63;
  font-family: var(--ff-primary);
}
.container--simple-image .container--wrapper .container--image-info .info--section * {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  padding: 0;
  text-align: center;
  color: #4a4a63;
  font-family: var(--ff-primary);
}

.container--best-sales {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--best-sales {
    padding-block: 20px;
  }
}
.container--best-sales .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.container--best-sales .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.container--best-sales .container--wrapper .container--titles .title--section {
  width: fit-content;
  font-size: 65px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  padding-block-end: 20px;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .container--best-sales .container--wrapper .container--titles .title--section {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .container--best-sales .container--wrapper .container--titles .title--section {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--best-sales .container--wrapper .container--titles .title--section {
    font-size: 25px;
  }
}
.container--best-sales .container--wrapper .container--titles .subtitle--section {
  color: #393958;
  font-size: 18px;
  text-align: center;
  font-family: var(--ff-primary);
}
.container--best-sales .container--wrapper .container--products-item {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .container--best-sales .container--wrapper .container--products-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--best-sales .container--wrapper .container--products-item {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--best-sales .container--wrapper .container--products-item .product--item {
  border-radius: 25px;
  border: 2px solid var(--c-gray-2);
  padding: 50px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  min-height: 500px;
}
.container--best-sales .container--wrapper .container--products-item .product--item img {
  width: 100%;
  height: 240px;
  object-fit: scale-down;
}
.container--best-sales .container--wrapper .container--products-item .product--item .title--product {
  font-size: 24px;
  font-weight: 600;
  color: var(--c-blue-2);
  font-family: var(--ff-accent);
  text-align: center;
  line-height: 1.2;
}
.container--best-sales .container--wrapper .container--products-item .product--item .subtitle--product {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-gray-3);
}
.container--best-sales .container--wrapper .container--products-item .product--item .cta--section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 20px;
  color: var(--c-body-bg);
  background: var(--c-accent);
  padding: 10px 15px;
  transition: var(--g-trans);
}
.container--best-sales .container--wrapper .container--products-item .product--item .cta--section:hover {
  transform: scale(0.95);
  transition: var(--g-trans);
  color: var(--c-body-bg);
}

.container--smart-security {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--smart-security {
    padding-block: 20px;
  }
}
.container--smart-security .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.container--smart-security .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.container--smart-security .container--wrapper .container--titles .title--section {
  width: fit-content;
  font-size: 65px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  padding-block-end: 20px;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .container--smart-security .container--wrapper .container--titles .title--section {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .container--smart-security .container--wrapper .container--titles .title--section {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--smart-security .container--wrapper .container--titles .title--section {
    font-size: 25px;
  }
}
.container--smart-security .container--wrapper .container--titles .subtitle--section {
  color: #393958;
  font-size: 18px;
  text-align: center;
}
.container--smart-security .container--wrapper .container--products-recommended {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 48em) {
  .container--smart-security .container--wrapper .container--products-recommended {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product:only-child {
  grid-column: span 6;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(2):last-child, .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(1):nth-last-child(2) {
  grid-column: span 3;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(1):nth-last-child(3) {
  grid-column: span 6;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(2):nth-last-child(2), .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(3):last-child {
  grid-column: span 3;
}
@media screen and (max-width: 48em) {
  .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(2):nth-last-child(2), .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(3):last-child {
    grid-column: span 6;
  }
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(1):nth-last-child(4), .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(2):nth-last-child(3), .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(3):nth-last-child(2), .container--smart-security .container--wrapper .container--products-recommended .container--title-product:nth-child(4):last-child {
  grid-column: span 3;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .title--category {
  text-align: center;
  padding: 15px 25px;
  border-radius: 25px;
  background: #fff6f2;
  color: var(--c-accent);
  width: fit-content;
  margin: 0 auto;
  font-size: 20px;
  font-family: var(--ff-accent);
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 48em) {
  .container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:only-child {
  grid-column: span 4;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(1):nth-last-child(2),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(2):last-child {
  grid-column: span 2;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(1):nth-last-child(3),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(2):nth-last-child(2),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(3):last-child {
  grid-column: span 1;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(1):nth-last-child(4),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(2):nth-last-child(3),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(3):nth-last-child(2),
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended > .product--recommended:nth-child(4):last-child {
  grid-column: span 1;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended .product--recommended {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 25px;
  justify-content: center;
  align-items: center;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended .product--recommended img {
  width: 100%;
  height: 200px;
  object-fit: scale-down;
}
.container--smart-security .container--wrapper .container--products-recommended .container--title-product .container--products-recommended .product--recommended .title--product {
  color: #393958;
  font-size: 18px;
  text-align: center;
  font-family: var(--ff-primary);
}

.container--sensors-section {
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--sensors-section {
    padding-block: 20px;
  }
}
.container--sensors-section .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.container--sensors-section .container--wrapper .container--titles {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.container--sensors-section .container--wrapper .container--titles .title--section {
  width: fit-content;
  font-size: 65px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: center;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
  padding-block-end: 20px;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .container--sensors-section .container--wrapper .container--titles .title--section {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .container--sensors-section .container--wrapper .container--titles .title--section {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--sensors-section .container--wrapper .container--titles .title--section {
    font-size: 25px;
  }
}
.container--sensors-section .container--wrapper .container--titles .subtitle--section {
  color: #393958;
  font-size: 18px;
  text-align: center;
}
.container--sensors-section .container--wrapper .container--sensors-products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .container--sensors-section .container--wrapper .container--sensors-products {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--sensors-section .container--wrapper .container--sensors-products .sensor--product {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}
.container--sensors-section .container--wrapper .container--sensors-products .sensor--product img {
  width: 100%;
  height: 180px;
  object-fit: scale-down;
}
.container--sensors-section .container--wrapper .container--sensors-products .sensor--product .title--product {
  color: #393958;
  font-size: 20px;
  text-align: center;
}
.container--sensors-section .container--wrapper .container--sensors-products .sensor--product .subttitle--product {
  color: #393958;
  font-size: 18px;
  text-align: center;
}

.container--section-access {
  background-color: #f4f4f4;
  position: relative;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .container--section-access {
    padding-block: 20px;
  }
}
.container--section-access .container--wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  justify-content: center;
  margin: 0 auto;
}
.container--section-access .container--wrapper .container--titles-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
}
@media screen and (max-width: 48em) {
  .container--section-access .container--wrapper .container--titles-controls {
    flex-direction: column;
    gap: 50px;
    align-items: center;
  }
}
.container--section-access .container--wrapper .container--titles-controls .container--titles-description {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
.container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .title--access,
.container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .subtitle--access {
  font-family: var(--ff-primary);
  font-size: 32px;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 48em) {
  .container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .title--access,
  .container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .subtitle--access {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .title--access,
  .container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .subtitle--access {
    font-size: 25px;
  }
}
.container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .title--access {
  color: #0157ff;
}
.container--section-access .container--wrapper .container--titles-controls .container--titles-description .titles--access .subtitle--access {
  background: linear-gradient(to bottom, #0157ff 0%, #182b5d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.container--section-access .container--wrapper .container--titles-controls .container--titles-description .description--access {
  font-family: var(--ff-primary);
  font-size: 18px;
  color: #292930;
  text-align: left;
  font-weight: 400;
}
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls {
  display: flex;
  gap: 10px;
  align-items: center;
  align-self: self-end;
}
@media screen and (max-width: 48em) {
  .container--section-access .container--wrapper .container--titles-controls .container--swiper-controls {
    align-self: unset;
  }
}
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-prev,
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-next {
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  cursor: pointer;
  width: 30px;
  height: 50px;
  font-size: 24px !important;
  background-color: var(--c-body-bg);
  border-radius: 10px;
  transition: background-color 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-prev:hover,
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-next:hover {
  color: var(--c-body-bg);
  background-color: var(--c-accent);
}
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-prev svg,
.container--section-access .container--wrapper .container--titles-controls .container--swiper-controls .swiper-button-next svg {
  fill: currentColor;
  transition: fill 0.3s;
  display: block;
}
.container--section-access .container--wrapper .container--swiper--access {
  width: 100%;
}
.container--section-access .container--wrapper .container--swiper--access .swiper {
  width: 100%;
}
.container--section-access .container--wrapper .container--swiper--access .swiper .swiper-wrapper .swiper-slide {
  background-color: var(--c-body-bg);
  overflow: hidden;
  border-radius: 25px;
  min-height: 450px;
  padding-block-end: 30px;
}
.container--section-access .container--wrapper .container--swiper--access .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  padding-block-end: 15px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
.container--section-access .container--wrapper .container--swiper--access .swiper .swiper-wrapper .swiper-slide .title--slide {
  font-family: var(--ff-accent);
  font-size: 26px;
  color: var(--c-black);
  font-weight: 500;
  padding-block-end: 10px;
  text-align: left;
  padding-inline: 20px;
}
.container--section-access .container--wrapper .container--swiper--access .swiper .swiper-wrapper .swiper-slide .description--item {
  font-family: var(--ff-accent);
  font-size: 26px;
  color: var(--c-black);
  font-weight: 400;
  text-align: left;
  padding-inline: 20px;
}
.container--section-access .container--wrapper .container--swiper--access .swiper .swiper-wrapper .swiper-slide .description--item * {
  font-family: var(--ff-accent);
  font-size: 16px;
  color: var(--c-black);
  font-weight: 400;
  text-align: left;
}

.benefits--access {
  background-color: #ffffff;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .benefits--access {
    padding-block: 20px;
  }
}

.benefits__wrapper__access {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access {
    gap: 30px;
  }
}

/* Contenido del título y descripción */
.benefits__wrapper__access-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
  max-width: 850px;
  width: 100%;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access-content {
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-content {
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-content {
    gap: 10px;
  }
}

.benefits__wrapper__access-content-title {
  width: fit-content;
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-content-title {
    font-size: 25px;
  }
}

.benefits__wrapper__access-content-description {
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  color: var(--c-primary);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-content-description {
    font-size: 16px;
  }
}
.benefits__wrapper__access-content-description * {
  line-height: 1.5;
}

/* Beneficios */
.benefits__wrapper__access-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access-benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-benefits {
    grid-template-columns: 1fr;
  }
}

.benefits__wrapper__access-benefits-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 40px 20px;
  gap: 20px;
  border-radius: 20px;
  background-color: #f4f4f4;
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-benefits-item {
    padding: 30px 20px;
    gap: 15px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-benefits-item {
    padding: 20px;
    gap: 10px;
  }
}

.benefits__wrapper__access-benefits-item:hover .benefits__wrapper__access-benefits-item-icon {
  transition: all 300ms ease-in-out;
  transform: translateY(-10px);
}

.benefits__wrapper__access-benefits-item-icon {
  width: 80px;
  height: 80px;
  object-fit: scale-down;
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper__access-benefits-item-icon {
    height: 70px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-benefits-item-icon {
    height: 60px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-benefits-item-icon {
    width: 100%;
    max-width: 60px;
    height: 50px;
  }
}

/* Tipos de fuente dinámicos */
.bold {
  font-weight: 600;
}

.regular {
  font-weight: 400;
}

/* Contenido de cada beneficio */
.benefits__wrapper__access-benefits-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.benefits__wrapper__access-benefits-item-content-text {
  font-size: 18px;
  font-family: var(--ff-primary);
  color: var(--c-blue-2);
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-benefits-item-content-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-benefits-item-content-text {
    font-size: 16px;
  }
}

.benefits__wrapper__access-benefits-item-content-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--c-gray-3);
  font-family: var(--ff-primary);
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-benefits-item-content-description {
    font-size: 16px;
  }
}

/* Disclaimer */
.benefits__wrapper__access-disclaimer {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-secondary);
  font-family: var(--ff-primary);
  max-width: 850px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-disclaimer {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-disclaimer {
    font-size: 16px;
  }
}
.benefits__wrapper__access-disclaimer * {
  line-height: 1.5;
}
@media screen and (max-width: 48em) {
  .benefits__wrapper__access-disclaimer * {
    line-height: 1.4;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper__access-disclaimer * {
    line-height: 1.3;
  }
}

.container--single-image {
  position: relative;
  background-color: var(--c-body-bg);
}
.container--single-image .container--wrapper .single--image {
  width: 100%;
  max-height: 600px;
  object-fit: scale-down;
  position: relative;
}

.container--badges-section {
  background-color: var(--c-body-bg);
}
.container--badges-section .container--wrapper .container--info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
.container--badges-section .container--wrapper .container--info .title--section {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 48em) {
  .container--badges-section .container--wrapper .container--info .title--section {
    font-size: 36px;
  }
}
.container--badges-section .container--wrapper .container--info .image--section {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: scale-down;
}

.container--videos-section .container--wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
.container--videos-section .container--wrapper .title--section {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  text-align: left;
  text-transform: math-auto;
  -webkit-text-fill-color: transparent;
}
.container--videos-section .container--wrapper .container--videos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .container--videos-section .container--wrapper .container--videos {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--videos-section .container--wrapper .container--videos .video--item {
  position: relative;
  border: 8px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #ff5722, #0033a0) border-box;
}
.container--videos-section .container--wrapper .container--videos .video--item .video--thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
}
.container--videos-section .container--wrapper .container--videos .video--item .video--thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--videos-section .container--wrapper .container--videos .video--item .video--thumbnail .btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  color: #fff;
  transition: all 0.3s ease;
}
.container--videos-section .container--wrapper .container--videos .video--item .video--thumbnail .btn--play .icon--play {
  width: 30px;
  height: 30px;
  fill: currentColor;
}
.container--videos-section .container--wrapper .container--videos .video--item .video--thumbnail .btn--play:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: translate(-50%, -50%) scale(1.1);
}

.video--modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.video--modal[hidden] {
  opacity: 0;
  pointer-events: none;
}
.video--modal.active {
  opacity: 1;
  pointer-events: all;
}
.video--modal .video--modal-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.75);
  animation: fadeInOverlay 0.3s ease forwards;
}
.video--modal .video--modal-content {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 56.25vw;
  max-height: 80vh;
  background: #000;
  z-index: 10;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  animation: fadeInVideo 0.4s ease forwards;
}
.video--modal .video--modal-content .modal--close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 2rem;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  z-index: 20;
  transition: transform 0.2s ease;
}
.video--modal .video--modal-content .modal--close:hover {
  transform: scale(1.2);
}
.video--modal .video--modal-content .video--modal-inner {
  width: 100%;
  height: 100%;
}
.video--modal .video--modal-content .video--modal-inner iframe,
.video--modal .video--modal-content .video--modal-inner video {
  width: 100%;
  height: 100%;
  display: block;
}

/* 🔥 Animaciones */
@keyframes fadeInOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInVideo {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.container--single-video .container--wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.container--single-video .container--wrapper .title--section {
  font-size: 45px;
  font-weight: 600;
  font-family: var(--ff-accent);
  line-height: 1.1;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .container--single-video .container--wrapper .title--section {
    font-size: 36px;
  }
}
.container--single-video .container--wrapper .container--video {
  width: 100%;
  max-width: 900px;
  position: relative;
}
.container--single-video .container--wrapper .container--video .video--thumbnail {
  position: relative;
}
.container--single-video .container--wrapper .container--video .video--thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.container--single-video .container--wrapper .container--video .video--thumbnail .btn--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  color: #fff;
  transition: all 0.3s ease;
}
.container--single-video .container--wrapper .container--video .video--thumbnail .btn--play .icon--play {
  width: 36px;
  height: 36px;
  fill: currentColor;
}
.container--single-video .container--wrapper .container--video .video--thumbnail .btn--play:hover {
  background-color: rgba(0, 0, 0, 0.8);
  transform: translate(-50%, -50%) scale(1.1);
}
.container--single-video .container--wrapper .container--video iframe,
.container--single-video .container--wrapper .container--video video {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
}

.second--features {
  background: var(--c-body-bg);
  padding-block: 40px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .second--features {
    padding-block: 20px;
  }
}
.second--features .features__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .second--features .features__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .second--features .features__wrapper {
    gap: 20px;
  }
}
.second--features .features__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper-content {
    gap: 30px;
  }
}
@media screen and (max-width: 26.5625em) {
  .second--features .features__wrapper-content {
    gap: 20px;
  }
}
.second--features .features__wrapper-content-title {
  font-size: 45px;
  font-weight: 800;
  font-family: var(--ff-accent);
  line-height: normal;
  background: linear-gradient(to right, #ff5722, #0033a0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .second--features .features__wrapper-content-title {
    font-size: 35px;
  }
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper-content-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 36em) {
  .second--features .features__wrapper-content-title {
    font-size: 25px;
  }
}
.second--features .features__wrapper-content-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-primary);
  font-family: var(--ff-primary);
}
.second--features .features__wrapper-content-description a {
  color: var(--c-primary);
}
.second--features .features__wrapper-content-description * {
  line-height: 1.5;
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper-content-description * {
    line-height: 1.4;
  }
}
@media screen and (max-width: 36em) {
  .second--features .features__wrapper-content-description * {
    line-height: 1.3;
  }
}
@media screen and (max-width: 76em) {
  .second--features .features__wrapper-content-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper-content-description {
    font-size: 16px;
  }
}
.second--features .features__wrapper-content-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media screen and (max-width: 48em) {
  .second--features .features__wrapper-content-features {
    grid-template-columns: repeat(1, 1fr);
  }
}
.second--features .features__wrapper-content-features-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 125px;
}
@media screen and (max-width: 26.5625em) {
  .second--features .features__wrapper-content-features-item {
    gap: 5px 10px;
    flex-wrap: wrap;
  }
}
.second--features .features__wrapper-content-features-item-icon {
  width: 110px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (max-width: 76em) {
  .second--features .features__wrapper-content-features-item-icon {
    width: 100px;
  }
}
.second--features .features__wrapper-content-features-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 60%;
}
@media screen and (max-width: 76em) {
  .second--features .features__wrapper-content-features-item-content {
    max-width: 100%;
  }
}
.second--features .features__wrapper-content-features-item-content-title {
  font-family: var(--ff-primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--c-blue-2);
}
@media screen and (max-width: 36em) {
  .second--features .features__wrapper-content-features-item-content-title {
    font-size: 18px;
  }
}
.second--features .features__wrapper-content-features-item-content-description {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-gray-3);
}
.second--features .features__wrapper-content-features-item:hover .features__wrapper-content-features-item-icon {
  transform: translateY(-10px);
  transition: var(--g-trans);
}
.second--features .features__wrapper-content-features-item:hover .features__wrapper-content-features-item-content-title {
  color: var(--c-accent);
  transition: var(--g-trans);
}

.cta--section {
  width: fit-content;
  background-color: var(--c-accent);
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  font-weight: 600;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.single .single-post {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-block: 40px;
  font-family: var(--ff-primary);
}
.single .single-post__image {
  width: 100%;
}
.single .single-post__image img {
  width: 100%;
  height: auto;
}
.single .single-post__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--ff-accent);
  color: var(--c-blue);
  padding-bottom: 40px;
}
@media screen and (max-width: 76em) {
  .single .single-post__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 48em) {
  .single .single-post__title {
    font-size: 1.7rem;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 36em) {
  .single .single-post__title {
    padding-bottom: 20px;
    font-size: 1.5rem;
  }
}
.single .single-post__body {
  font-size: 20px;
  line-height: 1.75;
  color: var(--c-primary);
  display: flex;
  font-family: var(--ff-primary);
  flex-direction: column;
  gap: 25px;
}
.single .single-post__body * {
  line-height: 1.5;
}
@media screen and (max-width: 36em) {
  .single .single-post__body {
    font-family: 1rem;
  }
}
.single .single-post__body p {
  margin-bottom: 1.5rem;
}
.single .single-post__body h2,
.single .single-post__body h3,
.single .single-post__body h4,
.single .single-post__body h5 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: var(--ff-accent);
  color: var(--c-accent);
}
.single .single-post__body h2 {
  font-size: 2rem;
}
.single .single-post__body h3 {
  font-size: 1.5rem;
}
.single .single-post__body blockquote {
  margin-block: 2rem;
  padding: 1rem 1.5rem;
  background-color: var(--c-cream-light);
  border-left: 4px solid var(--c-accent);
  font-style: italic;
}
.single .single-post__body img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.single .single-post__body ul,
.single .single-post__body ol {
  margin: 0;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.single .single-post__body ul li,
.single .single-post__body ol li {
  list-style: math-auto;
}
.single .single-post__body ul li::marker,
.single .single-post__body ol li::marker {
  color: var(--c-accent);
  font-weight: 600;
}
.single .single-post__body a {
  color: var(--c-accent);
  text-decoration: underline;
}
.single .single-post__body a:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QmQ7QUFDRjtBRWhpQlE7RUFsQko7SUFvQlk7RUZraUJkO0FBQ0Y7QUV2akJJO0VBRVE7RUFJSjtFQUVBO0FGb2pCUjtBRWhqQlE7RUFaSjtJQWNZO0VGa2pCZDtBQUNGO0FFL2lCUTtFQWxCSjtJQW9CWTtFRmlqQmQ7QUFDRjtBRXRrQkk7RUFFUTtFQUlKO0VBRUE7QUZta0JSO0FFL2pCUTtFQVpKO0lBY1k7RUZpa0JkO0FBQ0Y7QUU5akJRO0VBbEJKO0lBb0JZO0VGZ2tCZDtBQUNGO0FFcmxCSTtFQUVRO0VBSUo7RUFFQTtBRmtsQlI7QUU5a0JRO0VBWko7SUFjWTtFRmdsQmQ7QUFDRjtBRTdrQlE7RUFsQko7SUFvQlk7RUYra0JkO0FBQ0Y7QUVwbUJJO0VBRVE7RUFJSjtFQUVBO0FGaW1CUjtBRTdsQlE7RUFaSjtJQWNZO0VGK2xCZDtBQUNGO0FFNWxCUTtFQWxCSjtJQW9CWTtFRjhsQmQ7QUFDRjtBRW5uQkk7RUFFUTtFQUlKO0VBRUE7QUZnbkJSO0FFNW1CUTtFQVpKO0lBY1k7RUY4bUJkO0FBQ0Y7QUUzbUJRO0VBbEJKO0lBb0JZO0VGNm1CZDtBQUNGO0FFbG9CSTtFQUVRO0VBSUo7RUFFQTtBRituQlI7QUUzbkJRO0VBWko7SUFjWTtFRjZuQmQ7QUFDRjtBRTFuQlE7RUFsQko7SUFvQlk7RUY0bkJkO0FBQ0Y7QUVqcEJJO0VBRVE7RUFJSjtFQUVBO0FGOG9CUjtBRTFvQlE7RUFaSjtJQWNZO0VGNG9CZDtBQUNGO0FFem9CUTtFQWxCSjtJQW9CWTtFRjJvQmQ7QUFDRjtBRWhxQkk7RUFFUTtFQUlKO0VBRUE7QUY2cEJSO0FFenBCUTtFQVpKO0lBY1k7RUYycEJkO0FBQ0Y7QUV4cEJRO0VBbEJKO0lBb0JZO0VGMHBCZDtBQUNGO0FFL3FCSTtFQUVRO0VBSUo7RUFFQTtBRjRxQlI7QUV4cUJRO0VBWko7SUFjWTtFRjBxQmQ7QUFDRjtBRXZxQlE7RUFsQko7SUFvQlk7RUZ5cUJkO0FBQ0Y7QUU5ckJJO0VBRVE7RUFJSjtFQUVBO0FGMnJCUjtBRXZyQlE7RUFaSjtJQWNZO0VGeXJCZDtBQUNGO0FF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OEJJO0VBQ0k7RUFDQTtBTGc5QlI7O0FLdjhCQTtFQUNJO0FMMDhCSjs7QUtwOEJBOztFQUVJO0VBQ0E7RUFFQTtBTHM4Qko7O0FLOTdCQTtFQUNJO0VBQ0E7QUxpOEJKOztBSzk3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTGk4Qko7O0FLMTdCQTtFQUNJO0VBQ0E7RUFDQTtBTDY3Qko7O0FLMTdCQTs7Ozs7O0VBTUk7RUFDQTtFQUNBO0FMNjdCSjs7QUtyN0JBO0VBQ0k7QUx3N0JKOztBS2w3QkE7RUFFSTtBTG83Qko7O0FLNTZCQTtFQUNJO0FMKzZCSjs7QUsxNkJBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2NkJKOztBS3o2QkE7O0VBRUk7QUw0NkJKOztBS3Q2QkE7RUFDSTtBTHk2Qko7O0FLdDZCQTtFQUdJO0FMdTZCSjtBS3A2Qkk7RUFDSTtBTHM2QlI7O0FLLzVCQTtFQUNJO0FMazZCSjs7QUsxNUJBOzs7O0VBS0k7QUw0NUJKO0FLejVCUTs7OztFQUNJO0FMODVCWjs7QUt2NUJBO0VBQ0k7RUFDQTtBTDA1Qko7O0FLcjVCQTtFQUNJO0FMdzVCSjs7QUs5NEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxpNUJKOztBS3o0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDQ0Qko7QUsxNEJJO0VBQ0k7QUw0NEJSOztBS3I0QkE7Ozs7Ozs7RUFPSTtBTHc0Qko7O0FLcjRCQTtFQUNJO0FMdzRCSjs7QUsvM0JBO0VBQ0k7RUFDQTtBTGs0Qko7O0FLMTNCQTs7Ozs7OztDQUFBO0FBV0E7RUFDSTtBTDAzQko7O0FLcjNCQTtFQUNJO0FMdzNCSjs7QUtsM0JBO0VBQ0k7QUxxM0JKOztBSy8yQkE7RUFDSTtFQUNBO0FMazNCSjs7QUs3MkJBO0VBQ0k7QUxnM0JKOztBSzMyQkE7RUFDSTtBTDgyQko7O0FLdjJCQTtFQUNJO0VBQ0E7QUwwMkJKOztBS2wyQkE7RUFDSTtBTHEyQko7O0FLNzFCQTtFQUNJO0FMZzJCSjs7QUs3MUJBO0FBQ0E7RUFDSTtJQUNJO0VMZzJCTjtFSzcxQkU7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0VMKzFCTjtBQUNGO0FBaDVDQTsrQ0FBQTtBTXZEQTsyRkFBQTtBQUVBOzs7RUFHQztBTjI4Q0Q7O0FNeDhDQTtFQUNDO0FOMjhDRDs7QUF6NUNBOzsrREFBQTtBTzNEQTsrQ0FBQTtBQ0FBOzt1REFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwOUNGOztBUXY5Q0E7RUFDRTtBUjA5Q0Y7O0FRdjlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDlDRjs7QVF2OUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwOUNGOztBUXY5Q0E7dURBQUE7QUFHQTs7RUFFRTtBUnk5Q0Y7O0FRdDlDQTs7RUFFRTtBUnk5Q0Y7O0FRdDlDQTtFQUNFO0VBQ0E7QVJ5OUNGOztBUXQ5Q0E7RUFDRTtBUnk5Q0Y7O0FRdDlDQTtFQUNFO0FSeTlDRjs7QVF0OUNBO0VBQ0U7QVJ5OUNGOztBUzFoREE7O3VEQUFBO0FBS0E7RUFDQztBVDJoREQ7O0FTeGhEQTtFQUNDO0VBQ0E7QVQyaEREOztBU3hoREE7RUFDQztFQUNBO0FUMmhERDs7QVN4aERBO0VBQ0M7RUFDQTtBVDJoREQ7O0FTeGhEQTtFQUNDO0VBQ0E7QVQyaEREOztBU3hoREE7RUFDQztFQUNBO0FUMmhERDs7QVN4aERBO0VBQ0M7RUFDQTtBVDJoREQ7O0FTeGhEQTtFQUNDO0VBQ0E7QVQyaEREOztBU3hoREE7RUFDQztFQUNBO0FUMmhERDs7QVN4aERBO0VBQ0M7RUFDQTtBVDJoREQ7O0FTeGhEQTtFQUNDO0VBQ0E7QVQyaEREOztBU3hoREE7RUFDQztFQUNBO0FUMmhERDs7QVN4aERBO0VBQ0M7RUFDQTtBVDJoREQ7O0FTeGhEQTtFQUNDO0VBQ0E7QVQyaEREOztBQ3BqREU7RVE4QkQ7SUFDQztFVDBoREE7RVN2aEREO0lBQ0M7SUFDQTtFVHloREE7RVN0aEREO0lBQ0M7SUFDQTtFVHdoREE7RVNyaEREO0lBQ0M7SUFDQTtFVHVoREE7RVNwaEREO0lBQ0M7SUFDQTtFVHNoREE7RVNuaEREO0lBQ0M7SUFDQTtFVHFoREE7RVNsaEREO0lBQ0M7SUFDQTtFVG9oREE7RVNqaEREO0lBQ0M7SUFDQTtFVG1oREE7RVNoaEREO0lBQ0M7SUFDQTtFVGtoREE7RVMvZ0REO0lBQ0M7SUFDQTtFVGloREE7RVM5Z0REO0lBQ0M7SUFDQTtFVGdoREE7RVM3Z0REO0lBQ0M7SUFDQTtFVCtnREE7RVM1Z0REO0lBQ0M7SUFDQTtFVDhnREE7RVMzZ0REO0lBQ0M7SUFDQTtFVDZnREE7QUFDRjtBQzltREU7RVFzR0Q7SUFDQztFVDJnREE7RVN4Z0REO0lBQ0M7SUFDQTtFVDBnREE7RVN2Z0REO0lBQ0M7SUFDQTtFVHlnREE7RVN0Z0REO0lBQ0M7SUFDQTtFVHdnREE7RVNyZ0REO0lBQ0M7SUFDQTtFVHVnREE7RVNwZ0REO0lBQ0M7SUFDQTtFVHNnREE7RVNuZ0REO0lBQ0M7SUFDQTtFVHFnREE7RVNsZ0REO0lBQ0M7SUFDQTtFVG9nREE7RVNqZ0REO0lBQ0M7SUFDQTtFVG1nREE7RVNoZ0REO0lBQ0M7SUFDQTtFVGtnREE7RVMvL0NEO0lBQ0M7SUFDQTtFVGlnREE7RVM5L0NEO0lBQ0M7SUFDQTtFVGdnREE7RVM3L0NEO0lBQ0M7SUFDQTtFVCsvQ0E7RVM1L0NEO0lBQ0M7SUFDQTtFVDgvQ0E7QUFDRjtBQ3ZxREU7RVE4S0Q7SUFDQztFVDQvQ0E7RVN6L0NEO0lBQ0M7SUFDQTtFVDIvQ0E7RVN4L0NEO0lBQ0M7SUFDQTtFVDAvQ0E7RVN2L0NEO0lBQ0M7SUFDQTtFVHkvQ0E7RVN0L0NEO0lBQ0M7SUFDQTtFVHcvQ0E7RVNyL0NEO0lBQ0M7SUFDQTtFVHUvQ0E7RVNwL0NEO0lBQ0M7SUFDQTtFVHMvQ0E7RVNuL0NEO0lBQ0M7SUFDQTtFVHEvQ0E7RVNsL0NEO0lBQ0M7SUFDQTtFVG8vQ0E7RVNqL0NEO0lBQ0M7SUFDQTtFVG0vQ0E7RVNoL0NEO0lBQ0M7SUFDQTtFVGsvQ0E7RVMvK0NEO0lBQ0M7SUFDQTtFVGkvQ0E7RVM5K0NEO0lBQ0M7SUFDQTtFVGcvQ0E7RVM3K0NEO0lBQ0M7SUFDQTtFVCsrQ0E7QUFDRjtBQ2h1REU7RVF1UEQ7SUFDQztFVDQrQ0E7RVN6K0NEO0lBQ0M7SUFDQTtFVDIrQ0E7RVN4K0NEO0lBQ0M7SUFDQTtFVDArQ0E7RVN2K0NEO0lBQ0M7SUFDQTtFVHkrQ0E7RVN0K0NEO0lBQ0M7SUFDQTtFVHcrQ0E7RVNyK0NEO0lBQ0M7SUFDQTtFVHUrQ0E7RVNwK0NEO0lBQ0M7SUFDQTtFVHMrQ0E7RVNuK0NEO0lBQ0M7SUFDQTtFVHErQ0E7RVNsK0NEO0lBQ0M7SUFDQTtFVG8rQ0E7RVNqK0NEO0lBQ0M7SUFDQTtFVG0rQ0E7RVNoK0NEO0lBQ0M7SUFDQTtFVGsrQ0E7RVMvOUNEO0lBQ0M7SUFDQTtFVGkrQ0E7RVM5OUNEO0lBQ0M7SUFDQTtFVGcrQ0E7RVM3OUNEO0lBQ0M7SUFDQTtFVCs5Q0E7QUFDRjtBQ3B5REU7RVEwVUQ7SUFDQztFVDY5Q0E7RVMxOUNEO0lBQ0M7SUFDQTtFVDQ5Q0E7RVN6OUNEO0lBQ0M7SUFDQTtFVDI5Q0E7RVN4OUNEO0lBQ0M7SUFDQTtFVDA5Q0E7RVN2OUNEO0lBQ0M7SUFDQTtFVHk5Q0E7RVN0OUNEO0lBQ0M7SUFDQTtFVHc5Q0E7RVNyOUNEO0lBQ0M7SUFDQTtFVHU5Q0E7RVNwOUNEO0lBQ0M7SUFDQTtFVHM5Q0E7RVNuOUNEO0lBQ0M7SUFDQTtFVHE5Q0E7RVNsOUNEO0lBQ0M7SUFDQTtFVG85Q0E7RVNqOUNEO0lBQ0M7SUFDQTtFVG05Q0E7RVNoOUNEO0lBQ0M7SUFDQTtFVGs5Q0E7RVMvOENEO0lBQ0M7SUFDQTtFVGk5Q0E7RVM5OENEO0lBQ0M7SUFDQTtFVGc5Q0E7QUFDRjtBTzMzREE7K0NBQUE7QUdMQTs7Ozs7O0VBTUMsY0NPa0I7RURObEIsK0JFTmE7RUZPYjtFQUNBLGdCRUh3QjtBWnU0RHpCOztBYTc0REE7Ozs7OztFQU1DO0FiZzVERDs7QWN0NURBO0VBQ0M7QWR5NUREOztBY3Q1REE7Ozs7RUFJQztBZHk1REQ7O0FjdDVEQTtFQUNDO0FkeTVERDs7QWN0NURBO0VBQ0M7QWR5NUREOztBY3Q1REE7RUFDQyxnQkhoQnVCO0VHaUJ2QixtREZoQlc7RUVpQlgsZ0JGZnVCO0VFZ0J2QjtFQUNBO0VBQ0E7RUFDQTtBZHk1REQ7O0FjdDVEQTs7OztFQUlDLDJFRjdCWTtBWnM3RGI7O0FjdDVEQTs7RUFFQztFQUNBO0FkeTVERDs7QWN0NURBOztFQUVDLG1CSHZDdUI7RUd3Q3ZCO0FkeTVERDs7QWN0NURBO0VBQ0M7QWR5NUREOztBT2o4REE7K0NBQUE7QVFUQTtFQUNDO0VBQ0E7RUFDQTtBZis4REQ7O0FnQmw5REE7O0VBRUM7QWhCcTlERDs7QWdCbDlEQTtFQUNDO0FoQnE5REQ7O0FnQmw5REE7RUFDQztBaEJxOUREOztBZ0JsOURBO0VBQ0M7QWhCcTlERDs7QWdCbDlEQTs7RUFFQztFQUNBO0FoQnE5REQ7O0FnQmw5REE7RUFDQztBaEJxOUREOztBZ0JsOURBO0VBQ0M7QWhCcTlERDs7QWlCai9EQTtBQUNBOzs7RUFHQztBakJvL0REOztBaUJqL0RBO0VBQ0M7RUFDQTtBakJvL0REOztBaUJqL0RBO0VBQ0M7QWpCby9ERDs7QWtCamdFQTtFQUNDO0VBQ0E7QWxCb2dFRDs7QU9yL0RBOytDQUFBO0FZakJBO0VBQ0UsY1JTWTtFUVJaO0FuQjJnRUY7QW1CemdFRTtFQUdFO0FuQnlnRUo7QW1CdGdFRTtFQUNFO0FuQndnRUo7QW1CcmdFRTtFQUVFO0FuQnNnRUo7O0FPamdFQTsrQ0FBQTtBYXJCQTs7OztFQUlDO0VBQ0EsNEJUVXNCO0VTVHRCO0VBQ0EsbUJUSjBCO0VTSzFCO0VBQ0E7RUFDQTtBcEIyaEVEO0FvQnpoRUM7Ozs7RUFDQyw0QlRHMkI7QVgyaEU3QjtBb0IzaEVDOzs7Ozs7O0VBRUMsNEJURDJCO0FYbWlFN0I7O0FxQnBqRUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkMsV1ZSbUI7RVVTbkI7RUFDQTtFQUNBO0FyQnVqRUQ7QXFCcmpFQzs7Ozs7Ozs7Ozs7Ozs7OztFQUNDLFdWYndCO0FYbWxFMUI7O0FxQmhrRUE7RUFDQztBckJta0VEOztBcUJoa0VBO0VBQ0M7QXJCbWtFRDs7QUFwaUVBOzsrREFBQTtBc0JoRUE7RUFDRTtBdEIwbUVGOztBc0J0bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeW1FRjtBQy9rRUU7RXFCOUJGO0lBT0k7RXRCMG1FRjtBQUNGOztBc0J2bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwbUVGOztBc0J2bUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMG1FRjtBQ3ptRUU7RXFCWEY7SUFjSTtJQUNBO0V0QjBtRUY7QUFDRjtBQy9tRUU7RXFCWEY7SUFtQkk7SUFDQTtFdEIybUVGO0FBQ0Y7QXNCem1FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJtRUo7QXNCdm1FSTtFQUNFO0VBQ0E7QXRCeW1FTjtBc0J0bUVJO0VBQ0U7RUFDQTtFQUNBO0F0QndtRU47QXNCcm1FSTtFQUNFO0VBQ0E7QXRCdW1FTjs7QXNCbG1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFtRUY7QXNCbm1FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUVKO0FzQmxtRUU7RUFDRTtBdEJvbUVKO0FzQmptRUU7RUFDRTtBdEJtbUVKO0FzQi9sRUk7O0VBRUU7QXRCaW1FTjtBc0I5bEVJO0VBQ0U7QXRCZ21FTjtBc0I3bEVJO0VBQ0U7QXRCK2xFTjs7QXNCMWxFQTtFQUNFO0VBQ0E7RUFDQTtBdEI2bEVGO0FzQjNsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNmxFSjtBc0IzbEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZsRU47QUM1c0VFO0VxQnlHRTtJQVNJO0V0QjhsRU47QUFDRjtBc0IzbEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZsRU47QUN6dEVFO0VxQnNIRTtJQVNJO0V0QjhsRU47QUFDRjtBc0I1bEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4bEVSO0FzQjNsRVU7RUFDRTtFQUNBO0VBQ0E7QXRCNmxFWjtBc0J6bEVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIybEVWO0FzQnpsRVU7RUFDRTtFQUNBO0VBQ0E7QXRCMmxFWjtBQ3p2RUU7RXFCaUdBO0lBb0VJO0V0QndsRUo7QUFDRjtBQzl2RUU7RXFCaUdBO0lBd0VJO0lBQ0E7RXRCeWxFSjtBQUNGO0FzQnRsRU07RUFDRTtFQUNBO0VBQ0E7QXRCd2xFUjtBQ3p3RUU7RXFCOEtJO0lBTUk7RXRCeWxFUjtBQUNGO0FDOXdFRTtFcUI4S0k7SUFVSTtFdEIwbEVSO0FBQ0Y7QUNueEVFO0VxQjhMRTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ1bEVOO0FBQ0Y7QXNCcmxFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVsRVI7QUN6eUVFO0VxQjJNSTtJQVVJO0V0QndsRVI7QUFDRjtBQzl5RUU7RXFCMk1JO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIwbEVSO0FBQ0Y7QUN2ekVFO0VxQjJNSTtJQXFCSTtFdEIybEVSO0FBQ0Y7QUM1ekVFO0VxQjJNSTtJQXlCSTtFdEI0bEVSO0FBQ0Y7QXNCemxFVTtFQUNFO0F0QjJsRVo7QUNwMEVFO0VxQndPUTtJQUlJO0V0QjRsRVo7QUFDRjtBc0J4bEVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjBsRVY7QUNwMUVFO0VxQmlQTTtJQVlJO0V0QjJsRVY7QUFDRjtBc0J6bEVVO0VBQ0U7RUFDQTtBdEIybEVaO0FDNzFFRTtFcUJnUVE7SUFNSTtFdEIybEVaO0FBQ0Y7QXNCeGxFVTtFQUNFO0F0QjBsRVo7QUNyMkVFO0VxQmlQTTtJQThCSTtJQUNBO0lBQ0E7SUFDQTtFdEIwbEVWO0FBQ0Y7QXNCdmxFWTtFQUNFO0VBQ0E7RUFDQTtBdEJ5bEVkOztBc0Iva0VBO0VBQ0U7RUFDQTtBdEJrbEVGOztBc0Iva0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrbEVGO0FDeDRFRTtFcUJ3U0Y7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCbWxFRjtBQUNGO0FzQmpsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1sRUo7QXNCamxFSTtFQUNFO0VBQ0E7RUFDQTtBdEJtbEVOO0FDcjZFRTtFcUJxVUE7SUFpQkk7SUFDQTtFdEJtbEVKO0FBQ0Y7QXNCamxFSTtFQUNFO0F0Qm1sRU47QXNCaGxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa2xFTjtBc0JobEVNO0VBQ0U7QXRCa2xFUjtBc0Iva0VNO0VBQ0U7QXRCaWxFUjs7QXNCM2tFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4a0VGO0FDdjhFRTtFcUJtWEY7SUFTSTtFdEIra0VGO0FBQ0Y7QXNCN2tFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK2tFSjtBc0I1a0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjhrRUo7QUNqK0VFO0VxQnVZQTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIra0VKO0FBQ0Y7O0FzQjNrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOGtFRjtBQ3AvRUU7RXFCZ2FGO0lBU0k7SUFDQTtFdEIra0VGO0FBQ0Y7QXNCN2tFRTtFQUNFO0VBQ0E7RUFDQTtBdEIra0VKO0FDLy9FRTtFcUI2YUE7SUFNSTtJQUNBO0V0QmdsRUo7QUFDRjtBc0I5a0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnbEVOO0FDL2dGRTtFcUJ1YkU7SUFXSTtFdEJpbEVOO0FBQ0Y7QXNCL2tFTTtFQUNFO0F0QmlsRVI7QXNCOWtFTTtFQUNFO0VBQ0E7RUFDQTtBdEJnbEVSO0FDNWhGRTtFcUJ5Y0k7SUFNSTtFdEJpbEVSO0FBQ0Y7QXNCN2tFSTtFQUNFO0VBQ0E7RUFDQTtBdEIra0VOO0FDdGlGRTtFcUJvZEU7SUFNSTtFdEJnbEVOO0FBQ0Y7QUMzaUZFO0VxQm9kRTtJQVVJO0V0QmlsRU47QUFDRjtBc0Iva0VNO0VBQ0U7QXRCaWxFUjtBc0I3a0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCK2tFTjtBc0I3a0VNO0VBQ0U7QXRCK2tFUjtBQzVqRkU7RXFCc2VFO0lBV0k7RXRCK2tFTjtBQUNGOztBdUJwbUZBO0VBQ0U7RUFDQTtBdkJ1bUZGO0FDdGtGRTtFc0JuQ0Y7SUFLSTtFdkJ3bUZGO0FBQ0Y7QUMza0ZFO0VzQm5DRjtJQVNJO0V2QnltRkY7QUFDRjtBQ2hsRkU7RXNCbkNGO0lBYUk7RXZCMG1GRjtBQUNGO0F1QnhtRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMG1GSjtBQzdsRkU7RXNCbkJBO0lBU0k7SUFDQTtFdkIybUZKO0FBQ0Y7QUNubUZFO0VzQm5CQTtJQWNJO0V2QjRtRko7QUFDRjtBQ3htRkU7RXNCbkJBO0lBa0JJO0V2QjZtRko7QUFDRjtBdUIxbUZNO0VBQ0U7QXZCNG1GUjtBQ2huRkU7RXNCR0k7SUFJSTtFdkI2bUZSO0FBQ0Y7QUNybkZFO0VzQkdJO0lBUUk7RXZCOG1GUjtBQUNGO0FDMW5GRTtFc0JHSTtJQVlJO0V2QittRlI7QUFDRjtBdUIzbUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNm1GTjtBQ3JvRkU7RXNCb0JFO0lBT0k7RXZCOG1GTjtBQUNGO0FDMW9GRTtFc0JvQkU7SUFXSTtFdkIrbUZOO0FBQ0Y7QUMvb0ZFO0VzQm9CRTtJQWVJO0lBQ0E7RXZCZ25GTjtBQUNGO0F1QjltRk07RUFDRTtFQUNBO0VBQ0E7QXZCZ25GUjtBdUI5bUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnbkZW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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJoR1I7QUMvbUdFO0UwQjJFSTtJQVlJO0UzQjRoR1I7QUFDRjtBQ3BuR0U7RTBCMkVJO0lBZ0JJO0UzQjZoR1I7QUFDRjtBQ3puR0U7RTBCMkVJO0lBb0JJO0UzQjhoR1I7QUFDRjtBMkIzaEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2aEdSO0FDcm9HRTtFMEJtR0k7SUFRSTtFM0I4aEdSO0FBQ0Y7QUMxb0dFO0UwQm1HSTtJQVlJO0UzQitoR1I7QUFDRjtBQy9vR0U7RTBCbUdJO0lBZ0JJO0UzQmdpR1I7QUFDRjtBMkI1aEdRO0VBQ0U7QTNCOGhHVjtBMkJ6aEdRO0VBQ0U7QTNCMmhHVjtBMkJ2aEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnloR1I7QUNscUdFO0UwQm1JSTtJQVNJO0UzQjBoR1I7QUFDRjtBMkJ4aEdRO0VBQ0U7QTNCMGhHVjtBMkJ2aEdRO0VBQ0U7RUFDQTtFQUNBO0EzQnloR1Y7QTJCdmhHVTtFQUNFO0EzQnloR1o7QTJCcGhHTTtFQUNFO0VBQ0E7QTNCc2hHUjtBMkJwaEdRO0VBQ0U7RUFDQTtFQUNBO0EzQnNoR1Y7O0EyQjlnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JpaEdKO0FDbHNHRTtFMEI2S0E7SUFPSTtJQUNBO0lBQ0E7RTNCa2hHSjtBQUNGO0FDenNHRTtFMEI2S0E7SUFhSTtJQUNBO0lBQ0E7RTNCbWhHSjtBQUNGO0FDaHRHRTtFMEI2S0E7SUFtQkk7SUFDQTtFM0JvaEdKO0FBQ0Y7QTJCaGhHSTtFQUNFO0EzQmtoR047QUN6dEdFO0UwQnNNRTtJQUlJO0UzQm1oR047QUFDRjtBQzl0R0U7RTBCc01FO0lBUUk7RTNCb2hHTjtBQUNGO0FDbnVHRTtFMEJzTUU7SUFZSTtFM0JxaEdOO0FBQ0Y7QTJCaGhHSTtFQUNFO0EzQmtoR047QUMzdUdFO0UwQndORTtJQUlJO0UzQm1oR047QUFDRjtBQ2h2R0U7RTBCd05FO0lBUUk7RTNCb2hHTjtBQUNGO0FD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O0UrQ2tESTtJQVlJO0VoRDJvT1I7QUFDRjtBQzFzT0U7RStDa0RJO0lBZ0JJO0VoRDRvT1I7QUFDRjtBZ0R6b09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEMm9PUjtBQ3J0T0U7RStDc0VJO0lBT0k7RWhENG9PUjtBQUNGO0FDMXRPRTtFK0NzRUk7SUFXSTtFaEQ2b09SO0FBQ0Y7QUMvdE9FO0UrQ3NFSTtJQWVJO0VoRDhvT1I7QUFDRjtBZ0Qzb09NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2b09SO0FDOXVPRTtFK0N5Rkk7SUFXSTtFaEQ4b09SO0FBQ0Y7QUNudk9FO0UrQ3lGSTtJQWVJO0VoRCtvT1I7QUFDRjtBQ3h2T0U7RStDeUZJO0lBbUJJO0VoRGdwT1I7QUFDRjtBZ0Q5b09RO0VBQ0U7QWhEZ3BPVjs7QWlEbnlPQTtFQUNFO0FqRHN5T0Y7QUNwd09FO0VnRG5DRjtJQUlJO0VqRHV5T0Y7QUFDRjtBaURyeU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1eU9KO0FpRHJ5T0k7RUFDRTtFQUNBO0VBQ0E7QWpEdXlPTjtBQ3J4T0U7RWdEckJFO0lBTUk7RWpEd3lPTjtBQUNGO0FDMXhPRTtFZ0RyQkU7SUFVSTtJQUNBO0VqRHl5T047QUFDRjtBQ2h5T0U7RWdEckJFO0lBZUk7RWpEMHlPTjtBQUNGO0FpRHh5T007RUFDRTtFQUNBO0VBQ0E7QWpEMHlPUjtBQzF5T0U7RWdESEk7SUFNSTtFakQyeU9SO0FBQ0Y7QUMveU9FO0VnREhJO0lBVUk7RWpENHlPUjtBQUNGO0FDcHpPRTtFZ0RISTtJQWNJO0VqRDZ5T1I7QUFDRjtBaUQxeU9VO0VBQ0U7QWpENHlPWjtBaUR2eU9jO0VBQ0U7QWpEeXlPaEI7QWlEbnlPWTtFQUNFO0FqRHF5T2Q7QWlEanlPVTtFQUNFO0VBQ0E7RUFDQTtBakRteU9aO0FpRDl4T1k7RUFDRTtBakRneU9kO0FpRDF4T1U7RUFDRTtBakQ0eE9aO0FpRHZ4T2M7RUFDRTtBakR5eE9oQjtBaURueE9ZO0VBQ0U7QWpEcXhPZDtBaURq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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUrelRSO0FDMTFURTtFK0RzQkk7SUFRSTtFaEVnMFRSO0FBQ0Y7QWdFNXpUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRTh6VE47QUNyMlRFO0UrRG1DRTtJQU9JO0VoRSt6VE47QUFDRjtBZ0U3elRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRSt6VFI7QWdFN3pUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK3pUVjtBZ0U3elRVO0VBQ0U7RUFDQTtBaEUrelRaO0FnRTV6VFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTh6VFY7QWdFMXpUVTtFQUNFO0FoRTR6VFo7QWdFenpUVTtFQUNFO0FoRTJ6VFo7QWdFdnpUVTtFQUNFO0FoRXl6VFo7QWdFdHpUVTtFQUNFO0FoRXd6VFo7QWdFcHpUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzelRWO0FnRXB6VFU7RUFDRTtFQUNBO0FoRXN6VFo7QWdFbnpUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxelRaO0FDaDdURTtFK0RxSFE7SUFRSTtFaEV1elRaO0FBQ0Y7QWdFcHpUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXN6VFo7QWdFcHpUWTtFQUNFO0FoRXN6VGQ7QUM5N1RFO0UrRGlJUTtJQVdJO0VoRXN6VFo7QUFDRjtBZ0VoelRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFa3pUTjtBZ0VoelRNO0VBQ0U7RUFDQTtFQUNBO0FoRWt6VFI7QUNwOVRFO0UrRG1KRTtJQW1CSTtFaEVrelROO0FBQ0Y7QUN6OVRFO0UrRG1KRTtJQXVCSTtFaEVtelROO0FBQ0Y7QWdFanpUTTtFQUNFO0FoRW16VFI7O0FpRXBnVUE7RUFDRTtFQUNBO0FqRXVnVUY7QUN0K1RFO0VnRW5DRjtJQUtJO0Vq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VkU7RW9FM0JBO0lBa0JJO0VyRTZrVko7QUFDRjtBcUUza1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZrVk47QUM3a1ZFO0VvRU5FO0lBUUk7RXJFK2tWTjtBQUNGO0FDbGxWRTtFb0VORTtJQVlJO0VyRWdsVk47QUFDRjtBQ3ZsVkU7RW9FTkU7SUFnQkk7RXJFaWxWTjtBQUNGO0FxRS9rVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWlsVlI7QXFFOWtWTTtFQUNFO0FyRWdsVlI7QXFFNWtWSTtFQUNFO0VBQ0E7QXJFOGtWTjtBcUUza1ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2a1ZOO0FDam5WRTtFb0UrQkU7SUFRSTtFckU4a1ZOO0FBQ0Y7QUN0blZFO0VvRStCRTtJQVlJO0VyRStrVk47QUFDRjs7QXFFMWtWQTtFQUNFO0VBQ0E7RUFDQTtBckU2a1ZGO0FxRTFrVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNGtWTjtBcUUxa1ZNO0VBQ0U7RUFDQTtBckU0a1ZSO0FxRXprVk07RUFDRTtFQUNBO0VBQ0E7QXJFMmtWUjtBcUV4a1ZRO0VBQ0U7QXJFMGtWVjtBcUV0a1ZRO0VBQ0U7QXJFd2tWVjtBcUVwa1ZRO0VBQ0U7QXJFc2tWVjtBcUVsa1ZRO0VBQ0U7QXJFb2tWVjtBcUU1alZNO0VBQ0U7QXJFOGpWUjtBcUUxalZRO0VBQ0U7RUFDQTtBckU0alZWO0FxRTFqVlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTRqVlo7QXFFempWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMmpWWjtBcUV4alZZO0VBQ0U7QXJFMGpWZDtBcUVwalZRO0VBQ0U7QXJFc2pWVjtBcUVsalZRO0VBQ0U7QXJFb2pWVjs7QXFFNWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRStpVkY7QXFFN2lWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRStpVko7QXFFN2lWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRStpVk47QXFFNWlWTTtFQUNFO0FyRThpVlI7QXFFMWlWSTtFQUNFO0FyRTRpVk47QXFFemlWSTtFQUNFO0FyRTJpVk47QXFFeGlWSTtFQUNFO0FyRTBpVk47QXFFdmlWSTtFQUNFO0FyRXlpVk47QXFFcmlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRXVpVko7QXFFcmlWSTtFQUNFO0FyRXVpVk47QXFFcmlWTTtFQUNFO0FyRXVpVlI7QXFFcGlWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXNpVlI7QXFFbmlWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcWlWUjs7QXFFOWhWQTtFQUNFO0lBQ0U7RXJFaWlWRjtFcUU5aFZBO0lBQ0U7RXJFZ2lWRjtBQUNGO0FxRTdoVkE7RUFDRTtJQUNFO0VyRStoVkY7RXFFN2hWRTtJQUNFO0VyRStoVko7RXFFM2hWQTtJQUNFO0VyRTZoVkY7RXFFMWhWSTtJQUNFO0lBQ0E7RXJFNGhWTjtFcUV0aFZNOztJQUVFO0lBQ0E7RXJFd2hWUjtBQUNGO0FxRWxoVkE7RUFDRTtJQUNFO0VyRW9oVkY7RXFFamhWSTtJQUNFO0lBQ0E7RXJFbWhWTjtFcUU3Z1ZNOztJQUVFO0lBQ0E7RXJFK2dWUjtBQUNGO0FzRTMwVkE7RUFDRTtBdEU2MFZGO0FDM3lWRTtFcUVuQ0Y7SUFJSTtFdEU4MFZGO0FBQ0Y7QXNFNTBWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFODBWSjtBQ3Z6VkU7RXFFNUJBO0lBUUk7RXRFKzBWSjtBQUNGO0FDNXpWRTtFcUU1QkE7SUFZSTtJQUNBO0V0RWcxVko7QUFDRjtBc0U5MFZJO0VBQ0U7RUFDQTtFQUNBO0F0RWcxVk47QUN2MFZFO0VxRVpFO0lBTUk7RXRFaTFWTjtBQUNGO0FzRS8wVk07RUFDRTtBdEVpMVZSO0FzRS8wVlE7RUFDRTtFQUNBO0F0RWkxVlY7QXNFNzBWVTtFQUNFO0F0RSswVlo7QXNFMzBWWTtFQUNFO0F0RTYwVmQ7QXNFdjBWTTtFQUNFO0F0RXkwVlI7QXNFdjBWUTtFQUNFO0VBQ0E7QXRFeTBWVjtBc0VyMFZVO0VBQ0U7QXRFdTBWWjtBc0VuMFZZO0VBQ0U7QXRFcTBWZDtBc0UvelZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWkwVlI7QUN2M1ZFO0VxRXVDSTtJQWtCSTtFdEVrMFZSO0FBQ0Y7QUM1M1ZFO0VxRXVDSTtJQXNCSTtJQUNBO0V0RW0wVlI7QUFDRjtBQ2w0VkU7RXFFdUNJO0lBMkJJO0lBQ0E7RXRFbzBWUjtBQUNGO0FzRWowVk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVtMFZSO0FzRWwwVlE7RUFDRTtBdEVvMFZWO0FDajVWRTtFcUV1RUk7SUFVSTtFdEVvMFZSO0FBQ0Y7QXNFbDBWUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW8wVlY7QUM5NVZFO0VxRW9GTTs7SUFTSTtFdEVzMFZWO0FBQ0Y7QXNFcDBWVTs7RUFDRTtBdEV1MFZaO0FzRXAwVlE7RUFDRTtBdEVzMFZWOztBdUU5OFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpOVZGO0FDbjdWRTtFc0VuQ0Y7SUFRSTtJQUNBO0V2RWs5VkY7QUFDRjtBQ3o3VkU7RXNFbkNGO0lBYUk7SUFDQTtFdkVtOVZGO0FBQ0Y7QXVFaDlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWs5Vko7QXVFLzhWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpOVZKO0FDaDlWRTtFc0VQQTtJQVNJO0V2RWs5Vko7QUFDRjtBQ3I5VkU7RXNFUEE7SUFhSTtFdkVtOVZKO0FBQ0Y7QUMxOVZFO0VzRVBBO0lBaUJJO0V2RW85Vko7QUFDRjtBdUVsOVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW85Vk47QUN2K1ZFO0VzRWFFO0lBU0k7SUFDQTtFdkVxOVZOO0FBQ0Y7QUM3K1ZFO0VzRWFFO0lBY0k7RXZFczlWTjtBQUNGO0FDbC9WRTtFc0VhRTtJQWtCSTtFdkV1OVZOO0FBQ0Y7QXVFcDlWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFczlWTjtBQzkvVkU7RXNFbUNFO0lBUUk7RXZFdTlWTjtBQUNGO0FDbmdXRTtFc0VtQ0U7SUFZSTtFdkV3OVZOO0FBQ0Y7QUN4Z1dFO0VzRW1DRTtJQWdCSTtFdkV5OVZOO0FBQ0Y7O0F3RWhqV0E7RUFDRTtBeEVtaldGO0FDamhXRTtFdUVuQ0Y7SUFJSTtFeEVvaldGO0FBQ0Y7QXdFbGpXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvaldKO0FDamlXRTtFdUU1QkE7SUFZSTtFeEVxaldKO0FBQ0Y7QXdFbmpXSTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QXhFcWpXTjtBd0VsaldJO0VBQ0U7QXhFb2pXTjtBQ2xqV0U7RXVFSEU7SUFJSTtFeEVxaldOO0FBQ0Y7QUN2aldFO0V1RUhFO0lBUUk7RXhFc2pXTjtBQUNGO0FDNWpXRTtFdUVIRTtJQVlJO0V4RXVqV047QUFDRjtBd0VwaldJOzs7O0VBSUU7QXhFc2pXTjtBQ3ZrV0U7RXVFYUU7Ozs7SUFNSTtFeEUyaldOO0FBQ0Y7QUMva1dFO0V1RWFFOzs7O0lBVUk7RXhFK2pXTjtBQUNGO0F3RTVqV0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU4aldOO0F3RTVqV007O0VBQ0U7QXhFK2pXUjtBd0U3aldROztFQUNFO0F4RWdrV1Y7QXdFM2pXSTtFQUNFO0F4RTZqV047O0F5RTdvV0E7RUFDRTtBekVncFdGO0FDOW1XRTtFd0VuQ0Y7SUFJSTtFekVpcFdGO0FBQ0Y7QXlFL29XRTtFQUNFO0VBQ0E7QXpFaXBXSjtBeUUvb1dJO0VBQ0U7QXpFaXBXTjtBeUUvb1dNO0VBQ0U7RUFDQTtBekVpcFdSO0F5RS9vV1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVpcFdWO0F5RTlvV1k7RUFDRTtBekVncFdkO0F5RTlvV1k7RUFDRTtBekVncFdkO0F5RTdvV1k7RUFDRTtFQUNBO0VBQ0E7QXpFK29XZDtBeUUxb1dZO0VBQ0U7QXpFNG9XZDtBeUV6b1dZO0VBQ0U7QXpFMm9XZDtBeUV4b1dZO0VBQ0U7RUFDQTtFQUNBO0F6RTBvV2Q7QXlFdm9XVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RXlvV1o7QUNocVdFO0V3RW1CUTtJQU9JO0V6RTBvV1o7QUFDRjtBQ3JxV0U7RXdFbUJRO0lBV0k7RXpFMm9XWjtBQUNGO0FDMXFXRTtFd0VtQlE7SUFlSTtFekU0b1daO0FBQ0Y7QXlFem9XVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTJvV1o7QUN4cldFO0V3RXNDUTtJQVVJO0V6RTRvV1o7QUFDRjtBQzdyV0U7RXdFc0NRO0lBY0k7RXpFNm9XWjtBQUNGO0FDbHNXRTtFd0VzQ1E7SUFrQkk7RXpFOG9XWjtBQUNGO0F5RTVvV1k7RUFDRTtFQUNBO0VBQ0E7QXpFOG9XZDtBQzVzV0U7RXdFMkRVO0lBTUk7RXpFK29XZDtBQUNGO0FDanRXRTtFd0UyRFU7SUFVSTtFekVncFdkO0FBQ0Y7QUN0dFdFO0V3RTJEVTtJQWNJO0V6RWlwV2Q7QUFDRjtBeUU5b1dZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFZ3BXZDtBeUU5b1djO0VBQ0U7QXpFZ3BXaEI7QXlFM29XVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2b1daO0FDcnZXRTtFd0V5RlE7SUFrQkk7SUFDQTtFekU4b1daO0FBQ0Y7QUMzdldFO0V3RXlGUTtJQXVCSTtJQUNBO0V6RStvV1o7QUFDRjtBQ2p3V0U7RXdFeUZRO0lBNEJJO0lBQ0E7RXpFZ3BXWjtBQUNGO0F5RTlvV1k7RUFDRTtBekVncFdkO0F5RTFvV007O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0b1dSO0FDeHhXRTtFd0VnSUk7O0lBZUk7SUFDQTtJQUNBO0V6RThvV1I7QUFDRjtBeUU3b1dROztFQUNFO0VBQ0E7QXpFZ3BXVjs7QTBFeDBXQTtFQUNFO0VBQ0E7QTFFMjBXRjtBQzF5V0U7RXlFbkNGO0lBSUk7RTFFNjBXRjtBQUNGO0EwRTMwV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2MFdKO0EwRTMwV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2MFdOO0FDcDBXRTtFeUVuQkU7SUFhSTtFMUU4MFdOO0FBQ0Y7QUN6MFdFO0V5RW5CRTtJQWlCSTtFMUUrMFdOO0FBQ0Y7QUM5MFdFO0V5RW5CRTtJQXFCSTtFMUVnMVdOO0FBQ0Y7QTBFNzBXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRSswV047QTBFNTBXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4MFdOO0EwRTEwV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0MFdKO0EwRTEwV0k7RUFDRTtFQUNBO0ExRTQwV047QTBFeDBXSTtFQUNFO0ExRTAwV047QTBFeDBXTTtFQUNFO0ExRTAwV1I7QTBFdDBXUTtFQUNFO0VBQ0E7QTFFdzBXVjtBMEVyMFdRO0VBQ0U7RUFDQTtFQUNBO0ExRXUwV1Y7QTBFbjBXTTtFQUNFO0VBQ0E7QTFFcTBXUjtBMEVsMFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW8wV047QTBFbDBXTTtFQUNFO0VBQ0E7RUFDQTtBMUVvMFdSO0EwRWgwV0k7RUFDRTtBMUVrMFdOO0EwRWgwV007RUFDRTtFQUNBO0ExRWswV1I7QTBFN3pXRTtFQUNFO0VBQ0E7RUFDQTtBMUUreldKO0EwRTd6V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRSt6V047QTBFM3pXRTtFQUNFO0ExRTZ6V0o7O0EyRWg5V0E7RUFDRTtBM0VtOVdGOztBMkVoOVdBO0VBQ0U7QTNFbTlXRjs7QTJFaDlXQTtFQUNFO0VBcURBO0VBK0JBO0EzRWk0V0Y7QUMzN1dFO0UwRTNCRjtJQUlJO0UzRXM5V0Y7QUFDRjtBMkVwOVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFczlXSjtBQ3o4V0U7RTBFcEJBO0lBVUk7RTNFdTlXSjtBQUNGO0FDOThXRTtFMEVwQkE7SUFjSTtFM0V3OVdKO0FBQ0Y7QUNuOVdFO0UwRXBCQTtJQWtCSTtFM0V5OVdKO0FBQ0Y7QTJFdjlXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXk5V047QUNwK1dFO0UwRUNFO0lBYUk7RTNFMDlXTjtBQUNGO0FDeitXRTtFMEVDRTtJQWlCSTtFM0UyOVdOO0FBQ0Y7QUM5K1dFO0UwRUNFO0lBcUJJO0UzRTQ5V047QUFDRjtBMkV2OVdFO0VBQ0U7RUFpQkE7QTNFeThXSjtBMkV4OVdJO0VBQ0U7QTNFMDlXTjtBMkV2OVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5OVdOO0EyRXI5V0k7O0VBRUU7RUFDQTtBM0V1OVdOO0EyRXI5V007O0VBQ0U7QTNFdzlXUjtBMkVqOVdJO0VBQ0U7QTNFbTlXTjtBMkVoOVdJO0VBQ0U7QTNFazlXTjtBMkUvOFdJO0VBQ0U7RUFDQTtFQUNBO0EzRWk5V047QTJFOThXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VnOVdOO0FDaGlYRTtFMEUwRUU7SUFTSTtFM0VpOVdOO0FBQ0Y7QUNyaVhFO0UwRTBFRTtJQWFJO0UzRWs5V047QUFDRjtBMkUvOFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWk5V047O0E0RXJsWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3bFhGO0E0RXRsWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXdsWEo7QTRFcmxYSTtFQUNFO0VBQ0E7RUFDQTtBNUV1bFhOO0FDM2tYRTtFMkVmRTtJQU1JO0lBQ0E7RTVFd2xYTjtBQUNGO0FDamxYRTtFMkVmRTtJQVdJO0lBQ0E7RTVFeWxYTjtBQUNGO0E0RWxsWGM7RUFDRTtBNUVvbFhoQjtBNEU5a1hRO0VBQ0U7SUFDRTtFNUVnbFhWO0U0RTlrWFE7SUFDRTtFNUVnbFhWO0U0RTlrWFE7SUFDRTtFNUVnbFhWO0FBQ0Y7QTRFNWtYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFOGtYVjtBNEU1a1hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4a1haO0FDdG5YRTtFMkVnQ1E7SUFXSTtJQUNBO0U1RStrWFo7QUFDRjtBNEU3a1hZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFK2tYZDtBNEUza1hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU2a1haO0E0RXRrWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFd2tYUjtBNEV0a1hRO0VBQ0U7RUFDQTtBNUV3a1hWO0E0RXJrWFE7RUFDRTtBNUV1a1hWO0E0RW5rWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUVxa1hSO0E0RWhrWE07RUFDRTtFQUNBO0VBQ0E7QTVFa2tYUjtBQ3RxWEU7RTJFaUdJO0lBTUk7RTVFbWtYUjtBQUNGOztBNkU5c1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFaXRYRjtBNkUvc1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VpdFhKO0FDNXJYRTtFNEU3QkE7SUFXSTtFN0VrdFhKO0FBQ0Y7O0E4RXB1WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV1dVhGO0E4RXJ1WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXV1WEo7QUNsdFhFO0U2RTdCQTtJQVdJO0U5RXd1WEo7QUFDRjtBOEV0dVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3dVhOO0FDOXRYRTtFNkVmRTtJQVFJO0U5RXl1WE47QUFDRjtBOEV2dVhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXl1WFI7QThFdHVYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3dVhSO0FDenZYRTtFNkVRSTtJQVlJO0U5RXl1WFI7QUFDRjtBOEV0dVhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3dVhSO0E4RXR1WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXd1WFY7QThFcHVYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzdVhSO0E4RWx1WEk7RUFDRTtBOUVvdVhOO0FDN3hYRTtFNkV3REU7SUFJSTtFOUVxdVhOO0FBQ0Y7QThFbnVYTTtFQUNFO0VBQ0E7QTlFcXVYUjs7QStFejBYQTtFQUNFO0VBRUE7QS9FMjBYRjtBQzN5WEU7RThFbkNGO0lBTUk7RS9FNDBYRjtBQUNGO0ErRTEwWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQwWEo7QStFMTBYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQwWE47QStFejBYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRTIwWE47QStFejBYTTtFQUNFO0VBQ0E7QS9FMjBYUjtBK0V6MFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UyMFhWO0FDaDJYRTtFOEVPTTtJQWlCSTtFL0U0MFhWO0FBQ0Y7O0FnRng0WEE7RUFDRTtFQUNBO0FoRjI0WEY7QUMxMlhFO0UrRW5DRjtJQUtJO0VoRjQ0WEY7QUFDRjtBZ0YxNFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDRYSjtBZ0YxNFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNDRYTjtBQ3A0WEU7RStFbEJFO0lBYUk7RWhGNjRYTjtBQUNGO0FDejRYRTtFK0VsQkU7SUFpQkk7RWhGODRYTjtBQUNGO0FDOTRYRTtFK0VsQkU7SUFxQkk7RWhGKzRYTjtBQUNGO0FnRjU0WEk7RUFDRTtFQUNBO0VBQ0E7QWhGODRYTjtBQ3g1WEU7RStFT0U7SUFNSTtFaEYrNFhOO0FBQ0Y7QUM3NVhFO0UrRU9FO0lBVUk7RWhGZzVYTjtBQUNGO0FnRjk0WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzVYUjtBZ0Y5NFhRO0VBQ0U7RUFDQTtFQUNBO0FoRmc1WFY7QWdGNzRYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRis0WFY7QWdGNTRYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjg0WFY7QWdGNTRYVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjg0WFo7O0FpRnYrWEE7RUFDRTtFQUNBO0VBQ0E7QWpGMCtYRjtBQzE4WEU7RWdGbkNGO0lBTUk7RWpGMitYRjtBQUNGO0FDLzhYRTtFZ0ZuQ0Y7SUFVSTtFakY0K1hGO0FBQ0Y7QWlGMStYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0K1hKO0FpRjErWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjQrWE47QWlGMStYTTtFQUNFO0VBQ0E7QWpGNCtYUjtBaUZ6K1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyK1hSO0FpRnorWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjIrWFY7O0FrRnBpWUE7RUFDRTtBbEZ1aVlGO0FDcmdZRTtFaUZuQ0Y7SUFJSTtFbEZ3aVlGO0FBQ0Y7QWtGdGlZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3aVlKO0FrRnRpWUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRndpWU47QWtGdGlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ3aVlSO0FDMWlZRTtFaUZWSTtJQWVJO0VsRnlpWVI7QUFDRjtBQy9pWUU7RWlGVkk7SUFtQkk7RWxGMGlZUjtBQUNGO0FDcGpZRTtFaUZWSTtJQXVCSTtFbEYyaVlSO0FBQ0Y7QWtGeGlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjBpWVI7QWtGdGlZSTtFQUNFO0VBQ0E7RUFDQTtBbEZ3aVlOO0FDcGtZRTtFaUZ5QkU7SUFNSTtFbEZ5aVlOO0FBQ0Y7QUN6a1lFO0VpRnlCRTtJQVVJO0VsRjBpWU47QUFDRjtBa0Z4aVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjBpWVI7QWtGeGlZUTtFQUNFO0VBQ0E7RUFDQTtBbEYwaVlWO0FrRnZpWVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeWlZVjtBa0Z0aVlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGd2lZVjtBa0ZyaVlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVpWVY7QWtGcmlZVTtFQUNFO0VBQ0E7RUFDQTtBbEZ1aVlaOztBbUYvcFlBO0VBQ0U7QW5Ga3FZRjtBQ2hvWUU7RWtGbkNGO0lBSUk7RW5GbXFZRjtBQUNGO0FtRmpxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXFZSjtBbUZqcVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZtcVlOO0FtRmpxWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbXFZUjtBQ3JxWUU7RWtGVkk7SUFlSTtFbkZvcVlSO0FBQ0Y7QUMxcVlFO0VrRlZJO0lBbUJJO0VuRnFxWVI7QUFDRjtBQy9xWUU7RWtGVkk7SUF1Qkk7RW5Gc3FZUjtBQUNGO0FtRm5xWU07RUFDRTtFQUNBO0VBQ0E7QW5GcXFZUjtBbUZqcVlJO0VBQ0U7RUFDQTtFQUNBO0FuRm1xWU47QUM5cllFO0VrRndCRTtJQU1JO0VuRm9xWU47QUFDRjtBbUZscVlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvcVlSO0FtRmxxWVE7RUFDRTtBbkZvcVlWO0FtRmpxWVE7RUFFRTtBbkZrcVlWO0FtRi9wWVE7RUFDRTtBbkZpcVlWO0FtRjlwWVE7RUFFRTtBbkYrcFlWO0FDdHRZRTtFa0ZxRE07SUFLSTtFbkZncVlWO0FBQ0Y7QW1GN3BZUTtFQUlFO0FuRjRwWVY7QW1GenBZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYycFlWO0FtRnhwWVE7RUFDRTtFQUNBO0VBQ0E7QW5GMHBZVjtBQzl1WUU7RWtGaUZNO0lBTUk7RW5GMnBZVjtBQUNGO0FtRnpwWVU7RUFDRTtBbkYycFlaO0FtRnhwWVU7O0VBRUU7QW5GMHBZWjtBbUZ2cFlVOzs7RUFHRTtBbkZ5cFlaO0FtRnRwWVU7Ozs7RUFJRTtBbkZ3cFlaO0FtRnJwWVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GdXBZWjtBbUZycFlZO0VBQ0U7RUFDQTtFQUNBO0FuRnVwWWQ7QW1GcHBZWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRnNwWWQ7O0FvRjN6WUE7RUFDRTtBcEY4ellGO0FDNXhZRTtFbUZuQ0Y7SUFJSTtFcEYrellGO0FBQ0Y7QW9GN3pZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrellKO0FvRjd6WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRit6WU47QW9GN3pZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrellSO0FDajBZRTtFbUZWSTtJQWVJO0VwRmcwWVI7QUFDRjtBQ3QwWUU7RW1GVkk7SUFtQkk7RXBGaTBZUjtBQUNGO0FDMzBZRTtFbUZWSTtJQXVCSTtFcEZrMFlSO0FBQ0Y7QW9GL3pZTTtFQUNFO0VBQ0E7RUFDQTtBcEZpMFlSO0FvRjd6WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEYrellOO0FDMzFZRTtFbUZ3QkU7SUFPSTtFcEZnMFlOO0FBQ0Y7QW9GOXpZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRmcwWVI7QW9GOXpZUTtFQUNFO0VBQ0E7RUFDQTtBcEZnMFlWO0FvRjd6WVE7RUFDRTtFQUNBO0VBQ0E7QXBGK3pZVjtBb0Y1ellRO0VBQ0U7RUFDQTtFQUNBO0FwRjh6WVY7O0FxRng1WUE7RUFDRTtFQUNBO0VBRUE7QXJGMDVZRjtBQzMzWUU7RW9GbkNGO0lBT0k7RXJGMjVZRjtBQUNGO0FxRno1WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjI1WUo7QXFGejVZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMjVZTjtBQ2o1WUU7RW9GZkU7SUFRSTtJQUNBO0lBQ0E7RXJGNDVZTjtBQUNGO0FxRjE1WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY0NVlSO0FxRng1WVU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJGMDVZWjtBQ3I2WUU7RW9GTVE7O0lBUUk7RXJGNDVZWjtBQUNGO0FDMzZZRTtFb0ZNUTs7SUFZSTtFckY4NVlaO0FBQ0Y7QXFGeDVZVTtFQUNFO0FyRjA1WVo7QXFGdjVZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGeTVZWjtBcUZyNVlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1NVlWO0FxRm41WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckZxNVlSO0FDeDhZRTtFb0YrQ0k7SUFPSTtFckZzNVlSO0FBQ0Y7QXFGcDVZUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FyRm81WVY7QXFGbDVZVTs7RUFDRTtFQUNBO0FyRnE1WVo7QXFGajVZVTs7RUFDRTtFQUNBO0VBQ0E7QXJGbzVZWjtBcUYzNFlJO0VBQ0U7QXJG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QTtBdkZvMFpGO0F1RmgwWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZrMFpOOztBd0Y1MFpBO0VBQ0U7QXhGKzBaRjtBd0Y1MFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4MFpOO0F3RjUwWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGODBaUjtBQy96WkU7RXVGeEJJO0lBWUk7RXhGKzBaUjtBQUNGO0F3RjUwWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEY4MFpSOztBeUY1MlpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGKzJaSjtBeUY3MlpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RisyWk47QXlGNTJaSTtFQUNFO0VBQ0E7RUFDQTtBekY4MlpOO0FDcDJaRTtFd0ZiRTtJQU1JO0V6RisyWk47QUFDRjtBeUY3MlpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGKzJaUjtBeUYzMlpRO0VBQ0U7RUFDQTtFQUNBO0F6RjYyWlY7QXlGMzJaVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RjYyWlo7QXlGMTJaVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0MlpaO0F5RjEyWlk7RUFDRTtFQUNBO0VBQ0E7QXpGNDJaZDtBeUZ6MlpZO0VBQ0U7RUFDQTtBekYyMlpkOztBeUZsMlpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnEyWkY7QXlGbjJaRTtFQUNFO0VBQ0E7QXpGcTJaSjtBeUZsMlpFO0VBQ0U7RUFDQTtBekZvMlpKO0F5RmoyWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZtMlpKO0F5RmgyWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmsyWko7QXlGaDJaSTtFQUNFO0VB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Sjs7QThGdjdhQTtFQUNJO0E5RjA3YUo7O0E4RnY3YUE7RUFDSTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7QTlGMDdhSjs7QThGdjdhQTtFQUNJO0VBQ0E7RUFDQTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7RUFDQTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7QTlGMDdhSjs7QThGdjdhQTtFQUNJO0VBQ0E7RUFDQTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7QTlGMDdhSjs7QThGdjdhQTtFQUNJO0VBQ0E7RUFDQTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMDdhSjs7QThGdjdhQTs7O0VBR0k7QTlGMDdhSjs7QThGdjdhQTtFQUNJO0E5RjA3YUo7O0E4RnY3YUE7RUFDSTtBOUYwN2FKOztBOEZ2N2FBO0VBQ0k7SUFDSTtFOUYwN2FOO0U4RnY3YUU7SUFDSTtFOUZ5N2FOO0FBQ0Y7QThGdDdhQTtFQUNJO0E5Rnc3YUo7O0E4RnI3YUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ3N2FKOztBOEZyN2FBOztFQUVJO0VBQ0E7RUFDQTtBOUZ3N2FKOztBOEZyN2FBOztFQUVJO0VBQ0E7RUFDQTtBOUZ3N2FKOztBOEZyN2FBOztFQUVJO0E5Rnc3YUo7O0E4RnI3YUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnc3YUo7O0E4RnI3YUE7O0VBRUk7RUFDQTtBOUZ3N2FKOztBOEZyN2FBOztFQUVJO0E5Rnc3YUo7O0E4RnI3YUE7O0VBRUk7RUFDQTtBOUZ3N2FKOztBOEZyN2FBOztFQUVJO0E5Rnc3YUo7O0E4RnI3YUE7RUFDSTtBOUZ3N2FKOztBOEZuN2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtBOUZzN2FKOztBOEZuN2FBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTlGczdhSjs7QThGbjdhQTtFQUNJO0VBQ0E7QTlGczdhSjs7QThGbjdhQTtFQUNJO0VBQ0E7QTlGczdhSjs7QThGbjdhQTtFQUNJO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTtFQUNJO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTtFQUNJO0VBQ0E7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUZzN2FKOztBOEZuN2FBOztFQUVJO0VBQ0E7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtFQUNBO0VBQ0E7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtFQUNBO0E5RnM3YUo7O0E4Rm43YUE7O0VBRUk7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtFQUNBO0VBQ0E7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtBOUZzN2FKOztBOEZuN2FBOztFQUVJO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7RUFDQTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0E5RnM3YUo7O0E4Rm43YUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBOUZzN2FKOztBOEZuN2FBO0VBQ0k7QTlGczdhSjs7QThGbjdhQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGczdhSjs7QThGbjdhQTtFQUNJO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtFQUNBO0E5RnM3YUo7O0E4Rm43YUE7RUFDSTtBOUZzN2FKOztBOEZuN2FBOztFQUVJO0E5RnM3YUo7O0FBMzJiQTs7K0RBQUE7QStGM0ZBOzsrREFBQTtBQ0FBOzt1REFBQTtBQUlBO0VBQ0k7QWhHODhiSjs7QWdHMzhiQTtFQUNJO0FoRzg4Yko7O0FnRzM4YkE7dURBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBaEc2OGJKOztBZ0cxOGJBO0VBQ0k7RUFDQTtBaEc2OGJKOztBZ0cxOGJBO0VBQ0k7RUFDQTtBaEc2OGJKOztBZ0cxOGJBO3VEQUFBO0FBUUE7RUFDSTtBaEd1OGJKOztBZ0dwOGJBO0VBQ0k7QWhHdThiSjs7QWdHcDhiQTtFQUNJO0FoR3U4Yko7O0FnR3A4YkE7O0UvRkdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHM4YkQ7O0FnRzU4YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcrOGJKOztBZ0c1OGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHKzhiSjtBZ0c3OGJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhHODhiUjs7QWdHeDhiUTtFL0ZuQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEKytiRDtBZ0cvOGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaTliUjs7QWdHNzhiQTs7dURBQUE7QUFNSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0VBQ0E7QWhHNjhiUjs7QWdHMThiSTtFQUNJO0FoRzY4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7RUFDQTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d6OGJJO0VBQ0k7QWhHNDhiUjs7QWdHejhiSTtFQUNJO0FoRzQ4YlI7O0FnR3o4Ykk7RUFDSTtBaEc0OGJSOztBZ0d4OGJBOzt1REFBQTtBQUlBO0VBQ0k7QWhHMDhiSjs7QWdHdjhiQTtFQUNJO0FoRzA4Yko7O0FnR3Y4YkE7RUFDSTtBaEcwOGJKOztBQ3RzY0U7RStGaVFFO0lBQ0k7RWhHeThiTjtFZ0d0OGJFO0lBQ0k7RWhHdzhiTjtFZ0dyOGJFO0lBQ0k7RWhHdThiTjtBQUNGO0FDbHRjRTtFK0YrUUU7SUFDSTtFaEdzOGJOO0VnR244YkU7SUFDSTtFaEdxOGJOO0VnR2w4YkU7SUFDSTtFaEdvOGJOO0FBQ0Y7QUM3dGNFO0UrRjZSRTtJQUNJO0VoR204Yk47RWdHaDhiRTtJQUNJO0VoR2s4Yk47RWdHLzdiRTtJQUNJO0VoR2k4Yk47QUFDRjtBQ3h1Y0U7RStGMlNFO0lBQ0k7RWhHZzhiTjtFZ0c3N2JFO0lBQ0k7RWhHKzdiTjtFZ0c1N2JFO0lBQ0k7RWhHODdiTjtBQUNGO0FDOXZjRTtFK0ZvVUU7SUFDSTtFaEc2N2JOO0VnRzE3YkU7SUFDSTtFaEc0N2JOO0VnR3o3YkU7SUFDSTtFaEcyN2JOO0FBQ0Y7QWdHdjdiQTs7dURBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR203Yko7O0FnRy82Ykk7RUFDSSxxQkFmSztBaEdpOGJiOztBZ0cvNmJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoR2s3YlI7QWdHaDdiUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QWhHbTdiWjs7QWdHbjhiSTtFQUNJLHFCQWZLO0FoR3E5YmI7O0FnR244Ykk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhHczhiUjtBZ0dwOGJROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBaEd1OGJaOztBZ0d2OWJJO0VBQ0kscUJBZks7QWhHeStiYjs7QWdHdjliSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEcwOWJSO0FnR3g5YlE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0FoRzI5Ylo7O0FnRzMrYkk7RUFDSSxxQkFmSztBaEc2L2JiOztBZ0czK2JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FoRzgrYlI7QWdHNStiUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QWhHKytiWjs7QWdHLy9iSTtFQUNJLHFCQWZLO0FoR2loY2I7O0FnRy8vYkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhHa2djUjtBZ0doZ2NROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBaEdtZ2NaOztBZ0c5L2JBOzt1REFBQTtBQVdBO0VBRVE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEc0L2JSOztBZ0d2L2JJO0VBQ0k7QWhHMC9iUjs7QWdHMy9iSTtFQUNJO0FoRzgvYlI7O0FnRy8vYkk7RUFDSTtBaEdrZ2NSOztBZ0duZ2NJO0VBQ0k7QWhHc2djUjs7QWdHdmdjSTtFQUNJO0FoRzBnY1I7O0FnR3RnY0E7O3VEQUFBO0FBTUk7RUFDSTtBaEdzZ2NSOztBZ0d2Z2NJO0VBQ0k7QWhHMGdjUjs7QWdHM2djSTtFQUNJO0FoRzhnY1I7O0FnRy9nY0k7RUFDSTtBaEdraGNSOztBZ0duaGNJO0VBQ0k7QWhHc2hjUjs7QWdHdmhjSTtFQUNJO0FoRzBoY1I7O0FnRzNoY0k7RUFDSTtBaEc4aGNSOztBZ0d6aGNBOzt1REFBQTtBQWlESTtFQUNJO0FoRzgrYlI7O0FnR3orYkk7RUFDSTtBaEc0K2JSOztBZ0d4K2JBO0VBQ0k7QWhHMitiSjs7QWdHeCtiQTtFQUNJO0FoRzIrYko7O0FnR3grYkE7RUFDSTtBaEcyK2JKOztBZ0d4K2JBO0VBQ0k7QWhHMitiSjs7QWdHeCtiQTtFQUNJO0FoRzIrYko7O0FnR2wrYkE7RUFDSTtBaEdxK2JKOztBZ0dsK2JBO0VBQ0k7QWhHcStiSjtBZ0duK2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdxK2JSOztBZ0dqK2JBO0VBQ0k7QWhHbytiSjtBZ0dsK2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvK2JSOztBZ0doK2JBOzt1REFBQTtBQW1CSTtFQUNJO0FoR205YlI7O0FnR3A5Ykk7RUFDSTtBaEd1OWJSOztBZ0d4OWJJO0VBQ0k7QWhHMjliUjs7QWdHNTliSTtFQUNJO0FoRys5YlI7O0FnR2grYkk7RUFDSTtBaEdtK2JSOztBZ0dwK2JJO0VBQ0k7QWhHdStiUjs7QWdHeCtiSTtFQUNJO0FoRzIrYlI7O0FnRzUrYkk7RUFDSTtBaEcrK2JSOztBK0ZwamRBOytDQUFBO0FFTEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhqZEQ7QWlHNWpkQztFQUNDLHlCdEZieUI7RXNGY3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RGWm1CO0VzRmFuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhqZEY7O0FpRzFqZEE7QUFDQTtFQUNDO0FqRzZqZEQ7O0ErRnhsZEE7K0NBQUE7QUdUQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxHb21kRDs7QWtHam1kQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxHa21kRDs7QWtHL2xkQTtFQUNDO0VqR21HQTtFQUNBO0VBQ0E7RWlHakdBO0FsR2ttZEQsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL21peGlucy9faW50ZXJwb2xldGUuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX3N0cnVjdHVyZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9iYXNlL2dyaWQvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvdHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jdGEuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZhc3QtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1mZWF0dXJlcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWltYWdlLWZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iZW5lZml0cy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1ob3ctd29ya3Muc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWN0YS1pbWFnZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jb250ZW50LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1ncmlkLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1ib3hlZC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tZWdhLWJhbm5lci5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZ3JpZC1jYXJkcy1saW5rZWQuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZvcm0tdjIuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZvcm0tdjMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJhbm5lci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGV4dC1tZWRpYS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1iYW5uZXItYm94ZWQuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWdyaWQtc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWN0YS1zb2xpZC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atd2h5LWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jdGEtc2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1jYXJkcy1mZWF0dXJlcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZHVhbC1jYXJkcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY2FyZHMtdjIuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXBvc3QtbGlzdC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWN0YS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tYXAtZmFxcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLWljb24uc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWV4dGVybmFsLWZlZWQuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRlYW0uc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXJldmlld3MtY2FyZC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtbGVhdmUtcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1hbGwtcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZhcXMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNvbnRhY3QtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWZ1bGwtdGV4dC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWhpZ2hsaWdodHMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJhbm5lci1pbWFnZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZnVsbC1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNhcmRzLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZ3JpZC12aWRlb3Muc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXdoeS1jYXJkcy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWN0YS1zZWNvbmQtdmVyc2lvbi5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtcmVuZGVyLXNob3J0Y29kZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLWFib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1pbXBvcnRhbnQtaW5mby5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY292ZXJhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXNpbXBsZS1pbWFnZS5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYmVzdC1zYWxlcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc21hcnQtc2VjdXJpdHkuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXNlbnNvcnMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXNsaWRlci1hY2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJlbmVmaXRzLWFjY2Vzcy5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3Atc2luZ2xlLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1taWxpdGFyeS1iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXZpZGVvLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXNpbmdsZS12aWRlby5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZmVhdHVyZXMtdjIuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL3NpdGUvXzQwNC5zY3NzIiwid2VicGFjazovL3NtYXJ0LXRlY2gvLi9hc3NldHMvc2Fzcy9wbHVnaW5zL3ZlbmRvci9zd2lwZXItYnVuZGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fZ2VuZXJhbF91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zbWFydC10ZWNoLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc21hcnQtdGVjaC8uL2Fzc2V0cy9zYXNzL3V0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTpfX1BST0pFQ1RfTkFNRV9fXG5UaGVtZSBVUkk6IGh0dHA6Ly9fX1NJVEVfRE9NQUlOX19cbkF1dGhvcjogS3Jvbm9zY29kZSBUZWFtLlxuRGVzY3JpcHRpb246IF9fQVVUSE9SX0RFU0NSSVBUSU9OX19cblZlcnNpb246IDEuMC4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IF9fUFJPSkVDVF9OQU1FX19cblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIHZ1ZSBzZXR1cCwgd2VicGFjaywgYWNmLCBhY2YgcHJvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcblx0LSBOb3JtYWxpemVcblx0LSBCb3ggc2l6aW5nXG4jIEJhc2Vcblx0LSBUeXBvZ3JhcGh5XG5cdC0gRWxlbWVudHNcblx0LSBMaW5rc1xuXHQtIEZvcm1zXG4jIyBMYXlvdXRzXG4jIENvbXBvbmVudHNcblx0LSBOYXZpZ2F0aW9uXG5cdC0gUG9zdHMgYW5kIHBhZ2VzXG5cdC0gQ29tbWVudHNcblx0LSBXaWRnZXRzXG5cdC0gTWVkaWFcblx0LSBDYXB0aW9uc1xuXHQtIEdhbGxlcmllc1xuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBWYXJpYWJsZXMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImdlbmVyaWMvcm9vdFwiO1xuQGltcG9ydCBcImdlbmVyaWMvcmVib290XCI7XG5cblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzaXRlL3NpdGUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL3ZlbmRvci9zd2lwZXItYnVuZGxlXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZ2VuZXJhbF91dGlsaXRpZXNcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBmdW5jdGlvbiBwb3coJHZhbHVlLCAkcG93OiAxKSB7XG5cdEByZXR1cm4gaWYoJHBvdz09MCwgMSwgJHZhbHVlICogcG93KCR2YWx1ZSwgJHBvdyAtIDEpKTtcbn1cblxuQGZ1bmN0aW9uIHJvdW5kZWQoJHZhbHVlLCAkcHJlY2lzaW9uOiAxKSB7XG5cdCRwb3cxMDogcG93KDEwLCAkcHJlY2lzaW9uKTtcblx0QHJldHVybiBtYXRoLmRpdihyb3VuZCgkdmFsdWUgKiAkcG93MTApLCAkcG93MTApO1xufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBNSVhJTkdTXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5AbWl4aW4gbV9xdWVyeSgkd2lkdGgsICR0eXBlOiAnbWF4Jykge1xuXHQkd2lkdGhfdmFsdWU6IHRyaW1fdW5pdCgkd2lkdGgpO1xuXHQkd2lkdGhfdW5pdDogdW5pdCgkd2lkdGgpO1xuXHQkd2lkdGhfcGl4ZWxzOiAwO1xuXHQkd2lkdGhfYnA6IDA7XG5cdCRyZW1fdmFsdWU6IDE2O1xuXG5cdC8vRGV0ZWN0IHVuaXRcblx0QGlmICR3aWR0aF91bml0PT0ncmVtJ29yICR3aWR0aF91bml0PT0nZW0nIHtcblx0XHQkd2lkdGhfcGl4ZWxzOiAkd2lkdGhfdmFsdWUgKiAkcmVtX3ZhbHVlO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdCR3aWR0aF9waXhlbHM6ICR3aWR0aF92YWx1ZTtcblx0fVxuXG5cdEBpZiAkdHlwZT09J21heCcge1xuXG5cdFx0JHdpZHRoX2JwOiBtYXRoLmRpdigkd2lkdGhfcGl4ZWxzLCAkcmVtX3ZhbHVlKSAqIDFlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aF9icCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHRAZWxzZSB7XG5cblx0XHQvL0BzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG5cdFx0JHdpZHRoX2JwOiBtYXRoLmRpdigkd2lkdGhfcGl4ZWxzICsgLjAyLCAkcmVtX3ZhbHVlKSAqIDFlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9icCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gY29sKCRjb2wtbnVtOiBcIlwiKSB7XG5cdEBpZiAoJGNvbC1udW09PTEyKSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGVsc2UgaWYgKCRjb2wtbnVtPT1cIlwiKSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIGlmKCRjb2wtbnVtPT1cImF1dG9cIikge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHRmbGV4OiAwIDAgOC4zMyUgKiAkY29sLW51bTtcblx0XHRtYXgtd2lkdGg6IDguMzMlICogJGNvbC1udW07XG5cdH1cbn1cblxuQG1peGluIHNlbGVjdF9zdHlsZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tYXJyb3ctZG93bik7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTZweDtcbn1cblxuQG1peGluIGhvdmVyIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG4iLCIvKiogQmFzZWQgaW46IGh0dHBzOi8vY29kZXBlbi5pby9NYWRlQnlNaWtlL3Blbi92TnJ2ZFo/ZWRpdG9ycz0wMTEwICovXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kcmVtX2Jhc2VfcHg6IDE2O1xuJGZpeF9zYWZhcmk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gdHJpbV91bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmcm9tX2Jhc2VfcHgoJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdih0cmltX3VuaXQoJHZhbHVlKSwgJHJlbS1iYXNlLXB4KTtcbn1cblxuQG1peGluIGludGVycG9sYXRlKCRwcm9wZXJ0aWVzLCAkbWluLXNjcmVlbiwgJG1heC1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtdmFsdWUsICRpc19pbXBvcnRhbnQ6IG51bGwpIHtcblxuICAgICRtaW4tc2NyZWVuX3VuaXQ6IHVuaXQoJG1pbi1zY3JlZW4pO1xuICAgICRtYXgtc2NyZWVuX3VuaXQ6IHVuaXQoJG1heC1zY3JlZW4pO1xuICAgICRtaW4tdmFsdWVfdW5pdDogdW5pdCgkbWluLXZhbHVlKTtcbiAgICAkbWF4LXZhbHVlX3VuaXQ6IHVuaXQoJG1heC12YWx1ZSk7XG5cbiAgICAvKiAgfD4gVW5pdCBjaGVja1xuICAgIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdCAhPSRtYXgtc2NyZWVuX3VuaXQge1xuICAgICAgICBAZXJyb3IgXCJUaGUgdW5pdHMgZm9yICRtaW4tc2NyZWVuIGFuZCAkbWF4LXNjcmVlbiBhcmUgZGlmZmVyZW50LiBZb3UgY2FuIHVzZSAnZW0nLCAncHgnIG9yICdyZW0nLCBidXQgbm90IGluIGNvbWJpbmF0aW9uLlwiO1xuICAgIH1cblxuICAgIEBpZiAkbWluLXZhbHVlX3VuaXQgIT0kbWF4LXZhbHVlX3VuaXQge1xuICAgICAgICBAZXJyb3IgXCJUaGUgdW5pdHMgZm9yICRtaW4tdmFsdWUgYW5kICRtYXgtdmFsdWUgYXJlIGRpZmZlcmVudC4gWW91IGNhbiB1c2UgJ2VtJywgJ3B4JyBvciAncmVtJywgYnV0IG5vdCBpbiBjb21iaW5hdGlvbi5cIjtcbiAgICB9XG5cbiAgICAkbWF4LXNjcmVlbi1lbTogJG1heC1zY3JlZW47XG4gICAgJG1pbi1zY3JlZW4tZW06ICRtaW4tc2NyZWVuO1xuXG4gICAgLyogIHw+IENvbnZlcnQgc2NyZWVuIHNpemVzIGZvciBtZWRpYSBxdWVyaWVzIHRvICdlbSdcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuICAgIC8qKiBAc2VlIGh0dHBzOi8vemVsbHdrLmNvbS9ibG9nL21lZGlhLXF1ZXJ5LXVuaXRzLyAqL1xuXG4gICAgLyoqIElmIHdlIHVzZSAncmVtJywgd2UgY29udmVydCB0aGVtIHRvICdlbScgKi9cbiAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAkbWF4LXNjcmVlbi1lbTogdHJpbV91bml0KCRtYXgtc2NyZWVuLWVtKSAqIDFlbTtcbiAgICAgICAgJG1pbi1zY3JlZW4tZW06IHRyaW1fdW5pdCgkbWluLXNjcmVlbi1lbSkgKiAxZW07XG4gICAgfVxuXG4gICAgLyoqIElmIHdlIHVzZSAncHgnLCB3ZSBjb252ZXJ0IHRoZW0gdG8gJ2VtJyAqL1xuICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1weCBhbmQgJG1heC1zY3JlZW5fdW5pdD09cHgge1xuICAgICAgICAkbWF4LXNjcmVlbi1lbTogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgJG1pbi1zY3JlZW4tZW06IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxZW07XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWUgJGlzX2ltcG9ydGFudDtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcblxuICAgICAgICAvKi1jbGVhbi1jc3MgaWdub3JlOnN0YXJ0ICovXG4gICAgICAgIG1pbi13aWR0aDogaWYoJGZpeF9zYWZhcmksIDB2dywgbnVsbCk7XG4gICAgICAgIC8qLWNsZWFuLWNzcyBpZ25vcmU6ZW5kICovXG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuLWVtKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkgJGlzX2ltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuLWVtKSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1heC12YWx1ZSAkaXNfaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlcyB0aGUgY2FsYy1pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uIHdoaWNoIGNhbiBhbHNvIGJlIHVzZWQgaW5kZXBlbmRlbnRseVxuXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuXG4gICAgJG1pbi1zY3JlZW5fdW5pdDogdW5pdCgkbWluLXNjcmVlbik7XG4gICAgJG1heC1zY3JlZW5fdW5pdDogdW5pdCgkbWF4LXNjcmVlbik7XG4gICAgJG1pbi12YWx1ZV91bml0OiB1bml0KCRtaW4tdmFsdWUpO1xuICAgICRtYXgtdmFsdWVfdW5pdDogdW5pdCgkbWF4LXZhbHVlKTtcblxuICAgIC8qICB8PiBTY3JlZW4gc2l6ZXNcbiAgICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4gICAgLyoqIElmIHdlIHVzZSAncmVtJywgd2UgY29udmVydCB0aGUgc2NyZWVuIHNpemVzIHRvICdyZW0nICovXG4gICAgQGlmICRtaW4tdmFsdWVfdW5pdD09cmVtIGFuZCAkbWF4LXZhbHVlX3VuaXQ9PXJlbSB7XG5cbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PWVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1lbSB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogdHJpbV91bml0KCRtYXgtc2NyZWVuKSAqIDFyZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkbWluLXNjcmVlbl91bml0PT1weCBhbmQgJG1heC1zY3JlZW5fdW5pdD09cHgge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxcmVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqIElmIHdlIHVzZSAncHgnLCB3ZSBjb252ZXJ0IHRoZSBzY3JlZW4gc2l6ZXMgdG8gJ3B4JyAqL1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4tdmFsdWVfdW5pdD09cHggYW5kICRtYXgtdmFsdWVfdW5pdD09cHgge1xuXG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1lbSBhbmQgJG1heC1zY3JlZW5fdW5pdD09ZW0gb3IgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAkcmVtX2Jhc2VfcHggKiAxcHg7XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqICRyZW1fYmFzZV9weCAqIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBJZiB3ZSB1c2UgJ2VtJywgd2UgY29udmVydCBzY3JlZW4gc2l6ZXMgdG8gJ2VtJyAqL1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4tdmFsdWVfdW5pdD09ZW0gYW5kICRtYXgtdmFsdWVfdW5pdD09ZW0ge1xuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09cmVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1yZW0ge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IHRyaW1fdW5pdCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogdHJpbV91bml0KCRtaW4tc2NyZWVuKSAqIDFlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJG1pbi1zY3JlZW5fdW5pdD09cHggYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXB4IHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW46IGZyb21fYmFzZV9weCgkbWluLXNjcmVlbikgKiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkYTogbWF0aC5kaXYoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pO1xuICAgICRiOiAkbWluLXZhbHVlIC0gJGEgKiAkbWluLXNjcmVlbjtcblxuICAgICRzaWduOiBcIitcIjtcblxuICAgIEBpZiAoJGIgPCAwKSB7XG4gICAgICAgICRzaWduOiBcIi1cIjtcbiAgICAgICAgJGI6IGFicygkYik7XG4gICAgfVxuXG4gICAgQHJldHVybiBjYWxjKCN7JGEqMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgU0hPUlRIQU5EUyBNSVhJTlMgSEVMUEVSU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuJG1pbl9zY3Jlbl9zaXplOiA1NzZweDtcbiRtYXhfc2NyZW5fc2l6ZTogMTQ0MHB4O1xuXG5AbWl4aW4gcmZzKCRwcm9waWV0eSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCRwcm9waWV0eSwgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ2ZvbnQtc2l6ZScsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi10b3AnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tbGVmdCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdtYXJnaW4tcmlnaHQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi1ib3R0b20nLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmcnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLXRvcCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZy1yaWdodCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLWxlZnQnLCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLWJvdHRvbScsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcblx0bWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG5cdHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfSIsIi8qXG5UaGVtZSBOYW1lOiByZWxpYW5jZSBUaGVtZVxuQXV0aG9yOiByZWxpYW5jZSBUaGVtZVxuQXV0aG9yIFVSSTogcmVsaWFuY2UgVGhlbWVcbkRlc2NyaXB0aW9uOiByZWxpYW5jZSBUaGVtZVxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MyBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMy4wLmh0bWxcbiovXG5cbi8vIE1pbmltdW0gc2NyZWVuIHNpemUgZm9yIEludGVycG9sZXRlOiAzMjBweDtcbi8vIE1heGltdW0gc2NyZWVuIHNpemUgZm9yIEludGVycG9sZXRlOiAxNDQwcHg7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuJG1heC13aWR0aC1jb250YWluZXI6IDExMHJlbTtcbiRwLWNvbnRhaW5lcjogNHJlbTtcblxuLyogIHw+IEJSRUFLUE9JTlRTIEJPT1NUUkFQXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuJGJwLXNtOiAzNmVtO1xuJGJwLW1kOiA0OGVtO1xuJGJwLWxnOiA3NnJlbTtcbiRicC14bDogODByZW07XG4kYnAteHhsOiA5MHJlbTtcbiRicC14eHhsOiAxMjVyZW07XG5cbi8qICB8PiBPVEhFUlNcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZWRfc3BhY2luZ191dGlsaXRpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjVyZW07XG4ka2JkLXBhZGRpbmcteDogMC41cmVtO1xuJGtiZC1jb2xvcjogZ3JleTtcbiRrYmQtYmc6IHdoaXRlO1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIHJmcyhcIi0tcC1jb250YWluZXJcIiwgMnJlbSwgNHJlbSk7IC8vUGFkZGluZyBDb250YWluZXJcbiAgLS1tYXgtd2lkdGgtY29udGFpbmVyOiAjeyRtYXgtd2lkdGgtY29udGFpbmVyfTtcblxuICAvKiDigJTigJTigJQgVHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lICovXG4gIC0tZy10cmFuczogMC4zcztcblxuICAvKiDigJTigJTigJQgQm9yZGVyIHJhZGl1cyAqL1xuICAtLWctYnI6IDEwcHg7XG5cbiAgLS1tYXgtdzogMTI0MHB4O1xuICAtLW1heC13LTI6IDE0NDBweDtcbiAgLS1tYXgtdy0zOiAxNjAwcHg7XG5cbiAgLyog4oCU4oCU4oCUIEJveCBTaGFkb3cgKi9cbiAgLS1nLXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAvKiDigJTigJTigJQgRm9udHMgKi9cbiAgLS1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLyog4oCU4oCU4oCUIENvbG9ycyAqL1xuICAtLWMtcHJpbWFyeTogIzAwMDtcbiAgLS1jLWJsYWNrOiAjMjAxZjFlO1xuICAtLWMtYWNjZW50OiAjZmY1NzIyO1xuICAtLWMtYmx1ZTogIzAwMjNkNztcbiAgLS1jLWJsdWUtMjogIzMyMzU1MDtcbiAgLS1jLXByaW1hcnktaG92ZXI6ICMyMzFmMjBkZTtcbiAgLS1jLXNlY29uZDogIzc0NzQ3NDtcbiAgLS1jLXNlY29uZC1ob3ZlcjogIzU5NTk1OTtcbiAgLS1jLWJvZHktYmc6ICNmZmY7XG4gIC0tYy1ncmF5OiAjZThlOGU4O1xuICAtLWMtZ3JheS0yOiAjZjBmMWY3O1xuICAtLWMtZ3JheS0yLTE6ICNmNmY3ZmE7XG4gIC0tYy1ncmF5LTM6ICM5QTlBOUE7XG4gIC0tZmYtcHJpbWFyeTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZmYtYWNjZW50OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAvKiDigJTigJTigJQgSFIgKi9cbiAgLS1oci1jb2xvcjogZ3JleTtcbiAgLS1oci1vcGFjaXR5OiAxO1xuXG4gIC8qIOKAlOKAlOKAlCBNYXJrICovXG4gIC0tbWFyay1wYWRkaW5nOiAwLjVyZW07XG5cbiAgLyog4oCU4oCU4oCUIExpbmtzICovXG4gIC0tbGluay1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xuXG4gIC8qIOKAlOKAlOKAlCBGb250IHNpemVzICovXG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtbjFcIiwgMC44cmVtLCAwLjlyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLWJhc2VcIiwgMXJlbSwgMXJlbSk7XG5cbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0wXCIsIDAuODc1cmVtLCAwLjkzOHJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtMVwiLCAxcmVtLCAxLjEyNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtMlwiLCAxLjI1cmVtLCAxLjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTNcIiwgMS41cmVtLCAxLjc1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy00XCIsIDEuNjI1cmVtLCAycmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy01XCIsIDJyZW0sIDIuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtNlwiLCAycmVtLCAzLjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLWhlcm8tMVwiLCAyLjVyZW0sIDQuNnJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtaGVyby0yXCIsIDJyZW0sIDYuMjVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWhnLW5hdmJhclwiLCA3MXB4LCAxMjRweCk7XG5cbiAgLyog4oCU4oCU4oCUIFNwYWNpbmcgKi9cbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xNlwiLCAxcmVtLCAxcmVtKTsgLy8xNnB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMzJcIiwgMS41cmVtLCAycmVtKTsgLy8zMnB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtNDBcIiwgMnJlbSwgMi41cmVtKTsgLy80MHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtNTBcIiwgMnJlbSwgMy4xMjVyZW0pOyAvLzUwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC02NFwiLCAycmVtLCA0cmVtKTsgLy82NHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtODBcIiwgMi41cmVtLCA1cmVtKTsgLy84MHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTIwXCIsIDIuNXJlbSwgNy41cmVtKTsgLy8xMjBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTE2MFwiLCAyLjVyZW0sIDEwcmVtKTsgLy8xNjBweFxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMjIuNXJlbSkge1xuICAgIC0tcC1jb250YWluZXI6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcGFjZSB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vL0FuaW1hdGlvbnNcblxuW2NsYXNzKj1cImFuaW1hdGlvbi0tXCJdIHtcbiAgb3BhY2l0eTogMDsgLy8gUG9yIGRlZmVjdG8gaW52aXNpYmxlc1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZSwgZmlsdGVyIDAuNnMgZWFzZTsgLy8gVHJhbnNpY2nDs24gZ2Vuw6lyaWNhIHNpIHNlIG5lY2VzaXRhXG5cbiAgJi5hY3RpdmUtLWFuaW1hdGlvbi1ubyB7XG4gICAgb3BhY2l0eTogMTsgLy8gSGFjZXJsbyB2aXNpYmxlIHNpIGxhIGFuaW1hY2nDs24gbm8gZXN0w6EgYWN0aXZhXG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBBc2VndXJhcnNlIGRlIHF1ZSBubyBoYXlhIHRyYW5zZm9ybWFjacOzbiByZXNpZHVhbFxuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVzdGFibGVjZXIgY3VhbHF1aWVyIHRyYW5zZm9ybWFjacOzblxuICB9XG59XG5cbi8vIEZhZGUgSW5cbi5hbmltYXRpb24tLWZhZGVfaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gU2xpZGUgVXBcbi5hbmltYXRpb24tLXNsaWRlX3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIFNsaWRlIExlZnRcbi5hbmltYXRpb24tLXNsaWRlX2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFNsaWRlIFJpZ2h0XG4uYW5pbWF0aW9uLS1zbGlkZV9yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vLyBab29tIEluXG4uYW5pbWF0aW9uLS16b29tX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBSb3RhdGUgSW5cbi5hbmltYXRpb24tLXJvdGF0ZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uZmlyc3QtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5zZWNvbmQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgY29sb3I6IHZhcigtLWMtYm9keS1iZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZ3JhZGllbnQtb3JhbmdlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICByZ2JhKDI1NSwgODcsIDM0LCAxKSAxMCUsXG4gICAgICB2YXIoLS1jLWJsdWUpIDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5uZi1maWVsZC1lbGVtZW50IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGxpe1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufSIsIi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvL0ltcHJvdmUgQ1NTXG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ib2R5LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkI7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgICB0ZXh0LXNpemUtYWRqdXN0OjEwMCU7IC8vIDNcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNFxuXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgbWluLWhlaWdodDogMTAwdmg7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyBpbiBNQUMgT1Ncbn1cblxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0taHItY29sb3IpOyAvLyAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1oci1vcGFjaXR5KTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogMXB4OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy9JbXByb3ZlIENTUyBSZXNldFxuLy9odHRwczovL3d3dy5zY290dG9oYXJhLm1lL2Jsb2cvMjAxOS8wMS8xMi9saXN0cy1hbmQtc2FmYXJpLmh0bWxcbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG5cbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IHZhcigtLW1hcmstcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyay1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcbiAgICAvLyB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKSBjb2xvciwgdmFyKC0tZy10cmFucykgYmFja2dyb3VuZCwgdmFyKC0tZy10cmFucykgdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLCB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG4gICAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuXG4gICAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgICBjb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbn1cblxuY29kZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gICAgYT4mIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAka2JkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG5cbiAgICBrYmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG4gICAgLy8gZGlzcGxheTogYmxvY2s7IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBJbXByb3ZlIENTUyBSZXNldFxufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0OyAvL0ltcHJvdmUgZm9yIG1vZGVybiBicm93c2Vyc1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gICAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgKyoge1xuICAgICAgICBjbGVhcjogbGVmdDsgLy8gMlxuICAgIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvLyAxXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucywgdHJhbnNpdGlvbnMgYW5kIHNtb290aCBzY3JvbGwgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiAgLy8gQmFzZWQgb24gOlxuICAvLyAtIHNhbml0aXplLmNzcyB2MTIuMC4xIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyAxLiBSZW1vdmUgYW5pbWF0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gMi4gUmVtb3ZlIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudHMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyA0LiBSZW1vdmUgdHJhbnNpdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4vLyAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4vLyAgICAgKjpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pLFxuLy8gICAgIDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjpiZWZvcmUsXG4vLyAgICAgOm5vdChbYXJpYS1idXN5PVwidHJ1ZVwiXSk6OmFmdGVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyAyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvLyAxXG4vLyAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvLyAxXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLy8gM1xuLy8gICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLy8gNFxuLy8gICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgLy8gNFxuLy8gICAgIH1cbi8vICAgfSIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdyaWQvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiZ3JpZC9jb2x1bW5zXCI7XG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9maWVsZHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEJBU0lDIEdSSUQgLSBCeSBCb290c3RyYXBcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWNvbnRhaW5lciwgMTQ0MHB4KVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogdmFyKC0tc3AtNDApO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93Pioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4vKiAgfD4gR1VUVEVSU1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMzIge1xuICAtLWJzLWd1dHRlci15OiAycmVtO1xuICAtLWJzLWd1dHRlci14OiAycmVtO1xufVxuXG4uZ3ktMzIge1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcC0zMik7XG59XG5cbi5neS00MCB7XG4gIC0tYnMtZ3V0dGVyLXk6IHZhcigtLXNwLTQwKTtcbn1cblxuLmd5LTI0IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuIiwiLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgQkFTSUMgR1JJRCAtIEJ5IEJvb3RzdHJhcFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG4uY29sIHtcblx0ZmxleDogMSAwIDAlO1xufVxuXG4uY29sLWF1dG8ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtLCAnbWluJykge1xuXG5cdC5jb2wtc20ge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtc20tYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXNtLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtc20tNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtc20tNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtc20tMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQsICdtaW4nKSB7XG5cblx0LmNvbC1tZCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1tZC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtbWQtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1tZC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1tZC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1tZC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcblxuXHQuY29sLWxnIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLWxnLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1sZy0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLWxnLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLWxnLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLWxnLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsLCAnbWluJykge1xuXG5cblx0LmNvbC14bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14bC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wteGwtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC14bC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC14bC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC14bC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcblxuXHQuY29sLXh4bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14eGwtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXh4bC0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wteHhsLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wteHhsLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wteHhsLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjODAwMDgwOyAvL3B1cnBsZVxuJGNvbG9yX19saW5rLWhvdmVyOiAjMTkxOTcwOyAvL21pZG5pZ2h0Ymx1ZVxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIlxuJGZvbnRfX21haW46ICBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250X19zZWNvbmRhcnk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcbn1cbiIsInVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saXtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG4gIGNvbG9yOiAkY29sb3JfX2xpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbi8vQ29sb3JzIGJhc2VkIG9uIHRoZSBjb2xvcnMuc2NzcyBmaWxlXG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmhlYWRlcl9fd3JhcHBlci1uYXYubmF2QWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5cbi50ZXh0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idG4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJ0bi1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC8vIEltcG9ydGFudGUgcGFyYSBxdWUgZ2lyZSBjb21vIGZsZWNoYVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgxM3B4KTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgcGFkZGluZzogMDtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICB9XG5cbiAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA1NSU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29udGFpbmVyLS10b3AtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLS1zb2NpYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAuaWNvbi0tc29jaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDIwcHggMjBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgJi1zcmMge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi1uYXYge1xuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgfVxuXG4gICAgICAmLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHotaW5kZXg6IDQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ0MWE7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjQ0MWE7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE2cHggMCAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9kcm9wZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwYzhjZTk7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICYtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZmlyc3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ncmF5KTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDExNTBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTE1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjI1MjtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICYtc3JjIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLFxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDFiNDI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1zb2NpYWxzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nby1kZXZlbG9wZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0X193cmFwcGVyLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59IiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS0yKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gYW5pbWF0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRleHRNZWRpYSB7XG4gIG1hcmdpbi1ibG9jazogNDBweDtcblxuICAmLmxlZnRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmltYWdlLWxlZnQtdXAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDgwcHg7XG5cbiAgICAudGV4dE1lZGlhX193cmFwcGVyIHtcbiAgICAgIC50ZXh0TWVkaWFfX3dyYXBwZXItaW1hZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNTJweCA1MHB4IDAgMCB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0X2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sZWZ0X2ltYWdlIHtcbiAgICAgIG9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTEwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhcmstYmx1ZS10ZXh0IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JheS10ZXh0IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LXNoYWRvdy1pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYm94LXNoYWRvdy1vcmFuZ2Uge1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAtNTBweCAtNTBweCAwIDAgdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBib3gtc2hhZG93OiAtMzVweCAtMzVweCAwIDAgdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBib3gtc2hhZG93OiAtMjVweCAtMjVweCAwIDAgdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBib3gtc2hhZG93OiAtMjBweCAtMjBweCAwIDAgdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm94LXNoYWRvdy1ibHVlIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogLTUwcHggLTUwcHggMCAwIHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0zNXB4IC0zNXB4IDAgMCB2YXIoLS1jLWJsdWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBib3gtc2hhZG93OiAtMjVweCAtMjVweCAwIDAgdmFyKC0tYy1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTIwcHggLTIwcHggMCAwIHZhcigtLWMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYwcHg7XG4gICAgYm9yZGVyOiA2cHggZG90dGVkIHZhcigtLWMtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoOTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg5MDBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9hcnJvdy1yaWdodC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICYtbGlua05vcm1hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1haW5MaW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNob3J0Y29kZSB7XG4gICAgICAgIC5uZi1mb3JtLXRpdGxlLFxuICAgICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAgIC5uZi1mb3JtLWhwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInRlbFwiXSkge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFtwbGFjZWhvbGRlcj1cIlppcCBDb2RlXCJdKSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ncmF5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhc3RDdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLW1haW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDI1cHgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZmVhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xuICAgICAgICAgICAgZ2FwOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3RhLS1zZWN0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlc19fd3JhcHBlci1jb250ZW50LWZlYXR1cmVzLWl0ZW0ge1xuICAmOmhvdmVyIHtcbiAgICAuZmVhdHVyZXNfX3dyYXBwZXItY29udGVudC1mZWF0dXJlcy1pdGVtLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlc19fd3JhcHBlci1jb250ZW50LWZlYXR1cmVzLWl0ZW0tY29udGVudCB7XG4gICAgICAuZmVhdHVyZXNfX3dyYXBwZXItY29udGVudC1mZWF0dXJlcy1pdGVtLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0gSU5JQ0lPOiBFU1RJTE9TIERFIFZJREVPIENSVUNJQUxFUyAtLS0gKi9cbi8qIEVzdG9zIGVzdGlsb3Mgc29uIG5lY2VzYXJpb3MgcGFyYSBxdWUgZWwgdmlkZW8gdGVuZ2EgYWx0dXJhICovXG4uZmVhdHVyZXNfX3dyYXBwZXItdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgb2N1cGUgZWwgYW5jaG8gKi9cblxuICAudmlkZW8tLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC52aWRlby0tcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZGVvLS1pZnJhbWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmJ0bi0tcGxheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgLmljb24tLXBsYXkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvKiBFc3RpbG9zIHBhcmEgZWwgdGFnIGRlIHZpZGVvIGVzdMOhbmRhciAqL1xuICAudmlkZW8tLXN0YW5kYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIC0tLSBGSU46IEVTVElMT1MgREUgVklERU8gQ1JVQ0lBTEVTIC0tLSAqLyIsIi5ibHVlLW92ZXJsYXkge1xuICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX193cmFwcGVyLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxuXG4gIC5jYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcblxuICAgICAgLmNhcmRzX193cmFwcGVyLWNhcmRzLWNhcmQtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZHNfX3dyYXBwZXItY2FyZHMtY2FyZC1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3JhbmdlLW92ZXJsYXkge1xuICAuY2FyZHNfX3dyYXBwZXIge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZHNfX3dyYXBwZXItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgfVxuXG4gIC5jYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgIC5jYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkLWNvbnRlbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzX193cmFwcGVyLWNhcmRzLWNhcmQtY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi1iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuY2FyZHNfX3dyYXBwZXItY2FyZHMtY2FyZC1pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkLXRpdGxlLFxuICAgICAgICAgIC5jYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLS1saW5rLWl0ZW17XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5pbWFnZUZlYXR1cmVzIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iZW5lZml0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVndWxhciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlc3RpbW9uaWFscyBDb21wb25lbnQgU3R5bGVzXG4udGVzdGltb25pYWxzIHtcblxuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXN0aW1vbmlhbHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RhciBJY29ucyAtIFdoaXRlIHN0YXJzIHdpdGggZHluYW1pYyBiYWNrZ3JvdW5kc1xuOnJvb3Qge1xuICAtLXN0YXItZmlsbGVkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xMiAybDMuMDkgNi4yNkwyMiA5LjI3bC01IDQuODcgMS4xOCA2Ljg4TDEyIDE3Ljc3bC02LjE4IDMuMjVMNyAxNC4xNCAyIDkuMjdsNi45MS0xLjAxTDEyIDJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuXG4gIC8vIFNvY2lhbCBNZWRpYSBJY29uc1xuICAtLXNvY2lhbC1nb29nbGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM2UlM2NwYXRoIGZpbGw9JyUyMzQyODVGNCcgZD0nTTIyLjU2IDEyLjI1YzAtLjc4LS4wNy0xLjUzLS4yLTIuMjVIMTJ2NC4yNmg1LjkyYy0uMjYgMS4zNy0xLjA0IDIuNTMtMi4yMSAzLjMxdjIuNzdoMy41N2MyLjA4LTEuOTIgMy4yOC00Ljc0IDMuMjgtOC4wOXonLyUzZSUzY3BhdGggZmlsbD0nJTIzMzRBODUzJyBkPSdNMTIgMjNjMi45NyAwIDUuNDYtLjk4IDcuMjgtMi42NmwtMy41Ny0yLjc3Yy0uOTguNjYtMi4yMyAxLjA2LTMuNzEgMS4wNi0yLjg2IDAtNS4yOS0xLjkzLTYuMTYtNC41M0gyLjE4djIuODRDMy45OSAyMC41MyA3LjcgMjMgMTIgMjN6Jy8lM2UlM2NwYXRoIGZpbGw9JyUyM0ZCQkMwNScgZD0nTTUuODQgMTQuMDljLS4yMi0uNjYtLjM1LTEuMzYtLjM1LTIuMDlzLjEzLTEuNDMuMzUtMi4wOVY3LjA3SDIuMThDMS40MyA4LjU1IDEgMTAuMjIgMSAxMnMuNDMgMy40NSAxLjE4IDQuOTNsMi44NS0yLjIyLjgxLS42MnonLyUzZSUzY3BhdGggZmlsbD0nJTIzRUE0MzM1JyBkPSdNMTIgNS4zOGMxLjYyIDAgMy4wNi41NiA0LjIxIDEuNjRsMy4xNS0zLjE1QzE3LjQ1IDIuMDkgMTQuOTcgMSAxMiAxIDcuNyAxIDMuOTkgMy40NyAyLjE4IDcuMDdsMy42NiAyLjg0Yy44Ny0yLjYgMy4zLTQuNTMgNi4xNi00LjUzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1zb2NpYWwteW91dHViZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzZSUzY3BhdGggZmlsbD0nJTIzRkYwMDAwJyBkPSdNMjMuNDk4IDYuMTg2YTMuMDE2IDMuMDE2IDAgMCAwLTIuMTIyLTIuMTM2QzE5LjUwNSAzLjU0NSAxMiAzLjU0NSAxMiAzLjU0NXMtNy41MDUgMC05LjM3Ny41MDVBMy4wMTcgMy4wMTcgMCAwIDAgLjUwMiA2LjE4NkMwIDguMDcgMCAxMiAwIDEyczAgMy45My41MDIgNS44MTRhMy4wMTYgMy4wMTYgMCAwIDAgMi4xMjIgMi4xMzZjMS44NzEuNTA1IDkuMzc2LjUwNSA5LjM3Ni41MDVzNy41MDUgMCA5LjM3Ny0uNTA1YTMuMDE1IDMuMDE1IDAgMCAwIDIuMTIyLTIuMTM2QzI0IDE1LjkzIDI0IDEyIDI0IDEyczAtMy45My0uNTAyLTUuODE0ek05LjU0NSAxNS41NjhWOC40MzJMMTUuODE4IDEybC02LjI3MyAzLjU2OHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tc29jaWFsLXllbHA6IHVybChcIi4uL2ltYWdlcy95ZWxwLnBuZ1wiKTtcbiAgLS1zb2NpYWwtdHJ1c3RpbmRleDogdXJsKFwiLi4vaW1hZ2VzL3RydXN0aW5kZXgud2VicFwiKTtcbn1cblxuLnN0YXItaWNvbiB7XG4gIC0tc2l6ZTogMjBweDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc3Rhci1maWxsZWQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyBEeW5hbWljIHN0YXIgYmFja2dyb3VuZHMgYmFzZWQgb24gc29jaWFsIG1lZGlhXG4udGVzdGltb25pYWxzX193cmFwcGVyLXRlc3RpbW9uaWFscy1pdGVtLWhlYWRlci1zdGFyIHtcbiAgJi5zb2NpYWwtZ29vZ2xlIHtcbiAgICAuc3Rhci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmJjMDU7IC8vIEdvb2dsZSBZZWxsb3dcbiAgICB9XG4gIH1cblxuICAmLnNvY2lhbC15b3V0dWJlIHtcbiAgICAuc3Rhci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IC8vIFlvdVR1YmUgUmVkXG4gICAgfVxuICB9XG5cbiAgJi5zb2NpYWwteWVscCB7XG4gICAgLnN0YXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYTFhOyAvLyBZZWxwIFJlZFxuICAgIH1cbiAgfVxuXG4gICYuc29jaWFsLXRydXN0aW5kZXgge1xuICAgIC5zdGFyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjY3YTsgLy8gVHJ1c3RpbmRleCBHcmVlblxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgYmFja2dyb3VuZCB3aGVuIG5vIHNvY2lhbCBtZWRpYSBpcyBzZWxlY3RlZFxuICAuc3Rhci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyAvLyBEZWZhdWx0IEdyYXlcbiAgfVxufVxuXG4uc29jaWFsLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXG4gICYuc29jaWFsLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc29jaWFsLWdvb2dsZSk7XG4gIH1cblxuICAmLnNvY2lhbC15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2NpYWwteW91dHViZSk7XG4gIH1cblxuICAmLnNvY2lhbC15ZWxwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2NpYWwteWVscCk7XG4gIH1cblxuICAmLnNvY2lhbC10cnVzdGluZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2NpYWwtdHJ1c3RpbmRleCk7XG4gIH1cbn1cbiIsIi5ob3dXb3JrcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9tYXJnaW4tdG9wOiAxMDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgfVxuICB9XG59XG4iLCIuY3RhSW1hZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmLS1ib3hlZCB7XG4gICAgLy8gbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE3MjBweCAtIDQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIC5jdGFJbWFnZV9fYmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhSW1hZ2UtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhSW1hZ2VfX3dyYXBwZXItY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAteHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWlubGluZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWlubGluZTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnRfY29udGVudCAmLWltYWdlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYucmlnaHRfY29udGVudCAmLWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi5sZWZ0X2NvbnRlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDM1LCAyMTUsIDEpIDQwJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMCwgMzUsIDIxNSwgMSkgNDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMCwgMzUsIDIxNSwgMSkgNDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0X2NvbnRlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAzNSwgMjE1LCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAzNSwgMjE1LCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMCwgMzUsIDIxNSwgMSkgNDAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmN0YUltYWdlLS1ib3hlZCAmIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnRfY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodF9jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAmLnNpemUtLWJpZ3tcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICYub3ZlcmxheS1ncmFkaWVudC1vcmFuZ2UtYmx1ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDg3LCAzNCwgMSkgMTAlLFxuICAgICAgICB2YXIoLS1jLWJsdWUpIDEwMCVcbiAgICAgICk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5vdmVybGF5LWdyYWRpZW50LW9yYW5nZS1ibHVlLW9wYWNpdHkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODcsIDM0LCAxKSAxMCUsXG4gICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYy1ibHVlKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYub3ZlcmxheS1ibHVlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYub3ZlcmxheS1vcmFuZ2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0X3VwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50ZXh0X2NhcGl0YWxpemUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudEltYWdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoMCwgMzUsIDIxNSwgMSkgMzglLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDAsXG4gICAgICAgIHJnYmEoMCwgMzUsIDIxNSwgMSkgNDglLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWRDYXJkcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm94ZWRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVnYUJhbm5lciB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTAwcHggMTIwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDBweCA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAzNSwgMjE1LCAxKSA0MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYuZ3JhZGllbnQtYmx1ZS1ncmFkaWVudC1zdHJvbmctY29sb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDM1LCAyMTUsIDEpIDE1JSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JhZGllbnQtb3JhbmdlLWJsdWUtY29sb3Ige1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUgYXQgMjAlIDE1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgI2ZmNTcyMiAwJSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODcsIDM0LCAxKSAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAzNSwgMjE1LCAxKSA1NSUsXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAzNSwgMjE1LCAwLjMpIDc1JSwgLyogZW1waWV6YSBhIGRlc3ZhbmVjZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDM1LCAyMTUsIDApIDEwMCUgLyogdG90YWxtZW50ZSB0cmFuc3BhcmVudGUgYXJyaWJhICovXG4gICAgICApO1xuXG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQyNXB4KSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQyNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWRDYXJkc0xpbmtlZCB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWdyYXktMik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZ3JpZENhcmRzTGlua2VkX193cmFwcGVyLWNhcmRzLWNhcmQtaW1hZ2UsXG4gICAgICAgICAgLmdyaWRDYXJkc0xpbmtlZF9fd3JhcHBlci1jYXJkcy1jYXJkLWxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZENhcmRzTGlua2VkX193cmFwcGVyLWNhcmRzLWNhcmQtdGl0bGUsXG4gICAgICAgICAgLmdyaWRDYXJkc0xpbmtlZF9fd3JhcHBlci1jYXJkcy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncmlkQ2FyZHNMaW5rZWRfX3dyYXBwZXItY2FyZHMtY2FyZC1pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS0yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgcGFkZGluZzogMTJweCA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZENhcmRzTGlua2VkX19vdmVybGF5LWJsdWUge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgfVxufVxuXG4uZ3JpZENhcmRzTGlua2VkX19vdmVybGF5LW9yYW5nZSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5mb3JtVjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydGNvZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uZi1maWVsZC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5mLWZvcm0tdGl0bGUsXG4gICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzOyAvKiBDYWRhIGlucHV0IG9jdXBhIDEgY29sdW1uYSAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5mLWZpZWxkOmhhcyh0ZXh0YXJlYSkge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5mLWZpZWxkOmhhcyhpbnB1dFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5mLWZpZWxkOmhhcyhpbnB1dFt0eXBlPVwidGVsXCJdKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmYtZmllbGQ6aGFzKGlucHV0W3BsYWNlaG9sZGVyPVwiWmlwIENvZGVcIl0pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICBncmlkLWFyZWE6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5uaW5qYS1mb3Jtcy1maWVsZFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JheSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFRleHRhcmVhIGEgbGEgZGVyZWNoYSwgY29sdW1uYXMgMyB5IDQsIG9jdXBhIGFsdHVyYSBkZSAyIGZpbGFzICovXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDAwcHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybVYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICYub3JhbmdlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAuZm9ybVYzX193cmFwcGVyLWNvbnRlbnQtdGl0bGUsXG4gICAgLmZvcm1WM19fd3JhcHBlci1jb250ZW50LXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JheS0zLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG5cbiAgICAuZm9ybVYzX193cmFwcGVyLWNvbnRlbnQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZm9ybVYzX193cmFwcGVyLWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHggNjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXItdG9wLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuXG4gICAgJi5pY29uX2JvdHRvbSB7XG4gICAgICBib3R0b206IC0xMDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb25fdG9wIHtcbiAgICAgIHRvcDogLTEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB0b3A6IC03NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtaW1hZ2UsXG4gICAgLm1hcC1mcmFtZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAuZm9ybVYzX193cmFwcGVyLWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZm9ybVYzX193cmFwcGVyLWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG5cbiAgICAgICYtc2hvcnRjb2RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5uZi1mb3JtLXRpdGxlLFxuICAgICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAgIC5uZi1mb3JtLWhwLFxuICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmYtZXJyb3ItcmVxdWlyZWQtZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS0yLTEpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBuZi1maWVsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwidGVsXCJdKSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKGlucHV0W3BsYWNlaG9sZGVyPVwiWmlwIENvZGVcIl0pIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmYtcmVzcG9uc2UtbXNnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5pbmphLWZvcm1zLWZpZWxkW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAubmluamEtZm9ybXMtZmllbGRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybVYzRGlzY2xhaW1lciB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogODBweCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubm9ybWFsLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTE1JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLm5hcnJvdy1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiAxNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXJHcmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDBweCAxODBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMDBweCAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogMTIwcHggODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgcGFkZGluZy1ibG9jazogODBweCA2MHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2VudGVyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dE1lZGlhSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIG1hcmdpbi1ibG9jazogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi1pbmRleCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDUwcHggMjAwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgcGFkZGluZzogMTYwcHggMzBweCAxNTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9iamVjdC1jb250YWluIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLm9iamVjdC1jb3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXJCb3hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgLm5vLWJvcmRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC55ZXMtYm9yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogTmVjZXNhcmlvIHBhcmEgdmVyIGVsIGRlZ3JhZGFkbyAqL1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB0cmFuc3BhcmVudCkgMTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZFNlcnZpY2VzIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICAmLXNlcnZpY2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZV90ZXh0IHtcbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0taW5mby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0taW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0tZm9vdGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0tZm9vdGVyLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDVweFxuICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYy1ibHVlKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0tZm9vdGVyLWZlYXR1cmVzLWl0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2VfdGV4dCB7XG4gICAgICAgICAgLmdyaWRTZXJ2aWNlc19fd3JhcHBlci1zZXJ2aWNlcy1pdGVtLWluZm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZFNlcnZpY2VzX193cmFwcGVyLXNlcnZpY2VzLWl0ZW0taW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ncmlkU2VydmljZXNfX3dyYXBwZXItc2VydmljZXMtaXRlbS1mb290ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdyaWRTZXJ2aWNlc19fd3JhcHBlci1zZXJ2aWNlcy1pdGVtLWZvb3Rlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4XG4gICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmlkU2VydmljZXNfX3dyYXBwZXItc2VydmljZXMtaXRlbS1mb290ZXItZmVhdHVyZXMtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDUwcHggNDBweDtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZmVhdHVyZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKck1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgc3Ryb25nLCBie1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhU29saWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuXG4gICYgLmJsdWVfYmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICB6LWluZGV4OiAtOTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAub3JhbmdlX2JnIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICB6LWluZGV4OiAtOTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICYtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMTAwcHggMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOCwgOCwgMTc1KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG59XG5cbi53aHlDYXJkcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiA2MHB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9ybWFsX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWdfaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZC0tYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZC0td2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG9ycyBhbHdheXMgYXBwbGllZCB0aHJvdWdoIDo6YWZ0ZXJcbi5iZy1vcmFuZ2UtY3RhLXNpbXBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJnLWJsdWUtZ3JhZGllbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iZy1ibHVlLWdyYWRpZW50IHtcbiAgLmN0YVNpbXBsZV9fd3JhcHBlci1saW5rcyB7XG4gICAgLmN0YVNpbXBsZV9fd3JhcHBlci1saW5rcy1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWdyYWRpZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJnLWJsdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyBPcGFjaXR5IGNvbnRyb2xcbi5vcGFjaXR5LTA6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgLy8gQ29sb3Igb3JpZ2luYWwgc2luIHRyYW5zcGFyZW5jaWFcbn1cblxuLm9wYWNpdHktMTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7IC8vIENvbG9yIGNvbiAwLjggZGUgb3BhY2lkYWRcbn1cblxuLmN0YVNpbXBsZSB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQmFja2dyb3VuZCBvdmVybGF5cyAtIGFwcGxpZWQgb25seSB0byA6OmFmdGVyIHBzZXVkby1lbGVtZW50c1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi1maXJzdCB7XG4gICAgICAgIC8vIEJsdWUgYmFja2dyb3VuZCAtIGFjY2VudCBiYWNrZ3JvdW5kLCB3aGl0ZSBjb2xvclxuICAgICAgICAuYmctYmx1ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcmFuZ2UgYmFja2dyb3VuZCAtIGJsdWUgYmFja2dyb3VuZCwgd2hpdGUgY29sb3JcbiAgICAgICAgLmJnLW9yYW5nZS1jdGEtc2ltcGxlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyYWRpZW50IGJhY2tncm91bmQgLSBvcmFuZ2UgYmFja2dyb3VuZCwgd2hpdGUgY29sb3JcbiAgICAgICAgLmJnLWdyYWRpZW50ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcblxuICAuY2FyZHNGZWF0dXJlc19fd3JhcHBlci1jYXJkcy1jYXJkLXRpdGxlLFxuICAuY2FyZHNGZWF0dXJlc19fd3JhcHBlci1jYXJkcy1jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZHNGZWF0dXJlc19fd3JhcHBlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gIH1cbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gIC5jYXJkc0ZlYXR1cmVzX193cmFwcGVyLWNhcmRzLWNhcmQtdGl0bGUsXG4gIC5jYXJkc0ZlYXR1cmVzX193cmFwcGVyLWNhcmRzLWNhcmQtZGVzY3JpcHRpb24sXG4gIC5jYXJkc0ZlYXR1cmVzX193cmFwcGVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gIC5jYXJkc0ZlYXR1cmVzX193cmFwcGVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2FyZHNGZWF0dXJlcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmN0YS0tb3JhbmdlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggdmFyKC0tYy1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgICAmLmxheW91dC0tYm90dG9tIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgJi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIGdhcDogNDBweDtcblxuXG4gICAgICAgICYubGF5b3V0LS1ib3R0b20ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBjZW50cmEgZW4gYW1ib3MgZWplc1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZXZpdGEgZGVzYm9yZGVzXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICYtc3JjIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IC8vIHJlY29ydGEgbWFudGVuaWVuZG8gcHJvcG9yY2nDs25cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZmLWJsdWUtMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZHVhbENhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLS1mdWxsLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM1LCAyMTUsIDAuNyk7XG5cbiAgICAuZHVhbENhcmRzX193cmFwcGVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuNyk7XG4gIH1cblxuICAuaW1hZ2UtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cblxuICAgICAgJi5jYXJkcy0xIHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyAvLyBvY3VwYSB0b2RvXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkcy0yIHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyAvLyBtaXRhZCB5IG1pdGFkXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkcy0zIHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvLyAzIGVsZW1lbnRvcywgY2FkYSB1bm8gMS8zXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkcy00IHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyAvLyBzZSBhY29tb2RhbiAyIHBvciBmaWxhXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkcy01IHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvLyBwcmltZXJhIGZpbGEgY29uIDMsIHNlZ3VuZGEgY29uIDJcbiAgICAgICAgfVxuICAgICAgICAvLyBvcGNpb25hbDogcHVlZGVzIGhhY2VyIGV4Y2VwY2lvbmVzIGNvbiBudGgtY2hpbGRcbiAgICAgIH1cblxuICAgICAgJi5jYXJkcy02IHtcbiAgICAgICAgLmR1YWxDYXJkc19fd3JhcHBlci1jYXJkcy1jYXJkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvLyBjb21vIDNcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDYwcHggNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS0yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NhcmQtMyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgICNjYXJkLTQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkc1YyIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYy1ibHVlKSAwcHggMHB4IDI1cHggLTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgICAgLmNhcmRzVjJfX3dyYXBwZXItY2FyZHMtY2FyZC10aXRsZSxcbiAgICAgICAgICAuY2FyZHNWMl9fd3JhcHBlci1jYXJkcy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkc1YyX193cmFwcGVyLWNhcmRzLWNhcmQtbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGJvcmRlcjogNHB4IGRvdHRlZCB2YXIoLS1jLWJsdWUpO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdExpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1yZWFkbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGFMaW5rIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhRm9ybSB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRjb2RlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm5mLWZvcm0tdGl0bGUsXG4gICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAubmYtZm9ybS1ocCxcbiAgICAgIC5uZi1mb3JtLWVycm9ycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbmYtZmllbGQ6aGFzKGlucHV0W3R5cGU9XCJ0ZXh0XCJdKSxcbiAgICAgICAgbmYtZmllbGQ6aGFzKGlucHV0W3R5cGU9XCJlbWFpbFwiXSksXG4gICAgICAgIG5mLWZpZWxkOmhhcyhpbnB1dFt0eXBlPVwidGVsXCJdKSxcbiAgICAgICAgbmYtZmllbGQ6aGFzKGlucHV0W3R5cGU9XCJudW1iZXJcIl0pIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuZi1maWVsZDpoYXMoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWVycm9yLXJlcXVpcmVkLWVycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXBGYXFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLm1hcC1mcmFtZSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1mYXFzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLy8gICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAubWFwRmFxc19fd3JhcHBlci1mYXFzLWl0ZW0tYW5zd2VyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAubWFwRmFxc19fd3JhcHBlci1mYXFzLWl0ZW0tYW5zd2VyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tYXBGYXFzX193cmFwcGVyLWZhcXMtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTY0YTE5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDdWFuZG8gZXN0w6EgYWN0aXZvLCBvY3VsdGFyIGxhIGzDrW5lYSB2ZXJ0aWNhbCBwYXJhIG1vc3RyYXIgc29sbyBlbCAtXG4gICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hbnN3ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhSWNvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHRlcm5hbEZlZWQge1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLk1haW5fX0lubmVyLXNjLTEyOXM1emktMCB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMi0xKTtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbWJlcnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDE2MHB4IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLW1lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXZpZXdzQ2FyZCB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogNHB4IGRvdHRlZCB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiA0cHggZG90dGVkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sZWF2ZVJldmlldyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJldmlld3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICYtcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVhdmVSZXZpZXdfX3dyYXBwZXItcmV2aWV3cy1yZXZpZXctbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVhdmVSZXZpZXdfX3dyYXBwZXItcmV2aWV3cy1yZXZpZXctbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbGxQb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS0yLTEpO1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmFsbFBvc3RzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hbGxQb3N0c19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYWxsUG9zdHNfX2ltYWdlLWxpbmsge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxsUG9zdHNfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0zKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1yZWFkbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbFBvc3RzX19sb2FkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXFzIHtcbiAgcGFkZGluZy1ibG9jazogNDBweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuXG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDYwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFc3RhZG8gYWN0aXZvXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmY3O1xuXG4gICAgICAgICAgLmZhcXNfX3dyYXBwZXItbGlzdC1pdGVtLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhcS1pY29uIHtcbiAgICAgICAgICAgIC5mYXEtaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFxLWljb24tbWludXMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmFxc19fd3JhcHBlci1saXN0LWl0ZW0tYW5zd2VyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1ZXN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhcS1udW1iZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhcS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5mYXEtaWNvbi1wbHVzLFxuICAgICAgICAgICAgLmZhcS1pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXEtaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXEtaWNvbi1taW51cyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hbnN3ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RDYXJkcyB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib3gtYmcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsVGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiA5NXZ3O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZSB7XG5cbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDA7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICYuZmVhdHVyZS1sYWJlbC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmLnBsYW4taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgLy8gUHJpbWVyIHBsYW4gLSBmb25kbyBkZWdyYWRhZG9cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjU3MjIsICMwMDMzYTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VndW5kbyBwbGFuIC0gZm9uZG8gbmVncm9cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZXJjZXIgcGxhbiAtIGZvbmRvIGdyaXNcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ3NDg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdWFydG8gcGxhbiAtIGZvbmRvIGdyaXMgbcOhcyBjbGFyb1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FkYjViZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmZlYXR1cmUtcm93IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgJi5mZWF0dXJlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmVhdHVyZS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAvLyBBcGxpY2FyIGxvcyBtaXNtb3MgZm9uZG9zIGEgbGFzIGNlbGRhcyBkZWwgY3VlcnBvXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0yLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwbGljYXIgYm9yZGVyLXJhZGl1cyBhbCBwcmltZXIgZmVhdHVyZSBsYWJlbCAocHJpbWVyYSBmaWxhKVxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5mZWF0dXJlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcGxpY2FyIGJvcmRlci1yYWRpdXMgYWwgw7psdGltbyBmZWF0dXJlIGxhYmVsICjDumx0aW1hIGZpbGEpXG4gICAgICAgICY6bGFzdC1jaGlsZCAuZmVhdHVyZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVzdGlsb3MgcGFyYSBsYXMgdGFibGFzIG3Ds3ZpbGVzXG4ubW9iaWxlLXRhYmxlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm1vYmlsZS1wbGFuLXRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAvLyBBcGxpY2FyIGZvbmRvcyBzZWfDum4gZWwgw61uZGljZSBkZWwgcGxhblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSAubW9iaWxlLXBsYW4tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNTcyMiwgIzAwMzNhMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NjQ3NDg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1jb21wYXJpc29uLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1vYmlsZS1mZWF0dXJlLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1mZWF0dXJlLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1mZWF0dXJlLXZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS10YWJsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXRhYmxlcyB7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAubW9iaWxlLXBsYW4tdGFibGUge1xuICAgICAgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtY29tcGFyaXNvbi10YWJsZSB7XG4gICAgICAubW9iaWxlLWZlYXR1cmUtcm93IHtcbiAgICAgICAgLm1vYmlsZS1mZWF0dXJlLWxhYmVsLFxuICAgICAgICAubW9iaWxlLWZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtdGFibGVzIHtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAubW9iaWxlLXBsYW4tdGFibGUge1xuICAgICAgLm1vYmlsZS1wbGFuLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jb21wYXJpc29uLXRhYmxlIHtcbiAgICAgIC5tb2JpbGUtZmVhdHVyZS1yb3cge1xuICAgICAgICAubW9iaWxlLWZlYXR1cmUtbGFiZWwsXG4gICAgICAgIC5tb2JpbGUtZmVhdHVyZS12YWx1ZSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhpZ2hsaWdodHMge1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS0yLTEpO1xuXG4gICAgICAgIC5oaWdobGlnaHRzX193cmFwcGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0c19fd3JhcHBlci1pdGVtLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcmFuZ2UtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMmVkO1xuXG4gICAgICAgIC5oaWdobGlnaHRzX193cmFwcGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodHNfX3dyYXBwZXItaXRlbS1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lckltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHggMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuXG4gICZfX2JnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbEVkaXRvciB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmRzU2xpZGVyIHtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMi0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoNzksIDEwNSwgMjU1LCAwLjU0Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcmFuZ2UtYmcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDI1NSwgMTMyLCA3OSwgMC41NDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyaWRWaWRlb3Mge1xuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZGVvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmY3O1xuXG4gICAgICAuZmFxc19fd3JhcHBlci1saXN0LWl0ZW0tcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICAuZmFxLWljb24ge1xuICAgICAgICAuZmFxLWljb24tcGx1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWljb24tbWludXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFxc19fd3JhcHBlci1saXN0LWl0ZW0tYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS0tdmlkZW8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIC50aXRsZS0tdmlkZW8ge1xuICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKIklwiO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NTBweDsgLy8gYWp1c3RhIHNlZ8O6biB0dXMgbmVjZXNpZGFkZXNcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8taXRlbS5hY3RpdmUgLmdyaWRWaWRlb3NfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7IC8vIGRlYmUgc2VyIHVuIHBvY28gbcOhcyBxdWUgbGEgYWx0dXJhIGRlbCBpZnJhbWVcbiAgfVxufVxuIiwiLmJnLWdyYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG59XHJcblxyXG4ud2h5Q2FyZHMge1xyXG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgIGdhcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICBnYXA6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PSBTTElERVIgQ09ORklHID09PSAqL1xyXG4gICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQm90b25lcyBkZSBuYXZlZ2FjacOzbiAqL1xyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09IENBUkQgRVNUSUxPUyA9PT0gKi9cclxuICAmX193cmFwcGVyLWNhcmRzLWNhcmQge1xyXG4gICAgLm5vcm1hbF9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iaWdfaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLWN0YS1zZWNvbmQtdmVyc2lvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctaW5saW5lOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC02MHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcblxyXG5cclxuICAgIC5jb250YWluZXItLWljb25zLWVsZW1lbnRzIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgZ2FwOiAxNzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLWxpbmstaWNvbiB7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmNvbnRhaW5lci0taWNvbi10ZXh0IHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lci0taWNvbiB7XHJcbiAgICAgICAgICAgICAgLmljb24tLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb250YWluZXItLWljb24tdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuY29udGFpbmVyLS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlLS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGV4dC1leHBlcmllbmNlIHtcclxuICAgICAgLnRpdGxlLS1leHBlcmllbmNlIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlLS1leHBlcmllbmNlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pbWFnZS1leHBlcmllbmNlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLXJlbmRlci1zaG9ydGNvZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcclxuICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyLS1jdGEtYWJvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWlubGluZTogNDBweDtcclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGV4dC1jdGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtLWN0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUtLWN0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24tLWN0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItLWltYWdlLWN0YSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0taW1wb3J0YW50LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcblxyXG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAudGl0bGUtLWluZm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pdGVtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLml0ZW0tLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmYyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tc2VjdGlvbi1jb3ZlcmFnZSB7XHJcbiAgcGFkZGluZy1ibG9jazogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC50aXRsZS0tY292ZXJhZ2Uge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1pdGVtcy1jb3ZlcmFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdhcDogNjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS0tY292ZXJhZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JheSk7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLWl0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICMyMDIwNDM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24tLWl0ZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zaW1wbGUtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtMjgwcHg7XHJcbiAgcGFkZGluZy1ibG9jazogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xyXG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb250YWluZXItLWltYWdlLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmltYWdlLS1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzRhNGE2MztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICM0YTRhNjM7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5jb250YWluZXItLWJlc3Qtc2FsZXMge1xyXG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDcwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuY29udGFpbmVyLS10aXRsZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICMzOTM5NTg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1wcm9kdWN0cy1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LS1pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZ3JheS0yKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLXByb2R1Y3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUtLXByb2R1Y3Qge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhLS1zZWN0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLXNtYXJ0LXNlY3VyaXR5IHtcclxuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdGl0bGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY1NzIyLCAjMDAzM2EwKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hdGgtYXV0bztcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzOTU4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLS1wcm9kdWN0cy1yZWNvbW1lbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgIGdhcDogNDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyLS10aXRsZS1wcm9kdWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZjI7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItLXByb2R1Y3RzLXJlY29tbWVuZGVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAucHJvZHVjdC0tcmVjb21tZW5kZWQ6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAucHJvZHVjdC0tcmVjb21tZW5kZWQ6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgICAgICAgPiAucHJvZHVjdC0tcmVjb21tZW5kZWQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLnByb2R1Y3QtLXJlY29tbWVuZGVkOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgICAgID4gLnByb2R1Y3QtLXJlY29tbWVuZGVkOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgID4gLnByb2R1Y3QtLXJlY29tbWVuZGVkOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5wcm9kdWN0LS1yZWNvbW1lbmRlZDpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgICAgICAgICA+IC5wcm9kdWN0LS1yZWNvbW1lbmRlZDpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMyksXHJcbiAgICAgICAgICA+IC5wcm9kdWN0LS1yZWNvbW1lbmRlZDpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICA+IC5wcm9kdWN0LS1yZWNvbW1lbmRlZDpudGgtY2hpbGQoNCk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3QtLXJlY29tbWVuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzkzOTU4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXItLXNlbnNvcnMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ibG9jazogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb250YWluZXItLXRpdGxlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXRoLWF1dG87XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogIzM5Mzk1ODtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tc2Vuc29ycy1wcm9kdWN0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZW5zb3ItLXByb2R1Y3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtLXByb2R1Y3Qge1xyXG4gICAgICAgICAgY29sb3I6ICMzOTM5NTg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidHRpdGxlLS1wcm9kdWN0IHtcclxuICAgICAgICAgIGNvbG9yOiAjMzkzOTU4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zZWN0aW9uLWFjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb250YWluZXItLXRpdGxlcy1jb250cm9scyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItLXRpdGxlcy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICAgICAgIC50aXRsZXMtLWFjY2VzcyB7XHJcbiAgICAgICAgICAudGl0bGUtLWFjY2VzcyxcclxuICAgICAgICAgIC5zdWJ0aXRsZS0tYWNjZXNzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRpdGxlcy0tYWNjZXNzIHtcclxuICAgICAgICAgIC50aXRsZS0tYWNjZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMTU3ZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1YnRpdGxlLS1hY2Nlc3Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDE1N2ZmIDAlLCAjMTgyYjVkIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tYWNjZXNzIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGNvbG9yOiAjMjkyOTMwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyLS1zd2lwZXItY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50KTtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250YWluZXItLXN3aXBlci0tYWNjZXNzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLS1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi0taXRlbSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJlbmVmaXRzLS1hY2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmVuZWZpdHNfX3dyYXBwZXJfX2FjY2VzcyB7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNzBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDb250ZW5pZG8gZGVsIHTDrXR1bG8geSBkZXNjcmlwY2nDs24gKi9cclxuLmJlbmVmaXRzX193cmFwcGVyX19hY2Nlc3MtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMzBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogODUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWNvbnRlbnQtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBmb250LXNpemU6IDQ1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRzX193cmFwcGVyX19hY2Nlc3MtY29udGVudC1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCZW5lZmljaW9zICovXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWJlbmVmaXRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWJlbmVmaXRzLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICBnYXA6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWJlbmVmaXRzLWl0ZW0ge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmJlbmVmaXRzX193cmFwcGVyX19hY2Nlc3MtYmVuZWZpdHMtaXRlbS1pY29uIHtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWJlbmVmaXRzLWl0ZW0taWNvbiB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRpcG9zIGRlIGZ1ZW50ZSBkaW7DoW1pY29zICovXHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucmVndWxhciB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLyogQ29udGVuaWRvIGRlIGNhZGEgYmVuZWZpY2lvICovXHJcbi5iZW5lZml0c19fd3JhcHBlcl9fYWNjZXNzLWJlbmVmaXRzLWl0ZW0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNXB4O1xyXG59XHJcblxyXG4uYmVuZWZpdHNfX3dyYXBwZXJfX2FjY2Vzcy1iZW5lZml0cy1pdGVtLWNvbnRlbnQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICBjb2xvcjogdmFyKC0tYy1ibHVlLTIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRzX193cmFwcGVyX19hY2Nlc3MtYmVuZWZpdHMtaXRlbS1jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktMyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG5cclxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRGlzY2xhaW1lciAqL1xyXG4uYmVuZWZpdHNfX3dyYXBwZXJfX2FjY2Vzcy1kaXNjbGFpbWVyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyLS1zaW5nbGUtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuXHJcbiAgICAuc2luZ2xlLS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250YWluZXItLWJhZGdlcy1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG5cclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIC5jb250YWluZXItLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtYWNjZW50KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFpbmVyLS12aWRlb3Mtc2VjdGlvbiB7XHJcbiAgLmNvbnRhaW5lci0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNTcyMiwgIzAwMzNhMCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbWF0aC1hdXRvO1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdmlkZW9zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8tLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApIGJvcmRlci1ib3g7XHJcblxyXG5cclxuICAgICAgICAudmlkZW8tLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ0bi0tcGxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tLXBsYXkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgJltoaWRkZW5dIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLS1tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluT3ZlcmxheSAwLjNzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDU2LjI1dncpO1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5WaWRlbyAwLjRzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgLm1vZGFsLS1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLS1tb2RhbC1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBpZnJhbWUsXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIPCflKUgQW5pbWFjaW9uZXMgKi9cclxuQGtleWZyYW1lcyBmYWRlSW5PdmVybGF5IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblZpZGVvIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lci0tc2luZ2xlLXZpZGVvIHtcclxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAudGl0bGUtLXNlY3Rpb24ge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci0tdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnZpZGVvLS10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLS1wbGF5IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgLmljb24tLXBsYXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2Vjb25kLS1mZWF0dXJlcyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ib2R5LWJnKTtcclxuICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXNfX3dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjU3MjIsICMwMDMzYTApO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmVhdHVyZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xyXG4gICAgICAgICAgICBnYXA6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtMik7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlc19fd3JhcHBlci1jb250ZW50LWZlYXR1cmVzLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVzX193cmFwcGVyLWNvbnRlbnQtZmVhdHVyZXMtaXRlbS1jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLS1zZWN0aW9uIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi5zaW5nbGUge1xuICAuc2luZ2xlLXBvc3Qge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDtcblxuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0tbGlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBtYXRoLWF1dG87XG5cbiAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci00MDQge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcblxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLmRlc2NyaXB0aW9uLWVycm9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE1cHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXYge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDOUM4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmXG59XG5cbi5zd2lwZXIsXG5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2Jztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHt9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbjpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sXG5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhbGlnbm1lbnRzXCI7XG4iLCIvKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBVVElMSVRJRVNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyogIHw+IEFMSUdOIEVMRU1FTlRTIFdJVEggRkxFWFxu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmNlbnQteHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNlbnQteCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNlbnQteSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAgfD4gQUNDRVNJQklMSVRZXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4vLyAqOmZvY3VzLFxuLy8gKjpmb2N1cy12aXNpYmxlIHtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gfVxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZTE1YzU5ICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlIC5mb2N1cy12aXNpYmxlLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5za2lwLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnNyLXRvb2x0aXAtdGV4dCB7XG4gICAgJjpub3QoOmZvY3VzLXZpc2libGUpOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgLnNyLXRvb2x0aXAtdGV4dC0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ItdG9vbHRpcC10ZXh0LS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgU1BBQ0lORyBVVElMSVRJRVNcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbkBpZiAkZW5hYmxlZF9zcGFjaW5nX3V0aWxpdGllcyB7XG5cbiAgICAubXktMzIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS02NCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktODAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTEyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0xNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLm10LTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTY0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTgwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTEyMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0zMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi02NCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi04MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0xMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTE2MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNjQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC02NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEyMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTMyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNjQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgRElTUExBWVxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtLCAnbWluJykge1xuICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1zbS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCwgJ21pbicpIHtcbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcsICdtaW4nKSB7XG4gICAgLmQtbGctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLWxnLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsLCAnbWluJykge1xuICAgIC5kLXhsLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC14bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcbiAgICAuZC14eGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXh4bC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXh4bC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBUcmltIHRleHQgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbiRsaW5lLXNpemVzOiAxLFxuMixcbjMsXG40LFxuNTtcblxuW2NsYXNzKj0ndHJpbS10ZXh0J10ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGVhY2ggJHNpemUgaW4gJGxpbmUtc2l6ZXMge1xuICAgIC50cmltLXRleHQtI3skc2l6ZX0ge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRzaXplO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZS50cmltLXRleHQtI3skc2l6ZX0sXG4gICAgLmNhcmRfX3RpdGxlLnRyaW0tdGV4dC0jeyRzaXplfSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRzaXplO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBIZWlnaHQgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuJGhlaWdodC1zaXplczogMTQwLFxuMTgwLFxuMjAwLFxuMzQwLFxuNDAwO1xuLy8gJGhlaWdodC1zaXplczogMTQwLCAxODAsIDIwMCwgMzQwLCA0MDA7XG5cbjpyb290IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaGVpZ2h0LXNpemVzKSB7XG4gICAgICAgIC0taGVpZ2h0LSN7JGl9OiAje250aCgkaGVpZ2h0LXNpemVzLCAkaSkgKyBweH07XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkaGVpZ2h0LXNpemVzKSB7XG4gICAgLmhlaWdodC0jeyRpfSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LSN7JGl9KTtcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEZvbnQgc2l6ZXMgY2xhc3Nlc1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgIC5mcy0jeyRpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtI3skaX0pO1xuICAgIH1cbn1cblxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBVdGlsaXRpZXMgZm9yIGxheW91dFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLy8gLnNwLWVsLXgge1xuLy8gICAgID4qKyoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogMTAwJTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIC5zcC1lbC15IHtcbi8vICAgICA+KisqIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogMTAwJTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS1nYXApIC8gMikgKiAtMSk7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgPi5yb3crLnJvdyB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4vLyAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5zcC1lbC15IHtcbiAgICA+KisqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpO1xuICAgIH1cbn1cblxuLnNwLWVsLXktMjAge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLnBiLWctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi1nLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuXG4ubWItZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xufVxuXG4vLyAubWItZ2FwLTQwIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApIC8gMikgIWltcG9ydGFudDtcbi8vICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2FwKSAvIDIpICFpbXBvcnRhbnQ7XG5cbi8vIH1cblxuLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iay01KTtcbn1cblxuLmJvcmRlci1nLWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLS1zaXplOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXApKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iay01KTtcbiAgICB9XG59XG5cbi5ib3JkZXItYi1mdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYygxLjVyZW0gLyAyKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBPYmplY3QgcG9zaXRpb25cblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbiRwb3NpdGlvbi12YWx1ZXM6ICd0b3AtbGVmdCcsICd0b3AnLCAndG9wLXJpZ2h0JywgJ2xlZnQnLCAncmlnaHQnLCAnYm90dG9tLWxlZnQnLCAnYm90dG9tJywgJ2JvdHRvbS1yaWdodCc7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb24tdmFsdWVzIHtcbiAgICAkcG9zaXRpb24tbm8tcXVvdGVzOiBzdHItcmVwbGFjZSgkcG9zaXRpb24sIFwiJ1wiLCAnJyk7IC8vIEVsaW1pbmEgY29taWxsYXNcbiAgICAkcG9zaXRpb24td2l0aC1zcGFjZXM6IHN0ci1yZXBsYWNlKCRwb3NpdGlvbi1uby1xdW90ZXMsICctJywgJyAnKTsgLy8gUmVlbXBsYXphIGd1aW9uZXMgY29uIGVzcGFjaW9zXG4gICAgLmltZy1wb3NpdGlvbi0jeyRwb3NpdGlvbi1uby1xdW90ZXN9IHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbi13aXRoLXNwYWNlc307XG4gICAgfVxufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/