@charset "UTF-8";
/**
 * Stylesheet for modern browsers
 */
/**
 * All stylesheet imports
 */
/**
 * This file contains all project settings. To find all available settings,
 * see core/_defaults.scss
 * Put all new variables related to the project modules/partials in this file
 * rather than in core/_defaults.scss
 */
/**
 * =============================================================================
 * General
 */
/**
 * =============================================================================
 * Colors
 */
/**
 * =============================================================================
 * Fonts and Typography
 */
/**
 * =============================================================================
 * Element spacing
 * E.g. margin on <p> and other base elements
 */
/**
 * =============================================================================
 * Screen resolution support
 */
/**
 * =============================================================================
 * Unit settings and fallbacks
 * NOTE: Default settings, these values can be overridding in the style sheet
 */
/**
 * =============================================================================
 * Vertical rhythm stuff
 * Defaults and functions/mixins found in core/base/helpers/_vertical-rythm.scss
 */
/**
 * =============================================================================
 * Susy grid settings
 */
/**
 * =============================================================================
 * Overlay
 */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600,300italic,400italic,600italic");
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus, .product-list01 .product-list__action:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, .product-list01 .product-list__action:active,
a:hover,
.product-list01 .product-list__action:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * =============================================================================
 * WARNING!!!!
 * Do not edit this file!
 *
 * This file is generated from sources/font-icons/_sass-template.scss
 */
/**
 * =============================================================================
 * Importing generated icon font with @font-face
 */
@font-face {
  font-family: "font-icons";
  src: url("../fonts/icon-font/font-icons.eot?v=16032020");
  src: url("../fonts/icon-font/font-icons.eot?#iefix?v=16032020") format("embedded-opentype"), url("../fonts/icon-font/font-icons.woff?v=16032020") format("woff"), url("../fonts/icon-font/font-icons.ttf?v=16032020") format("truetype"), url("../fonts/icon-font/font-icons.svg#font-icons?v=16032020") format("svg"); }

/**
 * =============================================================================
 * Icon variables
 */
/**
 * =============================================================================
 * Creating attribute selectors for font icons
 */
[data-icon="arrow-down"]:after,
[data-icon-before="arrow-down"]:before,
[data-icon="arrow-left"]:after,
[data-icon-before="arrow-left"]:before,
[data-icon="arrow-long-left"]:after,
[data-icon-before="arrow-long-left"]:before,
[data-icon="arrow-long-right"]:after,
[data-icon-before="arrow-long-right"]:before,
[data-icon="arrow-right"]:after,
[data-icon-before="arrow-right"]:before,
[data-icon="arrow-top"]:after,
[data-icon-before="arrow-top"]:before,
[data-icon="arrow-up"]:after,
[data-icon-before="arrow-up"]:before,
[data-icon="basket"]:after,
[data-icon-before="basket"]:before,
[data-icon="bin"]:after,
[data-icon-before="bin"]:before,
[data-icon="calendar"]:after,
[data-icon-before="calendar"]:before,
[data-icon="cancel-circle"]:after,
[data-icon-before="cancel-circle"]:before,
[data-icon="cart"]:after,
[data-icon-before="cart"]:before,
[data-icon="checkbox-checked"]:after,
[data-icon-before="checkbox-checked"]:before,
[data-icon="checkbox-unchecked"]:after,
[data-icon-before="checkbox-unchecked"]:before,
[data-icon="checkmark"]:after,
[data-icon-before="checkmark"]:before,
[data-icon="circle-down"]:after,
[data-icon-before="circle-down"]:before,
[data-icon="circle-left"]:after,
[data-icon-before="circle-left"]:before,
[data-icon="circle-right"]:after,
[data-icon-before="circle-right"]:before,
[data-icon="circle-up"]:after,
[data-icon-before="circle-up"]:before,
[data-icon="cross"]:after,
[data-icon-before="cross"]:before,
[data-icon="envelop"]:after,
[data-icon-before="envelop"]:before,
[data-icon="facebook-circle"]:after,
[data-icon-before="facebook-circle"]:before,
[data-icon="facebook-share"]:after,
[data-icon-before="facebook-share"]:before,
[data-icon="facebook"]:after,
[data-icon-before="facebook"]:before,
[data-icon="google-plus"]:after,
[data-icon-before="google-plus"]:before,
[data-icon="info"]:after,
[data-icon-before="info"]:before,
[data-icon="instagram"]:after,
[data-icon-before="instagram"]:before,
[data-icon="linkedin-share"]:after,
[data-icon-before="linkedin-share"]:before,
[data-icon="linkedin"]:after,
[data-icon-before="linkedin"]:before,
[data-icon="location"]:after,
[data-icon-before="location"]:before,
[data-icon="logged-in"]:after,
[data-icon-before="logged-in"]:before,
[data-icon="login"]:after,
[data-icon-before="login"]:before,
[data-icon="logo"]:after,
[data-icon-before="logo"]:before,
[data-icon="menu"]:after,
[data-icon-before="menu"]:before,
[data-icon="minus"]:after,
[data-icon-before="minus"]:before,
[data-icon="notification"]:after,
[data-icon-before="notification"]:before,
[data-icon="payment_Jcb"]:after,
[data-icon-before="payment_Jcb"]:before,
[data-icon="phone"]:after,
[data-icon-before="phone"]:before,
[data-icon="pinterest-circle"]:after,
[data-icon-before="pinterest-circle"]:before,
[data-icon="pinterest-share"]:after,
[data-icon-before="pinterest-share"]:before,
[data-icon="play"]:after,
[data-icon-before="play"]:before,
[data-icon="plus"]:after,
[data-icon-before="plus"]:before,
[data-icon="quotes-left"]:after,
[data-icon-before="quotes-left"]:before,
[data-icon="quotes-right"]:after,
[data-icon-before="quotes-right"]:before,
[data-icon="radio-checked"]:after,
[data-icon-before="radio-checked"]:before,
[data-icon="radio-unchecked"]:after,
[data-icon-before="radio-unchecked"]:before,
[data-icon="rotate-left"]:after,
[data-icon-before="rotate-left"]:before,
[data-icon="rotate-right"]:after,
[data-icon-before="rotate-right"]:before,
[data-icon="search"]:after,
[data-icon-before="search"]:before,
[data-icon="settings"]:after,
[data-icon-before="settings"]:before,
[data-icon="show-password"]:after,
[data-icon-before="show-password"]:before,
[data-icon="specs-frequency"]:after,
[data-icon-before="specs-frequency"]:before,
[data-icon="specs-output"]:after,
[data-icon-before="specs-output"]:before,
[data-icon="specs-spherical-stylus"]:after,
[data-icon-before="specs-spherical-stylus"]:before,
[data-icon="specs-tracking-force"]:after,
[data-icon-before="specs-tracking-force"]:before,
[data-icon="support"]:after,
[data-icon-before="support"]:before,
[data-icon="twitter-circle"]:after,
[data-icon-before="twitter-circle"]:before,
[data-icon="twitter-share"]:after,
[data-icon-before="twitter-share"]:before,
[data-icon="twitter"]:after,
[data-icon-before="twitter"]:before,
[data-icon="upload"]:after,
[data-icon-before="upload"]:before,
[data-icon="view"]:after,
[data-icon-before="view"]:before,
[data-icon="youtube"]:after,
[data-icon-before="youtube"]:before {
  font-family: "font-icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 1em;
  line-height: 1em;
  speak: none;
  text-indent: 0;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

[data-icon="arrow-down"]:after {
  content: "\EA01"; }

[data-icon-before="arrow-down"]:before {
  content: "\EA01"; }

[data-icon="arrow-left"]:after {
  content: "\EA02"; }

[data-icon-before="arrow-left"]:before {
  content: "\EA02"; }

[data-icon="arrow-long-left"]:after {
  content: "\EA03"; }

[data-icon-before="arrow-long-left"]:before {
  content: "\EA03"; }

[data-icon="arrow-long-right"]:after {
  content: "\EA04"; }

[data-icon-before="arrow-long-right"]:before {
  content: "\EA04"; }

[data-icon="arrow-right"]:after {
  content: "\EA05"; }

[data-icon-before="arrow-right"]:before {
  content: "\EA05"; }

[data-icon="arrow-top"]:after {
  content: "\EA06"; }

[data-icon-before="arrow-top"]:before {
  content: "\EA06"; }

[data-icon="arrow-up"]:after {
  content: "\EA07"; }

[data-icon-before="arrow-up"]:before {
  content: "\EA07"; }

[data-icon="basket"]:after {
  content: "\EA08"; }

[data-icon-before="basket"]:before {
  content: "\EA08"; }

[data-icon="bin"]:after {
  content: "\EA09"; }

[data-icon-before="bin"]:before {
  content: "\EA09"; }

[data-icon="calendar"]:after {
  content: "\EA0A"; }

[data-icon-before="calendar"]:before {
  content: "\EA0A"; }

[data-icon="cancel-circle"]:after {
  content: "\EA0B"; }

[data-icon-before="cancel-circle"]:before {
  content: "\EA0B"; }

[data-icon="cart"]:after {
  content: "\EA0C"; }

[data-icon-before="cart"]:before {
  content: "\EA0C"; }

[data-icon="checkbox-checked"]:after {
  content: "\EA0D"; }

[data-icon-before="checkbox-checked"]:before {
  content: "\EA0D"; }

[data-icon="checkbox-unchecked"]:after {
  content: "\EA0E"; }

[data-icon-before="checkbox-unchecked"]:before {
  content: "\EA0E"; }

[data-icon="checkmark"]:after {
  content: "\EA0F"; }

[data-icon-before="checkmark"]:before {
  content: "\EA0F"; }

[data-icon="circle-down"]:after {
  content: "\EA10"; }

[data-icon-before="circle-down"]:before {
  content: "\EA10"; }

[data-icon="circle-left"]:after {
  content: "\EA11"; }

[data-icon-before="circle-left"]:before {
  content: "\EA11"; }

[data-icon="circle-right"]:after {
  content: "\EA12"; }

[data-icon-before="circle-right"]:before {
  content: "\EA12"; }

[data-icon="circle-up"]:after {
  content: "\EA13"; }

[data-icon-before="circle-up"]:before {
  content: "\EA13"; }

[data-icon="cross"]:after {
  content: "\EA14"; }

[data-icon-before="cross"]:before {
  content: "\EA14"; }

[data-icon="envelop"]:after {
  content: "\EA15"; }

[data-icon-before="envelop"]:before {
  content: "\EA15"; }

[data-icon="facebook-circle"]:after {
  content: "\EA16"; }

[data-icon-before="facebook-circle"]:before {
  content: "\EA16"; }

[data-icon="facebook-share"]:after {
  content: "\EA17"; }

[data-icon-before="facebook-share"]:before {
  content: "\EA17"; }

[data-icon="facebook"]:after {
  content: "\EA18"; }

[data-icon-before="facebook"]:before {
  content: "\EA18"; }

[data-icon="google-plus"]:after {
  content: "\EA19"; }

[data-icon-before="google-plus"]:before {
  content: "\EA19"; }

[data-icon="info"]:after {
  content: "\EA1A"; }

[data-icon-before="info"]:before {
  content: "\EA1A"; }

[data-icon="instagram"]:after {
  content: "\EA1B"; }

[data-icon-before="instagram"]:before {
  content: "\EA1B"; }

[data-icon="linkedin-share"]:after {
  content: "\EA1C"; }

[data-icon-before="linkedin-share"]:before {
  content: "\EA1C"; }

[data-icon="linkedin"]:after {
  content: "\EA1D"; }

[data-icon-before="linkedin"]:before {
  content: "\EA1D"; }

[data-icon="location"]:after {
  content: "\EA1E"; }

[data-icon-before="location"]:before {
  content: "\EA1E"; }

[data-icon="logged-in"]:after {
  content: "\EA1F"; }

[data-icon-before="logged-in"]:before {
  content: "\EA1F"; }

[data-icon="login"]:after {
  content: "\EA20"; }

[data-icon-before="login"]:before {
  content: "\EA20"; }

[data-icon="logo"]:after {
  content: "\EA21"; }

[data-icon-before="logo"]:before {
  content: "\EA21"; }

[data-icon="menu"]:after {
  content: "\EA22"; }

[data-icon-before="menu"]:before {
  content: "\EA22"; }

[data-icon="minus"]:after {
  content: "\EA23"; }

[data-icon-before="minus"]:before {
  content: "\EA23"; }

[data-icon="notification"]:after {
  content: "\EA24"; }

[data-icon-before="notification"]:before {
  content: "\EA24"; }

[data-icon="payment_Jcb"]:after {
  content: "\EA25"; }

[data-icon-before="payment_Jcb"]:before {
  content: "\EA25"; }

[data-icon="phone"]:after {
  content: "\EA26"; }

[data-icon-before="phone"]:before {
  content: "\EA26"; }

[data-icon="pinterest-circle"]:after {
  content: "\EA27"; }

[data-icon-before="pinterest-circle"]:before {
  content: "\EA27"; }

[data-icon="pinterest-share"]:after {
  content: "\EA28"; }

[data-icon-before="pinterest-share"]:before {
  content: "\EA28"; }

[data-icon="play"]:after {
  content: "\EA29"; }

[data-icon-before="play"]:before {
  content: "\EA29"; }

[data-icon="plus"]:after {
  content: "\EA2A"; }

[data-icon-before="plus"]:before {
  content: "\EA2A"; }

[data-icon="quotes-left"]:after {
  content: "\EA2B"; }

[data-icon-before="quotes-left"]:before {
  content: "\EA2B"; }

[data-icon="quotes-right"]:after {
  content: "\EA2C"; }

[data-icon-before="quotes-right"]:before {
  content: "\EA2C"; }

[data-icon="radio-checked"]:after {
  content: "\EA2D"; }

[data-icon-before="radio-checked"]:before {
  content: "\EA2D"; }

[data-icon="radio-unchecked"]:after {
  content: "\EA2E"; }

[data-icon-before="radio-unchecked"]:before {
  content: "\EA2E"; }

[data-icon="rotate-left"]:after {
  content: "\EA2F"; }

[data-icon-before="rotate-left"]:before {
  content: "\EA2F"; }

[data-icon="rotate-right"]:after {
  content: "\EA30"; }

[data-icon-before="rotate-right"]:before {
  content: "\EA30"; }

[data-icon="search"]:after {
  content: "\EA31"; }

[data-icon-before="search"]:before {
  content: "\EA31"; }

[data-icon="settings"]:after {
  content: "\EA32"; }

[data-icon-before="settings"]:before {
  content: "\EA32"; }

[data-icon="show-password"]:after {
  content: "\EA33"; }

[data-icon-before="show-password"]:before {
  content: "\EA33"; }

[data-icon="specs-frequency"]:after {
  content: "\EA34"; }

[data-icon-before="specs-frequency"]:before {
  content: "\EA34"; }

[data-icon="specs-output"]:after {
  content: "\EA35"; }

[data-icon-before="specs-output"]:before {
  content: "\EA35"; }

[data-icon="specs-spherical-stylus"]:after {
  content: "\EA36"; }

[data-icon-before="specs-spherical-stylus"]:before {
  content: "\EA36"; }

[data-icon="specs-tracking-force"]:after {
  content: "\EA37"; }

[data-icon-before="specs-tracking-force"]:before {
  content: "\EA37"; }

[data-icon="support"]:after {
  content: "\EA38"; }

[data-icon-before="support"]:before {
  content: "\EA38"; }

[data-icon="twitter-circle"]:after {
  content: "\EA39"; }

[data-icon-before="twitter-circle"]:before {
  content: "\EA39"; }

[data-icon="twitter-share"]:after {
  content: "\EA3A"; }

[data-icon-before="twitter-share"]:before {
  content: "\EA3A"; }

[data-icon="twitter"]:after {
  content: "\EA3B"; }

[data-icon-before="twitter"]:before {
  content: "\EA3B"; }

[data-icon="upload"]:after {
  content: "\EA3C"; }

[data-icon-before="upload"]:before {
  content: "\EA3C"; }

[data-icon="view"]:after {
  content: "\EA3D"; }

[data-icon-before="view"]:before {
  content: "\EA3D"; }

[data-icon="youtube"]:after {
  content: "\EA3E"; }

[data-icon-before="youtube"]:before {
  content: "\EA3E"; }

.dropdown__main, .dropdown__aside, .dropdown__main-inner, .dropdown__aside-inner, .footer__container--extended, .footer__top-content, .clearfix, .basket__header, .basket__footer, .basket__item, .basket__details, .breadcrumb__container--extended, .call-to-action-bar01 .call-to-action__container--extended, .collaborators__wrapper, .headline, .hero01 .hero__container--extended, .media-gallery__list, .media-gallery__item, .newsletter-bar01 .newsletter-bar__container--extended, .newsletter-bar01 .newsletter-bar__form, .order-info__confirm, .product-card01 .product-card__quantity, .product-card01 .product-card__stock, .product-list01 .product-list__list, .product-spec__specs, .product-spec__columns, .social-bar01 .social-bar__container--extended, .social-spots__row, .spots01 .spots__container--extended, .spots02 .spots__container--extended, .statespy__list, .text-image__row, .text-image__container--extended, .text-video__row, .text-video__container--extended, .usp-bar01 .usp-bar__link-wrapper {
  *zoom: 1; }
  .dropdown__main:before, .dropdown__aside:before, .dropdown__main-inner:before, .dropdown__aside-inner:before, .footer__container--extended:before, .footer__top-content:before, .clearfix:before, .basket__header:before, .basket__footer:before, .basket__item:before, .basket__details:before, .breadcrumb__container--extended:before, .call-to-action-bar01 .call-to-action__container--extended:before, .collaborators__wrapper:before, .headline:before, .hero01 .hero__container--extended:before, .media-gallery__list:before, .media-gallery__item:before, .newsletter-bar01 .newsletter-bar__container--extended:before, .newsletter-bar01 .newsletter-bar__form:before, .order-info__confirm:before, .product-card01 .product-card__quantity:before, .product-card01 .product-card__stock:before, .product-list01 .product-list__list:before, .product-spec__specs:before, .product-spec__columns:before, .social-bar01 .social-bar__container--extended:before, .social-spots__row:before, .spots01 .spots__container--extended:before, .spots02 .spots__container--extended:before, .statespy__list:before, .text-image__row:before, .text-image__container--extended:before, .text-video__row:before, .text-video__container--extended:before, .usp-bar01 .usp-bar__link-wrapper:before, .dropdown__main:after, .dropdown__aside:after, .dropdown__main-inner:after, .dropdown__aside-inner:after, .footer__container--extended:after, .footer__top-content:after, .clearfix:after, .basket__header:after, .basket__footer:after, .basket__item:after, .basket__details:after, .breadcrumb__container--extended:after, .call-to-action-bar01 .call-to-action__container--extended:after, .collaborators__wrapper:after, .headline:after, .hero01 .hero__container--extended:after, .media-gallery__list:after, .media-gallery__item:after, .newsletter-bar01 .newsletter-bar__container--extended:after, .newsletter-bar01 .newsletter-bar__form:after, .order-info__confirm:after, .product-card01 .product-card__quantity:after, .product-card01 .product-card__stock:after, .product-list01 .product-list__list:after, .product-spec__specs:after, .product-spec__columns:after, .social-bar01 .social-bar__container--extended:after, .social-spots__row:after, .spots01 .spots__container--extended:after, .spots02 .spots__container--extended:after, .statespy__list:after, .text-image__row:after, .text-image__container--extended:after, .text-video__row:after, .text-video__container--extended:after, .usp-bar01 .usp-bar__link-wrapper:after {
    content: " ";
    display: table; }
  .dropdown__main:after, .dropdown__aside:after, .dropdown__main-inner:after, .dropdown__aside-inner:after, .footer__container--extended:after, .footer__top-content:after, .clearfix:after, .basket__header:after, .basket__footer:after, .basket__item:after, .basket__details:after, .breadcrumb__container--extended:after, .call-to-action-bar01 .call-to-action__container--extended:after, .collaborators__wrapper:after, .headline:after, .hero01 .hero__container--extended:after, .media-gallery__list:after, .media-gallery__item:after, .newsletter-bar01 .newsletter-bar__container--extended:after, .newsletter-bar01 .newsletter-bar__form:after, .order-info__confirm:after, .product-card01 .product-card__quantity:after, .product-card01 .product-card__stock:after, .product-list01 .product-list__list:after, .product-spec__specs:after, .product-spec__columns:after, .social-bar01 .social-bar__container--extended:after, .social-spots__row:after, .spots01 .spots__container--extended:after, .spots02 .spots__container--extended:after, .statespy__list:after, .text-image__row:after, .text-image__container--extended:after, .text-video__row:after, .text-video__container--extended:after, .usp-bar01 .usp-bar__link-wrapper:after {
    clear: both; }

/*

// Using mixin (must be applied to pseudo element)
// Extends a placeholder selector %icon--button
.button {
  &:before { @include use-icon( button ); }
}

// Icon only (text is hidden)
.arrow {
  @extend %icon-only;
  &:before { @include use-icon( arrow ); }
}

*/
/*

// Forcing style output rather than extending a placeholder selector
.button:before {
  @media (min-width: 320px) {
    @include use-icon( button, true );
  }
}

*/
/*
In most cases it's not necessary to use all available icons in a given syntax.
This way, we can hand pick the icons we want to use.
Put # in front of { $name } before use

SCSS
====

.footer {
  &__icon {
    @each $name in facebook, instagram {
      &--{ $name } {
        @extend .icon--{ $name };
      }
    }
  }
}

Output
======

.footer__icon--facebook { ... }
.footer__icon--instagram { ... }

*/
/**
 * Returns an icon symbol base on its name
 * @type  {function}
 * @param {String}  $name       [required] icon name
 */
/**
 * Set icon
 * Can be used without $font-icons map
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $char  [required] hexadecimal letter for the icon
 * @param {Bool}    $force [optional] if set to true, the icon styles
 *                                    are rendered inline rather than
 *                                    through @extend (for embedding
 *                                    in media queries)
 */
/**
 * Use icon
 * Requires $font-icons map to be defined
 * Must be applied to a pseudo element (:before, :after)
 * @type  {mixin}
 * @param {String}  $name   [required] name of icon to use
 * @param {Bool}    $force  [optional] if set to true, the icon styles
 *                                     are rendered inline rather than
 *                                     through @extend (for embedding
 *                                     in media queries)
 */
.custom-radio .custom-radio__label:before, .custom-radio [type="radio"]:checked + .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after, .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after, .custom-checkbox .custom-checkbox__label:before, .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before, .custom-checkbox--reverse .custom-checkbox__label:after, .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after, [data-icon="arrow-down"]:after, [data-icon="arrow-left"]:after, [data-icon="arrow-long-left"]:after, [data-icon="arrow-long-right"]:after, [data-icon="arrow-right"]:after, [data-icon="arrow-top"]:after, [data-icon="arrow-up"]:after, [data-icon="basket"]:after, [data-icon="bin"]:after, [data-icon="calendar"]:after, [data-icon="cancel-circle"]:after, [data-icon="cart"]:after, [data-icon="checkbox-checked"]:after, [data-icon="checkbox-unchecked"]:after, [data-icon="checkmark"]:after, [data-icon="circle-down"]:after, [data-icon="circle-left"]:after, [data-icon="circle-right"]:after, [data-icon="circle-up"]:after, [data-icon="cross"]:after, [data-icon="envelop"]:after, [data-icon="facebook-circle"]:after, [data-icon="facebook-share"]:after, [data-icon="facebook"]:after, [data-icon="google-plus"]:after, [data-icon="info"]:after, [data-icon="instagram"]:after, [data-icon="linkedin-share"]:after, [data-icon="linkedin"]:after, [data-icon="location"]:after, [data-icon="logged-in"]:after, [data-icon="login"]:after, [data-icon="logo"]:after, [data-icon="menu"]:after, [data-icon="minus"]:after, [data-icon="notification"]:after, [data-icon="payment_Jcb"]:after, [data-icon="phone"]:after, [data-icon="pinterest-circle"]:after, [data-icon="pinterest-share"]:after, [data-icon="play"]:after, [data-icon="plus"]:after, [data-icon="quotes-left"]:after, [data-icon="quotes-right"]:after, [data-icon="radio-checked"]:after, [data-icon="radio-unchecked"]:after, [data-icon="rotate-left"]:after, [data-icon="rotate-right"]:after, [data-icon="search"]:after, [data-icon="settings"]:after, [data-icon="show-password"]:after, [data-icon="specs-frequency"]:after, [data-icon="specs-output"]:after, [data-icon="specs-spherical-stylus"]:after, [data-icon="specs-tracking-force"]:after, [data-icon="support"]:after, [data-icon="twitter-circle"]:after, [data-icon="twitter-share"]:after, [data-icon="twitter"]:after, [data-icon="upload"]:after, [data-icon="view"]:after, [data-icon="youtube"]:after, blockquote:before,
.blockquote:before, .statements__item:before, .basket__aside-content li:before, .header__nav-touch:before,
.header--store__nav-touch:before, .header__search-touch:before,
.header--store__search-touch:before, .header-basket__icon:before, .header-nav__action.is-dropdown:before, .nav-mobile__arrow--1.has-children:after, .nav-mobile__arrow--2.has-children:after, .nav-mobile__arrow--1.has-children.is-active:after, .nav-mobile__arrow--2.has-children.is-active:after, .nav-mobile__arrow--3:after, .basket__button:after, .basket__button--back:before, .breadcrumb__item:before, .b2b-profile__collapse-trigger::after, .embed-video01 .embed-video__image-play:after, .filter__filter-title:after, .filter__button:after, .order-info__button:after, .product-card01 .product-card__stock-status--success:before, .product-card01 .product-card__button-add:before, .product-card01 .product-card__button-dealer:after, .social-bar01 .social-bar__image.facebook:after, .social-bar01 .social-bar__image.youtube:after, .social-bar01 .social-bar__image.instagram:after, .socialshare__link.facebook:after, .socialshare__link.twitter:after, .socialshare__link.linkedin:after, .socialshare-product__link.facebook:after, .socialshare-product__link.twitter:after, .socialshare-product__link.linkedin:after, .spots01 .spots__item-inner.is-video:after, .statespy__button:before, .product-configurator-statespy__button:before, .text-video__icon:after {
  font-family: "font-icons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 1em;
  line-height: 1em;
  speak: none;
  text-indent: 0;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.image-ratio, .image-ratio--hero {
  background-color: #c4c4c4;
  display: block;
  position: relative;
  overflow: hidden; }

.image-ratio--hero {
  padding-bottom: 100%; }
  @media (min-width: 768px) {
    .image-ratio--hero {
      padding-bottom: 48.64865%; } }
  @media (min-width: 1000px) {
    .image-ratio--hero {
      padding-bottom: 37.16216%; } }

.image-ratio__image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/**
 * Misc. base styles.
 * <body> styles and so on...
 */
/* apply a natural box layout model to all elements, but allowing components to change */
body {
  background-color: #F2F2F2;
  margin: 0 auto; }

/**
 * =============================================================================
 * List and definition list base styles
 */
ol, ul {
  margin:  1.5rem 0;
  padding-left: 2.25rem; }
  ol ol, ul ol, ol ul, ul ul {
    margin: 0; }

dl {
  margin:  1.5rem 0; }

dt {
  font-weight: bold; }

dd {
  margin-left: 1.875rem; }

dd + dt {
  margin-top: 0.75rem; }

.d-none {
  display: none; }

/**
 * =============================================================================
 * Table base styles
 */
table {
  margin:  1.5rem 0; }

/**
 * =============================================================================
 * Blockquote base styles
 */
/**
 * Markup examples:
 * ---------------------------------------------

<blockquote cite="http://">
  <p>Quote</p>
  <cite>Cite</cite>
</blockquote>

<blockquote>
  <p>Quote</p>
  <footer>Person - <cite>Source</cite></footer>
</blockquote>

 * ---------------------------------------------
 */
blockquote {
  margin:  1.5rem 0; }

/**
 * Setup smooth image fade-in for lazyloaded images
 */
img {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  img.js-lazyload {
    opacity: 0; }
  img.lazyloaded {
    opacity: 1; }

/**
 * Import all local fonts using bullet-proof method
 */
/**
 * =============================================================================
 * Icon font
 * Using fonts for icons rather than svg only means IE8 and old Android (v4.3)
 * is supported.
 * Also using a font is similar to using a sprite, as only one HTTP request is
 * needed.
 */
/**
 * All typography styles go here: headers, paragraphs, links etc.
 */
h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4, h5,
.h5, h6,
.h6, .footer__heading {
  color: #000;
  line-height: 1.15em;
  font-weight: lighter;
  margin:  2.25rem 0 1.5rem; }

body {
  color: #464646;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3em;
  -webkit-text-stroke-width: 0;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 480px) {
    body {
      font-size: 18px; } }
  @media (min-width: 1000px) {
    body {
      font-size: 20px; } }

h1,
.h1 {
  font-size: 1.8em; }

h2,
.h2 {
  font-size: 1.6em; }

h3,
.h3 {
  font-size: 1.4em; }

h4,
.h4,
h5,
.h5,
h6,
.h6,
.footer__heading {
  font-size: 1.2em;
  font-weight: bold; }

p.subhead {
  color: #151415;
  font-weight: bold; }

p {
  margin:  1.5rem 0; }

hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin:  1.5rem 0; }

figcaption {
  font-size: 14px; }

li {
  color: #151415; }

a, .product-list01 .product-list__action {
  color: #e3332c;
  text-decoration: none; }
  
  a:hover,
  .product-list01 .product-list__action:hover, a:focus, .product-list01 .product-list__action:focus {
    color: #951914;
    text-decoration: none; }
  a:active, .product-list01 .product-list__action:active {
    -webkit-box-shadow: 0;
    box-shadow: 0;
    color: #2a2829; }

a[id], .product-list01 .product-list__action[id] {
  display: inline-block; }

::selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

::-moz-selection {
  background: #b7ecff;
  color: #313054;
  text-shadow: none; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

code,
pre {
  background-color: #e7e7e7;
  border-radius: 3px;
  border: 1px solid #dddddd;
  color: #000;
  font-family: monospace, serif;
  padding: 0.1em 0.3em; }

pre {
  margin:  1.5rem 0;
  padding:  0.375rem 0.5rem; }

.gold-theme h1 {
  color: #85754E; }

/**
 * Form element base styles
 */
textarea,
[type="url"],
[type="file"],
[type="text"],
[type="date"],
[type="time"],
[type="week"],
[type="email"],
[type="month"],
[type="color"],
[type="number"],
[type="search"],
[type="password"],
[type="datetime"],
[type="datetime-local"] {
  border: 1px solid #ddd;
  font-weight: inherit;
  width: 100%;
  padding:  0.75rem 1.375rem; }
  textarea[disabled],
  [type="url"][disabled],
  [type="file"][disabled],
  [type="text"][disabled],
  [type="date"][disabled],
  [type="time"][disabled],
  [type="week"][disabled],
  [type="email"][disabled],
  [type="month"][disabled],
  [type="color"][disabled],
  [type="number"][disabled],
  [type="search"][disabled],
  [type="password"][disabled],
  [type="datetime"][disabled],
  [type="datetime-local"][disabled] {
    background-color: #ddd; }

.input__search {
  position: relative; }
  .input__search [type="search"] {
    background-color: #eee;
    border: none;
    padding:  0.75rem 1.125rem 0.75rem 2.375rem; }

.input__search-icon {
  color: #e3332c;
  position: absolute;
  left: 12px;
  top: 15px; }

select,
[type="select"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ddd;
  font-weight: inherit;
  width: 100%;
  position: relative;
  padding: 12px 35px 12px 16px;
  background-repeat: no-repeat;
  background-image: url(../images/arrow-down.gif);
  background-position: right center; }
  select:hover, select:active, select:focus,
  [type="select"]:hover,
  [type="select"]:active,
  [type="select"]:focus {
    outline: 0; }
  .lt-ie10 select, .lt-ie10
  [type="select"] {
    background-image: none; }

select::-ms-expand {
  display: none; }

/**
 * FIXME:
 * The presence of a legend throws off the vertical rhythm
 * There seems to be a gap that isn't caused by margin or padding
 */
legend {
  padding:  0 0.125rem; }

/**
 * Disabled state
 */
textarea[disabled],
[type="url"][disabled],
[type="file"][disabled],
[type="text"][disabled],
[type="date"][disabled],
[type="time"][disabled],
[type="week"][disabled],
[type="email"][disabled],
[type="month"][disabled],
[type="color"][disabled],
[type="number"][disabled],
[type="search"][disabled],
[type="password"][disabled],
[type="datetime"][disabled],
[type="datetime-local"][disabled], [type="checkbox"][disabled] + label,
[type="radio"][disabled] + label, .custom-radio [type="radio"][disabled] + .custom-radio__label, .custom-radio--reverse [type="radio"][disabled] + .custom-radio__label, .custom-checkbox [type="checkbox"][disabled] + .custom-checkbox__label, .custom-checkbox--reverse [type="checkbox"][disabled] + .custom-checkbox__label {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.4; }

/**
 * Checkbox and radio element base styles
 */
/**
 * Custom radio and checkbox elements
 */
.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after,
.custom-checkbox .custom-checkbox__label:before,
.custom-checkbox--reverse .custom-checkbox__label:after {
  display: inline-block;
  position: relative;
  bottom: -0.1em; }

.custom-radio .custom-radio__label:before, .custom-radio--reverse .custom-radio__label:after {
  color: #aaa; }


.custom-checkbox .custom-checkbox__label:before,
.custom-checkbox--reverse .custom-checkbox__label:after {
  color: #fff; }

/**
 * Custom radio elements
 */
.custom-radio {
  margin-right: 1em; }
  .custom-radio .custom-radio__label {
    cursor: pointer; }
    .custom-radio .custom-radio__label:before {
      margin-right: 0.3em;
      content: ""; }
  .custom-radio [type="radio"] {
    display: none; }
    .custom-radio [type="radio"]:checked + .custom-radio__label:before {
      color: #3e9678;
      content: ""; }

.custom-radio--reverse {
  margin-right: 1em; }
  .custom-radio--reverse .custom-radio__label {
    cursor: pointer; }
    .custom-radio--reverse .custom-radio__label:after {
      margin-left: 0.3em;
      content: ""; }
  .custom-radio--reverse [type="radio"] {
    display: none; }
    .custom-radio--reverse [type="radio"]:checked + .custom-radio__label:after {
      content: ""; }

/**
 * Custom checkbox elements
 */
.custom-checkbox {
  margin-right: 1em; }
  .custom-checkbox .custom-checkbox__label {
    cursor: pointer; }
    .custom-checkbox .custom-checkbox__label:before {
      margin-right: 0.3em;
      content: ""; }
  .custom-checkbox [type="checkbox"] {
    display: none; }
    .custom-checkbox [type="checkbox"]:checked + .custom-checkbox__label:before {
      color: #3e9678;
      content: ""; }

.custom-checkbox--reverse {
  margin-right: 1em; }
  .custom-checkbox--reverse .custom-checkbox__label {
    cursor: pointer; }
    .custom-checkbox--reverse .custom-checkbox__label:after {
      margin-left: 0.3em;
      content: ""; }
  .custom-checkbox--reverse [type="checkbox"] {
    display: none; }
    .custom-checkbox--reverse [type="checkbox"]:checked + .custom-checkbox__label:after {
      content: ""; }

.field-validation-error {
  font-size: 12px;
  display: block;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  color: red; }

.js-change-password-view {
  position: relative;
  display: block; }
  .js-change-password-view .js-change-password-view-trigger {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 45px;
    width: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    opacity: 0.25;
    cursor: pointer;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out; }
    .js-change-password-view .js-change-password-view-trigger.active {
      opacity: 1; }

.gold-theme select,
.gold-theme [type="select"] {
  background-image: url(../images/arrow-gold-down.jpg); }

/**
 * Creating attribute selectors for font icons
 */
[data-icon="arrow-down"]:after {
  content: ""; }

[data-icon="arrow-left"]:after {
  content: ""; }

[data-icon="arrow-long-left"]:after {
  content: ""; }

[data-icon="arrow-long-right"]:after {
  content: ""; }

[data-icon="arrow-right"]:after {
  content: ""; }

[data-icon="arrow-top"]:after {
  content: ""; }

[data-icon="arrow-up"]:after {
  content: ""; }

[data-icon="basket"]:after {
  content: ""; }

[data-icon="bin"]:after {
  content: ""; }

[data-icon="calendar"]:after {
  content: ""; }

[data-icon="cancel-circle"]:after {
  content: ""; }

[data-icon="cart"]:after {
  content: ""; }

[data-icon="checkbox-checked"]:after {
  content: ""; }

[data-icon="checkbox-unchecked"]:after {
  content: ""; }

[data-icon="checkmark"]:after {
  content: ""; }

[data-icon="circle-down"]:after {
  content: ""; }

[data-icon="circle-left"]:after {
  content: ""; }

[data-icon="circle-right"]:after {
  content: ""; }

[data-icon="circle-up"]:after {
  content: ""; }

[data-icon="cross"]:after {
  content: ""; }

[data-icon="envelop"]:after {
  content: ""; }

[data-icon="facebook-circle"]:after {
  content: ""; }

[data-icon="facebook-share"]:after {
  content: ""; }

[data-icon="facebook"]:after {
  content: ""; }

[data-icon="google-plus"]:after {
  content: ""; }

[data-icon="info"]:after {
  content: ""; }

[data-icon="instagram"]:after {
  content: ""; }

[data-icon="linkedin-share"]:after {
  content: ""; }

[data-icon="linkedin"]:after {
  content: ""; }

[data-icon="location"]:after {
  content: ""; }

[data-icon="logged-in"]:after {
  content: ""; }

[data-icon="login"]:after {
  content: ""; }

[data-icon="logo"]:after {
  content: ""; }

[data-icon="menu"]:after {
  content: ""; }

[data-icon="minus"]:after {
  content: ""; }

[data-icon="notification"]:after {
  content: ""; }

[data-icon="payment_Jcb"]:after {
  content: ""; }

[data-icon="phone"]:after {
  content: ""; }

[data-icon="pinterest-circle"]:after {
  content: ""; }

[data-icon="pinterest-share"]:after {
  content: ""; }

[data-icon="play"]:after {
  content: ""; }

[data-icon="plus"]:after {
  content: ""; }

[data-icon="quotes-left"]:after {
  content: ""; }

[data-icon="quotes-right"]:after {
  content: ""; }

[data-icon="radio-checked"]:after {
  content: ""; }

[data-icon="radio-unchecked"]:after {
  content: ""; }

[data-icon="rotate-left"]:after {
  content: ""; }

[data-icon="rotate-right"]:after {
  content: ""; }

[data-icon="search"]:after {
  content: ""; }

[data-icon="settings"]:after {
  content: ""; }

[data-icon="show-password"]:after {
  content: ""; }

[data-icon="specs-frequency"]:after {
  content: ""; }

[data-icon="specs-output"]:after {
  content: ""; }

[data-icon="specs-spherical-stylus"]:after {
  content: ""; }

[data-icon="specs-tracking-force"]:after {
  content: ""; }

[data-icon="support"]:after {
  content: ""; }

[data-icon="twitter-circle"]:after {
  content: ""; }

[data-icon="twitter-share"]:after {
  content: ""; }

[data-icon="twitter"]:after {
  content: ""; }

[data-icon="upload"]:after {
  content: ""; }

[data-icon="view"]:after {
  content: ""; }

[data-icon="youtube"]:after {
  content: ""; }

/**
 * UI Components:
 * Blockquote
 */
blockquote,
.blockquote {
  margin-left: 0;
  padding-left: 60px;
  position: relative; }
  blockquote:before,
  .blockquote:before {
    display: block;
    font-size: 40px;
    position: absolute;
    left: 0;
    content: ""; }
  blockquote footer cite, .blockquote footer cite {
    display: inline; }
  blockquote cite, .blockquote cite {
    font-style: italic; }

/**
 * UI Components:
 * Buttons
 */
/**
 * =============================================================================
 * Button mixins
 */
/**
 * =============================================================================
 * Button placeholder selectors
 */
button,
[type="button"],
[type="submit"],
.button, .basket__button--back,
.button--primary, .button--primary-small, .newsletter-bar01 .newsletter-bar__button, .button--secondary, .button--secondary-small, .button-navigation01 .button-navigation__link, .filter-tags__item.is-active, .search-results__type-button.is-active, .cookiebar__close, .basket__button, .order-info__button, .product-card01 .product-card__button-add, .statespy__button, .product-configurator-statespy__button, .button--black, .button--black-small, .filter-tags__item, .search-results__type-button, .call-to-action-bar01 .call-to-action__button, .filter__button, .product-card01 .product-card__button-dealer, .search-results__button, .button--orange, .button--orange-small {
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding:  0.9375rem 1.875rem; }
  button:hover,
  :hover[type="button"],
  :hover[type="submit"],
  .button:hover, .basket__button--back:hover,
  .button--primary:hover, .button--primary-small:hover, .newsletter-bar01 .newsletter-bar__button:hover, .button--secondary:hover, .button--secondary-small:hover, .button-navigation01 .button-navigation__link:hover, .cookiebar__close:hover, .basket__button:hover, .order-info__button:hover, .product-card01 .product-card__button-add:hover, .statespy__button:hover, .product-configurator-statespy__button:hover, .button--black:hover, .button--black-small:hover, .filter-tags__item:hover, .search-results__type-button:hover, .call-to-action-bar01 .call-to-action__button:hover, .filter__button:hover, .product-card01 .product-card__button-dealer:hover, .search-results__button:hover, .button--orange:hover, .button--orange-small:hover, button:focus,
  :focus[type="button"],
  :focus[type="submit"],
  .button:focus, .basket__button--back:focus,
  .button--primary:focus, .button--primary-small:focus, .newsletter-bar01 .newsletter-bar__button:focus, .button--secondary:focus, .button--secondary-small:focus, .button-navigation01 .button-navigation__link:focus, .cookiebar__close:focus, .basket__button:focus, .order-info__button:focus, .product-card01 .product-card__button-add:focus, .statespy__button:focus, .product-configurator-statespy__button:focus, .button--black:focus, .button--black-small:focus, .filter-tags__item:focus, .search-results__type-button:focus, .call-to-action-bar01 .call-to-action__button:focus, .filter__button:focus, .product-card01 .product-card__button-dealer:focus, .search-results__button:focus, .button--orange:focus, .button--orange-small:focus, button:active,
  :active[type="button"],
  :active[type="submit"],
  .button:active, .basket__button--back:active,
  .button--primary:active, .button--primary-small:active, .newsletter-bar01 .newsletter-bar__button:active, .button--secondary:active, .button--secondary-small:active, .button-navigation01 .button-navigation__link:active, .cookiebar__close:active, .basket__button:active, .order-info__button:active, .product-card01 .product-card__button-add:active, .statespy__button:active, .product-configurator-statespy__button:active, .button--black:active, .button--black-small:active, .filter-tags__item:active, .search-results__type-button:active, .call-to-action-bar01 .call-to-action__button:active, .filter__button:active, .product-card01 .product-card__button-dealer:active, .search-results__button:active, .button--orange:active, .button--orange-small:active {
    color: #fff;
    text-decoration: none; }
  button.disabled,
  .disabled[type="button"],
  .disabled[type="submit"],
  .disabled.button, .disabled.basket__button--back,
  .disabled.button--primary, .disabled.button--primary-small, .newsletter-bar01 .disabled.newsletter-bar__button, .disabled.button--secondary, .disabled.button--secondary-small, .button-navigation01 .disabled.button-navigation__link, .disabled.cookiebar__close, .disabled.basket__button, .disabled.order-info__button, .product-card01 .disabled.product-card__button-add, .disabled.statespy__button, .disabled.product-configurator-statespy__button, .disabled.button--black, .disabled.button--black-small, .disabled.filter-tags__item, .disabled.search-results__type-button, .call-to-action-bar01 .disabled.call-to-action__button, .disabled.filter__button, .product-card01 .disabled.product-card__button-dealer, .disabled.search-results__button, .disabled.button--orange, .disabled.button--orange-small {
    opacity: 0.5;
    pointer-events: none; }
  button[data-icon],
  [data-icon][type="button"],
  [data-icon][type="submit"],
  .button[data-icon], .basket__button--back[data-icon],
  .button--primary[data-icon], .button--primary-small[data-icon], .newsletter-bar01 .newsletter-bar__button[data-icon], .button--secondary[data-icon], .button--secondary-small[data-icon], .button-navigation01 .button-navigation__link[data-icon], .cookiebar__close[data-icon], .basket__button[data-icon], .order-info__button[data-icon], .product-card01 .product-card__button-add[data-icon], .statespy__button[data-icon], .product-configurator-statespy__button[data-icon], .button--black[data-icon], .button--black-small[data-icon], .filter-tags__item[data-icon], .search-results__type-button[data-icon], .call-to-action-bar01 .call-to-action__button[data-icon], .filter__button[data-icon], .product-card01 .product-card__button-dealer[data-icon], .search-results__button[data-icon], .button--orange[data-icon], .button--orange-small[data-icon] {
    position: relative;
    padding-right: 2.125rem; }
    button[data-icon]:after,
    [type="button"][data-icon]:after,
    [type="submit"][data-icon]:after,
    .button[data-icon]:after, .basket__button--back[data-icon]:after,
    .button--primary[data-icon]:after, .button--primary-small[data-icon]:after, .newsletter-bar01 .newsletter-bar__button[data-icon]:after, .button--secondary[data-icon]:after, .button--secondary-small[data-icon]:after, .button-navigation01 .button-navigation__link[data-icon]:after, .cookiebar__close[data-icon]:after, .basket__button[data-icon]:after, .order-info__button[data-icon]:after, .product-card01 .product-card__button-add[data-icon]:after, .statespy__button[data-icon]:after, .product-configurator-statespy__button[data-icon]:after, .button--black[data-icon]:after, .button--black-small[data-icon]:after, .filter-tags__item[data-icon]:after, .search-results__type-button[data-icon]:after, .call-to-action-bar01 .call-to-action__button[data-icon]:after, .filter__button[data-icon]:after, .product-card01 .product-card__button-dealer[data-icon]:after, .search-results__button[data-icon]:after, .button--orange[data-icon]:after, .button--orange-small[data-icon]:after {
      margin-top: -0.5em;
      position: absolute;
      top: 25px;
      right: 16px;
      right: 1rem; }
  button.is-centered,
  .is-centered[type="button"],
  .is-centered[type="submit"],
  .is-centered.button, .is-centered.basket__button--back,
  .is-centered.button--primary, .is-centered.button--primary-small, .newsletter-bar01 .is-centered.newsletter-bar__button, .is-centered.button--secondary, .is-centered.button--secondary-small, .button-navigation01 .is-centered.button-navigation__link, .is-centered.cookiebar__close, .is-centered.basket__button, .is-centered.order-info__button, .product-card01 .is-centered.product-card__button-add, .is-centered.statespy__button, .is-centered.product-configurator-statespy__button, .is-centered.button--black, .is-centered.button--black-small, .is-centered.filter-tags__item, .is-centered.search-results__type-button, .call-to-action-bar01 .is-centered.call-to-action__button, .is-centered.filter__button, .product-card01 .is-centered.product-card__button-dealer, .is-centered.search-results__button, .is-centered.button--orange, .is-centered.button--orange-small {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.button--primary-small, .button--secondary-small, .button-navigation01 .button-navigation__link, .filter-tags__item.is-active, .search-results__type-button.is-active, .button--black-small, .filter-tags__item, .search-results__type-button, .button--orange-small {
  padding:  0.625rem 1.875rem;
  font-size: 12px; }

button[disabled],
[disabled][type="button"],
[disabled][type="submit"],
.button[disabled], .basket__button--back[disabled],
.button--primary[disabled], .button--primary-small[disabled], .newsletter-bar01 .newsletter-bar__button[disabled], .button--secondary[disabled], .button--secondary-small[disabled], .button-navigation01 .button-navigation__link[disabled], .cookiebar__close[disabled], .basket__button[disabled], .order-info__button[disabled], .product-card01 .product-card__button-add[disabled], .statespy__button[disabled], .product-configurator-statespy__button[disabled], .button--black[disabled], .button--black-small[disabled], .filter-tags__item[disabled], .search-results__type-button[disabled], .call-to-action-bar01 .call-to-action__button[disabled], .filter__button[disabled], .product-card01 .product-card__button-dealer[disabled], .search-results__button[disabled], .button--orange[disabled], .button--orange-small[disabled] {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

/**
 * =============================================================================
 * Button classes
 */
button,
[type="button"],
[type="submit"],
.button,
.basket__button--back,
.button--primary,
.button--primary-small,
.newsletter-bar01 .newsletter-bar__button {
  background-color: #e3332c;
  color: #fff; }
  button:hover,
  [type="button"]:hover,
  [type="submit"]:hover,
  .button:hover,
  .basket__button--back:hover,
  .button--primary:hover,
  .button--primary-small:hover,
  .newsletter-bar01 .newsletter-bar__button:hover {
    background-color: #c2201a; }
  button:active,
  [type="button"]:active,
  [type="submit"]:active,
  .button:active,
  .basket__button--back:active,
  .button--primary:active,
  .button--primary-small:active,
  .newsletter-bar01 .newsletter-bar__button:active {
    -webkit-box-shadow: inset 0 0 10px #c2201a;
    box-shadow: inset 0 0 10px #c2201a; }

.button--secondary, .button--secondary-small, .button-navigation01 .button-navigation__link, .filter-tags__item.is-active, .search-results__type-button.is-active, .cookiebar__close, .basket__button, .order-info__button, .product-card01 .product-card__button-add, .statespy__button, .product-configurator-statespy__button {
  background-color: #3e9678;
  color: #fff; }
  .button--secondary:hover, .button--secondary-small:hover, .button-navigation01 .button-navigation__link:hover, .filter-tags__item.is-active:hover, .search-results__type-button.is-active:hover, .cookiebar__close:hover, .basket__button:hover, .order-info__button:hover, .product-card01 .product-card__button-add:hover, .statespy__button:hover, .product-configurator-statespy__button:hover {
    background-color: #2f725b; }
  .button--secondary:active, .button--secondary-small:active, .button-navigation01 .button-navigation__link:active, .filter-tags__item.is-active:active, .search-results__type-button.is-active:active, .cookiebar__close:active, .basket__button:active, .order-info__button:active, .product-card01 .product-card__button-add:active, .statespy__button:active, .product-configurator-statespy__button:active {
    -webkit-box-shadow: inset 0 0 10px #2f725b;
    box-shadow: inset 0 0 10px #2f725b; }

.button--black, .button--black-small, .filter-tags__item, .search-results__type-button, .call-to-action-bar01 .call-to-action__button, .filter__button, .product-card01 .product-card__button-dealer, .search-results__button {
  background-color: #000;
  color: #fff; }
  .button--black:hover, .button--black-small:hover, .filter-tags__item:hover, .search-results__type-button:hover, .call-to-action-bar01 .call-to-action__button:hover, .filter__button:hover, .product-card01 .product-card__button-dealer:hover, .search-results__button:hover {
    background-color: #333333; }
  .button--black:active, .button--black-small:active, .filter-tags__item:active, .search-results__type-button:active, .call-to-action-bar01 .call-to-action__button:active, .filter__button:active, .product-card01 .product-card__button-dealer:active, .search-results__button:active {
    -webkit-box-shadow: inset 0 0 10px #262626;
    box-shadow: inset 0 0 10px #262626; }

.button--orange, .button--orange-small {
  background-color: #fc471e;
  color: #fff; }
  .button--orange:hover, .button--orange-small:hover {
    background-color: #fd9983; }
  .button--orange:active, .button--orange-small:active {
    -webkit-box-shadow: inset 0 0 10px #fd8569;
    box-shadow: inset 0 0 10px #fd8569; }

.gradient-red, .call-to-action-bar01 .call-to-action__container--extended, .filter__content, .headline.theme-red-gradient, .search-results__form, .search-results__type, .text-image__container--extended.theme-red-gradient, .text-only01 .text-only__container.theme-red-gradient, .text-video__container--extended.theme-red-gradient {
  background-image: -webkit-linear-gradient(60deg, #e33322 0%, #fc471e 100%);
  background-image: linear-gradient(30deg, #e33322 0%, #fc471e 100%); }
  .lt-ie10 .gradient-red, .lt-ie10 .call-to-action-bar01 .call-to-action__container--extended, .call-to-action-bar01 .lt-ie10 .call-to-action__container--extended, .lt-ie10 .filter__content, .lt-ie10 .headline.theme-red-gradient, .lt-ie10 .search-results__form, .lt-ie10 .search-results__type, .lt-ie10 .text-image__container--extended.theme-red-gradient, .lt-ie10 .text-only01 .text-only__container.theme-red-gradient, .text-only01 .lt-ie10 .text-only__container.theme-red-gradient, .lt-ie10 .text-video__container--extended.theme-red-gradient {
    background-color: #e3332c;
    opacity: 0.9; }

.gradient-red--opacity, .filter-tags__content, .spots01 .spots__content.red-gradient, .spots02 .spots__item-content {
  background-image: -webkit-linear-gradient(60deg, rgba(227, 51, 34, 0.9) 0%, rgba(252, 71, 30, 0.9) 100%);
  background-image: linear-gradient(30deg, rgba(227, 51, 34, 0.9) 0%, rgba(252, 71, 30, 0.9) 100%); }
  .lt-ie10 .gradient-red--opacity, .lt-ie10 .filter-tags__content, .lt-ie10 .spots01 .spots__content.red-gradient, .spots01 .lt-ie10 .spots__content.red-gradient, .lt-ie10 .spots02 .spots__item-content, .spots02 .lt-ie10 .spots__item-content {
    background-color: #e3332c;
    opacity: 0.9; }

.gradient-blue, .headline.theme-blue-gradient, .newsletter-bar01 .newsletter-bar__container--extended, .text-image__container--extended.theme-blue-gradient, .text-only01 .text-only__container.theme-blue-gradient, .text-video__container--extended.theme-blue-gradient {
  background-image: -webkit-linear-gradient(330deg, #1f3844 0%, #1d4556 100%);
  background-image: linear-gradient(120deg, #1f3844 0%, #1d4556 100%); }
  .lt-ie10 .gradient-blue, .lt-ie10 .headline.theme-blue-gradient, .lt-ie10 .newsletter-bar01 .newsletter-bar__container--extended, .newsletter-bar01 .lt-ie10 .newsletter-bar__container--extended, .lt-ie10 .text-image__container--extended.theme-blue-gradient, .lt-ie10 .text-only01 .text-only__container.theme-blue-gradient, .text-only01 .lt-ie10 .text-only__container.theme-blue-gradient, .lt-ie10 .text-video__container--extended.theme-blue-gradient {
    background-color: #1f3844; }

.gradient-blue--opacity, .spots01 .spots__content.blue-gradient {
  background-image: -webkit-linear-gradient(330deg, rgba(31, 56, 68, 0.9) 0%, rgba(29, 69, 86, 0.9) 100%);
  background-image: linear-gradient(120deg, rgba(31, 56, 68, 0.9) 0%, rgba(29, 69, 86, 0.9) 100%); }
  .lt-ie10 .gradient-blue--opacity, .lt-ie10 .spots01 .spots__content.blue-gradient, .spots01 .lt-ie10 .spots__content.blue-gradient {
    background-color: #1f3844; }

/**
 * UI Components:
 * Lists
 */
.media-gallery__breadcrumb {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/**
 * Put media components here
 * Such as containers for video, iframe styling etc.
 */
.responsive-video--4x3 {
  background-color: #e7e7e7;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.responsive-video--4x3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important; }

.responsive-video--4x3 {
  padding-bottom: 75%; }

/**
 * Put navigation components here
 * Such as navigations arrows, bullet navigation etc.
 */
.statements__list, .basket__aside-content ul {
  margin: 0;
  padding: 0; }

.statements__item, .basket__aside-content li {
  color: #666;
  font-weight: normal;
  list-style-type: none;
  margin: 0 0 0 24px;
  padding: 0;
  position: relative; }
  .statements__item:before, .basket__aside-content li:before {
    color: #3e9678;
    display: block;
    line-height: 1.5em;
    position: absolute;
    left: -24px;
    content: ""; }

/**
 * UI Components:
 * Tables
 */
.table thead tr,
.table tfoot tr {
  background-color: none; }

.table thead th,
.table tfoot th {
  border: none; }

.table tbody tr:nth-of-type(odd) {
  background-color: #ededed; }

.table caption,
.table th,
.table td {
  border: 1px solid #ddd;
  padding:  0.5rem 0.75rem; }

.table tr:first-child th,
.table tr:first-child td {
  border-top: none; }

.table--mount-column {
  margin-bottom: 1em;
  overflow: auto;
  margin: 0 0 24px; }
  .table--mount-column table {
    width: 100%;
    margin: 0; }
  .table--mount-column caption {
    border: inherit; }
  .table--mount-column thead {
    background: transparent; }
  .table--mount-column tr:nth-child(odd) {
    background: #e7ebf1; }
  .table--mount-column tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .table--mount-column caption, .table--mount-column th, .table--mount-column td {
    padding: 2px 8px; }
  .table--mount-column td {
    font-size: 0.9em; }
  .table--mount-column td:first-child {
    font-size: 0.8em;
    font-weight: bold; }
  .table--mount-column th {
    text-align: left; }
  .table--mount-column tbody th {
    font-size: 0.8em; }
  @media (max-width: 767px) {
    .table--mount-column {
      content: "mount-column"; }
      .table--mount-column caption {
        text-align: left; }
      .table--mount-column tr {
        border-bottom: none; }
      .table--mount-column th, .table--mount-column td {
        white-space: nowrap;
        line-height: 24px; }
      .table--mount-column.is-active th, .table--mount-column.is-active td {
        white-space: normal;
        line-height: inherit; }
      .table--mount-column th:first-child {
        background: #e7ebf1;
        border-right: 1px solid rgba(0, 0, 0, 0.15); }
      .table--mount-column td:first-child {
        background: #fff; }
      .table--mount-column tr:nth-child(odd) td:first-child {
        background: #e7ebf1; }
      .table--mount-column th:first-child,
      .table--mount-column td:first-child {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        width: 150px; }
        .table--mount-column th:first-child + th,
        .table--mount-column th:first-child + td,
        .table--mount-column td:first-child + th,
        .table--mount-column td:first-child + td {
          padding-left: 160px; } }

.dropdown {
  display: none;
  z-index: 120;
  position: absolute;
  top: 90px;
  width: 100%;
  font-size: 16px; }
  .dropdown__container {
    display: table;
    width: 100%; }
  .dropdown__inner {
    display: table-row; }
  .dropdown__main, .dropdown__aside {
    display: table-cell;
    vertical-align: top;
    padding: 10px 0 40px; }
  .dropdown__main {
    background-color: #fff;
    width: 70%; }
  .dropdown__aside {
    background-color: #F8F9FB; }
  .dropdown__main-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 100%;
    max-width: 920px;
    padding: 20px; }
    @media screen and (min-width: 1430px) and (max-width: 1640px) {
      .dropdown__main-content {
        max-width: 1025px; } }
  .dropdown__aside-inner {
    padding: 20px;
    max-width: 340px; }
  .dropdown__heading {
    margin: 30px 0 0;
    font-size: 24px; }
  .dropdown__heading-link {
    color: #000;
    text-decoration: none; }
    .dropdown__heading-link:hover, .dropdown__heading-link:focus, .dropdown__heading-link:active {
      color: inherit;
      text-decoration: none; }
  .dropdown__hairline {
    margin: 20px 0; }
  .dropdown__list, .dropdown__list--aside {
    list-style: none;
    margin: 0;
    padding: 0; }
  .dropdown__item {
    display: block;
    width: 100%;
    float: left; }
    @media (min-width: 1000px) {
      .dropdown__item {
        width: 50%;
        float: left; } }
    @media (min-width: 1281px) {
      .dropdown__item {
        width: 33.33333%;
        float: left; } }
  .dropdown__item-aside {
    display: block;
    width: 100%;
    float: left; }
  .dropdown__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
    .dropdown__link:after {
      font-size: 0.8em;
      line-height: 0.8em;
      margin-left: 5px; }
    .dropdown__link:hover {
      text-decoration: none;
      color: #951914; }
    .dropdown__link.has-image {
      height: 80px;
      padding-left: 100px;
      line-height: 80px; }
  .dropdown__link-img {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0; }

/**
 * TODO!!!!!!
 * When styling this element:
 * - Rename to footer01
 * - Avoid element styling, unless expecting richtext editor output -
 */
.footer__container--extended {
  background-color: black;
  font-size: 16px;
  line-height: 1.2em; }

.footer__container {
  position: relative; }

.footer__top-content {
  padding: 30px 0; }

.footer__logo-container {
  width: 25%;
  float: left; }
  @media (min-width: 400px) {
    .footer__logo-container {
      width: 25%;
      float: left; } }
  @media (min-width: 480px) {
    .footer__logo-container {
      width: 12.5%;
      float: left; } }
  @media (min-width: 768px) {
    .footer__logo-container {
      width: 8.33333%;
      float: left; } }

.footer__logo {
  width: 100%; }

.footer__trademark {
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .footer__trademark {
      width: 75%;
      float: left; } }
  @media (min-width: 480px) {
    .footer__trademark {
      width: 87.5%;
      float: left; } }
  @media (min-width: 768px) {
    .footer__trademark {
      width: 33.33333%;
      float: left; } }

.footer__trademark-text {
  color: #464646;
  font-weight: bold;
  margin: 8px 0 0 0;
  text-align: left;
  font-size: 14px; }
  @media (min-width: 400px) {
    .footer__trademark-text {
      margin: 8px 0 0 25px; } }

.footer__top-list {
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .footer__top-list {
      text-align: right;
      width: 58.33333%;
      float: left; } }

.footer__top-item {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    .footer__top-item:first-child {
      padding-left: 0; } }

.footer__top-link {
  color: #464646;
  display: block;
  font-weight: bold;
  padding: 6px 10px;
  text-decoration: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px; }
  .footer__top-link:hover {
    color: #cccccc; }
  .footer__top-link:focus {
    color: #fff;
    outline: none; }
  .footer__top-link:active {
    color: gray; }
  .footer__top-link.is-active {
    color: red; }
  @media (max-width: 767px) {
    .footer__top-link:first-child {
      padding-left: 0; } }
  .footer__top-link.is-new-window {
    color: #fff; }

.footer__column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 4px;
  width: 100%;
  float: left; }
  @media (max-width: 319px) {
    .footer__column {
      text-align: left; } }
  @media (min-width: 320px) {
    .footer__column {
      width: 50%;
      float: left;
      min-height: 400px; } }
  @media (min-width: 400px) {
    .footer__column {
      width: 50%;
      float: left; } }
  @media (min-width: 768px) {
    .footer__column {
      width: 25%;
      float: left; } }
  .footer__column ul {
    padding: 0 10px 10px 0;
    margin: 0; }
  .footer__column li {
    color: #999;
    display: block;
    list-style-type: none; }
  .footer__column b {
    color: #fff; }
  .footer__column p {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
    margin-top: 10px; }
  .footer__column p,
  .footer__column a,
  .footer__column .product-list01 .product-list__action,
  .product-list01 .footer__column .product-list__action {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
  
  .footer__column a,
  .footer__column .product-list01 .product-list__action,
  .product-list01 .footer__column .product-list__action,
  .footer__column a:visited,
  .footer__column .product-list01 .product-list__action:visited,
  .product-list01 .footer__column .product-list__action:visited {
    color: #999;
    text-decoration: none; }
  .footer__column a:hover, .footer__column .product-list01 .product-list__action:hover, .product-list01 .footer__column .product-list__action:hover {
    text-decoration: underline; }

.footer__subheading {
  color: #eee;
  margin: 0 0 10px 0;
  font-size: 16px; }

.footer__heading {
  color: #fff;
  border-bottom: #5d5d5d solid 2px;
  margin: 0 0 10px 0;
  padding: 5px 0; }

/**
 * TODO!!!!!!
 * - Rename to header01
 * - Find a way to collect other partials related to this header type for versioning
 */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%; }
  .header.has-dropdown {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }

.header--store {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.header__container--extended,
.header--store__container--extended {
  background-color: #fff;
  border-bottom: 1px solid #efefef;
  position: relative; }
  .has-dropdown .header__container--extended::after, .has-dropdown
  .header--store__container--extended::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #e3332c;
    left: 0;
    bottom: -1px;
    position: absolute; }

.header__container,
.header--store__container {
  height: 90px;
  position: relative;
  display: table;
  width: 100%; }
  @media (max-width: 999px) {
    .header__container,
    .header--store__container {
      height: 60px; } }

.header__wrapper,
.header--store__wrapper {
  display: table;
  height: 100%;
  width: 100%; }

.header__basket, .header__logo, .header__statements, .header__nav-touch, .header__search-touch, .header__spacer, .header__login,
.header--store__basket,
.header--store__logo,
.header--store__statements,
.header--store__nav-touch,
.header--store__search-touch,
.header--store__spacer,
.header--store__login {
  vertical-align: middle;
  display: table-cell;
  height: 100%;
  margin: 0;
  padding: 0; }

.header__nav, .header__nav-secondary, .header__search,
.header--store__nav,
.header--store__nav-secondary,
.header--store__search {
  vertical-align: middle;
  display: none; }

@media (min-width: 1000px) {
  .header__logo, .header__nav, .header__nav-secondary, .header__search, .header__basket, .header__login,
  .header--store__logo,
  .header--store__nav,
  .header--store__nav-secondary,
  .header--store__search,
  .header--store__basket,
  .header--store__login {
    display: table-cell; } }

@media (min-width: 1000px) {
  .header__logo,
  .header--store__logo {
    width: 150px; } }

@media (min-width: 1281px) {
  .header__logo,
  .header--store__logo {
    width: 200px; } }

.header__logo-link,
.header--store__logo-link {
  display: block;
  padding: 0; }

.header__logo-image,
.header--store__logo-image {
  display: block;
  height: auto;
  max-height: 90px;
  max-width: 200px;
  width: auto; }
  @media (max-width: 999px) {
    .header__logo-image,
    .header--store__logo-image {
      max-height: 60px; } }

.header__logo-text,
.header--store__logo-text {
  display: none; }

.header__nav-secondary,
.header--store__nav-secondary {
  text-align: right;
  padding-right: 10px; }

.header__basket,
.header--store__basket {
  width: 50px;
  padding-left: 10px; }

.header__login,
.header--store__login {
  width: 50px;
  padding-left: 5px; }
  @media (min-width: 1000px) {
    .header__login,
    .header--store__login {
      padding-left: 20px; } }

.header__nav-touch, .header__search-touch,
.header--store__nav-touch,
.header--store__search-touch {
  cursor: pointer;
  text-align: center;
  width: 50px;
  padding-left: 10px; }
  @media (min-width: 1000px) {
    .header__nav-touch, .header__search-touch,
    .header--store__nav-touch,
    .header--store__search-touch {
      display: none; } }

.header__nav-touch:before,
.header--store__nav-touch:before {
  color: #000;
  font-size: 25px;
  line-height: 50px;
  content: ""; }

.header__search-touch:before,
.header--store__search-touch:before {
  color: #000;
  font-size: 25px;
  line-height: 50px;
  content: ""; }

.header__statements,
.header--store__statements {
  display: none; }
  @media (min-width: 1000px) {
    .header__statements,
    .header--store__statements {
      display: table-cell; } }
  .header__statements .statements__list, .header__statements .basket__aside-content ul, .basket__aside-content .header__statements ul,
  .header--store__statements .statements__list,
  .header--store__statements .basket__aside-content ul,
  .basket__aside-content .header--store__statements ul {
    text-align: right; }
  .header__statements .statements__item, .header__statements .basket__aside-content li, .basket__aside-content .header__statements li,
  .header--store__statements .statements__item,
  .header--store__statements .basket__aside-content li,
  .basket__aside-content .header--store__statements li {
    display: inline-block;
    margin-left: 40px; }

.gold-theme .header__logo-image {
  max-width: 250px; }
  @media (max-width: 999px) {
    .gold-theme .header__logo-image {
      max-width: 115px; } }

.header-basket__link {
  text-decoration: none; }
  .header-basket__link:hover {
    text-decoration: none;
    color: #951914; }

.header-basket__button {
  display: block;
  height: 50px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 50px;
  padding: 0 10px 0 7px;
  width: 50px;
  border-right: 1px solid lightgrey;
  border-left: 1px solid lightgrey; }
  @media (min-width: 1000px) {
    .header-basket__button {
      padding: 0 20px 0 18px; } }

.header-basket__icon {
  cursor: pointer;
  display: block;
  height: 50px;
  margin: 0 auto;
  width: 50px; }
  .header-basket__icon:before {
    color: #000;
    font-size: 25px;
    line-height: 50px;
    content: ""; }

.header-basket__count {
  background-color: red;
  border-radius: 50%;
  color: white;
  font-size: 12px;
  font-weight: 800;
  height: 16px;
  line-height: 16px;
  position: absolute;
  right: 11px;
  text-align: center;
  top: 3px;
  width: 16px; }
  @media (min-width: 1000px) {
    .header-basket__count {
      right: 22px; } }

.header-login {
  position: relative; }
  .header-login__button {
    display: block;
    height: 50px;
    margin: 0 auto;
    width: 50px;
    padding-right: 5px;
    text-align: center;
    border-right: 1px solid lightgrey;
    position: relative;
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
    color: #000; }
    @media (min-width: 1000px) {
      .header-login__button {
        border-right: none;
        padding-right: 20px; } }
    .header-login__button::after {
      font-size: 25px;
      line-height: 50px;
      margin-left: 4px; }
  .header-login__label {
    position: absolute;
    top: 37px;
    left: 0;
    font-size: 10px;
    line-height: 10px;
    width: calc(100% - 5px); }
    @media (min-width: 1000px) {
      .header-login__label {
        width: calc(100% - 20px); } }
  .header-login-info--gec .header-login-info__link {
    color: #85754E !important; }

.header__login {
  position: relative; }
  .header__login::before {
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e3332c transparent;
    color: #e3332c;
    content: "";
    height: 0;
    margin-left: -10px;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
    opacity: 0; }
  .header__login--active .header-login__button {
    color: #e3332c; }
  .header__login--info-active .header-login-info {
    opacity: 1;
    pointer-events: auto; }
  .header__login--info-active .header-login__button {
    color: #e3332c; }
  .header__login--info-active::before {
    opacity: 1; }

.header-nav {
  margin: 0;
  font-size: 16px; }
  @media (min-width: 1281px) {
    .header-nav {
      margin: 0 0 0 15px; } }
  .header-nav__title {
    display: none; }
  .header-nav__list {
    margin: 0;
    padding: 20px 0 0;
    height: 90px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
  .header-nav__list-item {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .header-nav__action {
    color: #000;
    display: block;
    font-weight: bold;
    /* margin-top: -15px; */
    height: 70px;
    padding: 15px 10px 0 10px;
    position: relative;
    text-decoration: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* margin-bottom: -40px; */ }
    .header-nav__action:hover {
      text-decoration: none; }
    .header-nav__action:focus {
      color: gray;
      outline: none;
      text-decoration: none; }
    .header-nav__action:active {
      text-decoration: none;
      color: gray; }
    .header-nav__action.is-dropdown {
      margin-right: 3px; }
    .header-nav__action.is-dropdown:before {
      color: #999;
      font-size: 10px;
      position: absolute;
      right: -5px;
      top: 25px;
      content: ""; }
    .header-nav__action.is-dropdown:after {
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #e3322c transparent;
      color: #e3332c;
      content: "";
      height: 0;
      margin-left: -10px;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      opacity: 0; }
    .header-nav__action.is-dropdown.is-hover:before {
      color: #951914; }
    .header-nav__action.is-dropdown.is-hover:after {
      -webkit-transition-delay: 0ms;
      transition-delay: 0ms;
      -webkit-transition-duration: 200ms;
      transition-duration: 200ms;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      opacity: 1; }
    .header-nav__action.is-active {
      color: #e3332c; }
    .header__nav-secondary .header-nav__action {
      color: #999;
      font-weight: normal;
      padding: 15px 8px 0px 0px; }

.header-search__form {
  display: block;
  height: 50px;
  margin: 0 auto;
  min-width: 50px;
  text-align: center; }

.header-search__icon {
  position: absolute;
  margin-left: -10px;
  -webkit-transition: margin-left 0.25s ease-in-out;
  transition: margin-left 0.25s ease-in-out;
  width: 50px;
  cursor: pointer; }
  .header-search__icon::after {
    color: #000;
    font-size: 25px;
    line-height: 50px;
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out; }

.header-search__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  border: none;
  width: 0;
  background: #eee;
  height: 50px;
  -webkit-transition: width 0.25s ease-in-out, padding 0.25s ease-in-out;
  transition: width 0.25s ease-in-out, padding 0.25s ease-in-out; }
  .header-search__input:focus {
    outline: none; }

.header-search--active .header-search__icon {
  margin-left: 0; }
  .header-search--active .header-search__icon::after {
    color: #e3332c; }

.header-search--active .header-search__input {
  padding: 0 15px 0 50px; }
  @media (min-width: 1000px) {
    .header-search--active .header-search__input {
      width: 150px; } }
  @media (min-width: 1281px) {
    .header-search--active .header-search__input {
      width: 295px; } }

[data-icon="search"]:after {
  font-size: 22px; }

/**
 * General layouts
 * Individual modules should have their own partial
 */
html,
body {
  width: 100%;
  height: 100%;
  padding: 0; }

html {
  overflow-y: scroll !important; }

.container, .footer__container, .header__container,
.header--store__container, .cookiebar__container, .basket__container, .blockquote-bar01 .blockquote-bar__container, .breadcrumb__container, .button-navigation01 .button-navigation__container, .call-to-action-bar01 .call-to-action__container, .checkout__container, .collaborators__container, .embed-video01 .embed-video__container, .filter-tags__container, .filter__container, .hero01 .hero__container, .media-gallery__container, .newsletter-bar01 .newsletter-bar__container, .product-card01 .product-card__container, .product-list01 .product-list__container, .product-spec__container, .search-results__container, .search-results__content, .social-spots__container, .spot-tiles__container, .spots01 .spots__container, .text-image__container, .text-video__container, .usp-bar01 .usp-bar__container, .product-configurator__bottom, .product-configurator__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px; }
  .container:after, .footer__container:after, .header__container:after,
  .header--store__container:after, .cookiebar__container:after, .basket__container:after, .blockquote-bar01 .blockquote-bar__container:after, .breadcrumb__container:after, .button-navigation01 .button-navigation__container:after, .call-to-action-bar01 .call-to-action__container:after, .checkout__container:after, .collaborators__container:after, .embed-video01 .embed-video__container:after, .filter-tags__container:after, .filter__container:after, .hero01 .hero__container:after, .media-gallery__container:after, .newsletter-bar01 .newsletter-bar__container:after, .product-card01 .product-card__container:after, .product-list01 .product-list__container:after, .product-spec__container:after, .search-results__container:after, .search-results__content:after, .social-spots__container:after, .spot-tiles__container:after, .spots01 .spots__container:after, .text-image__container:after, .text-video__container:after, .usp-bar01 .usp-bar__container:after, .product-configurator__bottom:after, .product-configurator__container:after {
    content: " ";
    display: block;
    clear: both; }

.container--extended, .dropdown__container--extended, .header__container--extended,
.header--store__container--extended, .statespy__container--extended, .product-configurator-statespy__container--extended, .text-only01 .text-only__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1480px; }
  .container--extended:after, .dropdown__container--extended:after, .header__container--extended:after,
  .header--store__container--extended:after, .statespy__container--extended:after, .product-configurator-statespy__container--extended:after, .text-only01 .text-only__container:after {
    content: " ";
    display: block;
    clear: both; }

.wrapper {
  padding-top: 90px; }
  @media (max-width: 999px) {
    .wrapper {
      padding-top: 60px; } }

.view {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  margin: 0 auto;
  max-width: 1480px;
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .view.statespyFixed {
    margin-top: 40px; }
    .view.statespyFixed .breadcrumb {
      display: none; }

.panel {
  -webkit-overflow-scrolling: touch;
  background-color: #eee;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 90px;
  position: absolute;
  left: -100%;
  top: 0;
  z-index: 105;
  -webkit-transition: left 400ms ease-in-out;
  transition: left 400ms ease-in-out;
  width: 100%; }
  @media (max-width: 999px) {
    .panel {
      padding-top: 60px; } }
  @media (min-width: 1000px) {
    .panel {
      display: none; } }
  .panel.is-active {
    left: 0; }
  .panel__pane {
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%; }
  .panel__content {
    margin: 0 auto;
    max-width: 1480px;
    position: relative;
    width: 100%; }

.overlay {
  background-color: #000;
  display: none;
  height: 100%;
  opacity: 0.7;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%; }
  .overlay.is-active {
    display: block; }

.nav-mobile__list--1, .nav-mobile__list--2, .nav-mobile__list--3 {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.nav-mobile__list--2, .nav-mobile__list--3 {
  display: none;
  overflow: hidden; }
  .nav-mobile__list--2.is-active, .nav-mobile__list--3.is-active {
    display: block; }

.nav-mobile__list--1 {
  border-top: 1px solid #c4c4c4; }

.nav-mobile__list--2 {
  background-color: white; }

.nav-mobile__list--3.is-active {
  border-bottom: 1px solid #c4c4c4; }

.nav-mobile__item {
  margin: 0;
  padding: 0;
  position: relative; }

.nav-mobile__action, .nav-mobile__action--1, .nav-mobile__action--2, .nav-mobile__action--3 {
  font-weight: bold;
  display: block;
  color: #000; }
  .nav-mobile__action:hover, .nav-mobile__action:focus, .nav-mobile__action:active, .nav-mobile__action--1:hover, .nav-mobile__action--1:focus, .nav-mobile__action--1:active, .nav-mobile__action--2:hover, .nav-mobile__action--2:focus, .nav-mobile__action--2:active, .nav-mobile__action--3:hover, .nav-mobile__action--3:focus, .nav-mobile__action--3:active {
    text-decoration: none;
    color: #000; }

.nav-mobile__action--1, .nav-mobile__action--2 {
  padding: 7px 15px;
  border-bottom: 1px solid #c4c4c4; }

.nav-mobile__action--1 {
  font-weight: bold; }
  .nav-mobile__action--1:hover, .nav-mobile__action--1:focus, .nav-mobile__action--1:active {
    background-color: #e1e1e1; }
  .nav-mobile__action--1.is-active {
    background-color: #e1e1e1; }

.nav-mobile__action--2 {
  color: #868686; }
  .nav-mobile__action--2.is-active {
    color: #000; }

.nav-mobile__action--3 {
  color: #868686;
  font-size: 0.90em;
  padding: 2px 15px; }
  .nav-mobile__action--3.is-active {
    color: #000; }

.nav-mobile__arrow--1, .nav-mobile__arrow--2, .nav-mobile__arrow--3 {
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 10px;
  text-align: center; }

.nav-mobile__arrow--1.has-children, .nav-mobile__arrow--2.has-children {
  top: 10px;
  cursor: pointer; }
  .nav-mobile__arrow--1.has-children:after, .nav-mobile__arrow--2.has-children:after {
    color: #e3332c;
    font-size: 15px;
    content: ""; }
  .nav-mobile__arrow--1.has-children.is-active:after, .nav-mobile__arrow--2.has-children.is-active:after {
    content: ""; }

.nav-mobile__arrow--3 {
  top: 0px; }
  .nav-mobile__arrow--3:after {
    color: #e3332c;
    font-size: 10px;
    content: ""; }

.spacing__top--small {
  padding-top: 2%; }

.spacing__top--medium {
  padding-top: 3%; }

.spacing__top--large {
  padding-top: 6%; }

.spacing__bottom--small {
  padding-bottom: 2%; }

.spacing__bottom--medium {
  padding-bottom: 3%; }

.spacing__bottom--large {
  padding-bottom: 6%; }

.cookiebar {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: center;
  -webkit-transition: opacity 300ms ease, max-height 200ms ease 300ms;
  transition: opacity 300ms ease, max-height 200ms ease 300ms;
  width: 100%;
  z-index: 1; }
  .cookiebar.is-active {
    display: block;
    opacity: 1;
    max-height: 500px;
    -webkit-transition: none;
    transition: none; }
    @media (min-width: 768px) {
      .cookiebar.is-active {
        max-height: 300px; } }
  .cookiebar__container {
    background: #1f3844;
    background: rgba(31, 56, 68, 0.8);
    max-width: 1480px;
    padding-top: 10px;
    width: 100%; }
    @media (min-width: 768px) {
      .cookiebar__container {
        display: table;
        padding: 0; } }
    @media (min-width: 1281px) {
      .cookiebar__container {
        padding-left: 108px;
        padding-right: 108px; } }
  .cookiebar__body, .cookiebar__button-container {
    margin: 0; }
    @media (min-width: 768px) {
      .cookiebar__body, .cookiebar__button-container {
        display: table-cell;
        vertical-align: middle;
        padding: 13px 10px 11px; } }
  @media (min-width: 768px) {
    .cookiebar__body {
      text-align: left; } }
  .cookiebar__body, .cookiebar__body p {
    color: #ccc; }
  .cookiebar__body p {
    margin: 0; }
  .cookiebar__body a, .cookiebar__body .product-list01 .product-list__action, .product-list01 .cookiebar__body .product-list__action {
    color: #fff; }
  @media (min-width: 768px) {
    .cookiebar__button-container {
      text-align: right; } }
  .cookiebar__close {
    display: inline-block;
    margin: 10px 0;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .cookiebar__close {
        margin: 0; } }

.spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 999; }
  .spinner.is-active {
    display: block; }

.spinner__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  font-size: 18px;
  color: #fff;
  padding-top: 30px;
  width: 100%;
  text-align: center; }

.spinner-elem {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

.spinner-elem__rect {
  background-color: #fff;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.spinner-elem__rect--rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.spinner-elem__rect--rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.spinner-elem__rect--rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.spinner-elem__rect--rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.basket {
  /* Modal Content */
  /* Modal Close Button */ }
  .basket__main {
    width: 100%;
    float: left; }
    @media (min-width: 1000px) {
      .basket__main {
        width: 66.66667%;
        float: left; } }
  .basket__aside {
    width: 100%;
    float: left; }
    @media (min-width: 768px) {
      .basket__aside {
        font-size: 0.8em; } }
    @media (min-width: 1000px) {
      .basket__aside {
        width: 33.33333%;
        float: left; } }
  .basket__aside-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F8F9FB;
    border: 1px solid #ddd;
    padding: 0 20px;
    margin-bottom: 20px; }
    @media (min-width: 1000px) {
      .basket__aside-content {
        margin-left: 40px; } }
    .basket__aside-content *:first-child {
      margin-top: 20px; }
    .basket__aside-content img {
      max-width: 100%;
      width: auto;
      height: auto; }
  .basket__headline {
    float: left;
    margin: 0; }
  .basket__content {
    font-size: 16px; }
  .basket__footer {
    padding: 20px 0; }
  .basket__list {
    margin: 20px 0;
    padding: 0;
    border-top: 1px solid #ddd; }
    @media (min-width: 400px) {
      .basket__list {
        margin: 40px 0 25px; } }
  .basket__item {
    list-style-type: none;
    margin: 0;
    padding: 20px 0 10px;
    display: block;
    border-bottom: 1px solid #ddd; }
    .basket__item--disabled {
      opacity: 0.5; }
  .basket__item-error {
    color: #e3332c;
    clear: both;
    text-align: center;
    margin-bottom: 0;
    font-size: 12px; }
  .basket__item-image {
    width: 33.33333%;
    float: left; }
    @media (min-width: 480px) {
      .basket__item-image {
        width: 25%;
        float: left; } }
    @media (min-width: 768px) {
      .basket__item-image {
        width: 16.66667%;
        float: left; } }
    .basket__item-image img {
      max-width: 100%;
      width: auto;
      height: auto; }
  .basket__item-details {
    padding-top: 15px;
    width: 66.66667%;
    float: left; }
    @media (min-width: 480px) {
      .basket__item-details {
        min-height: 80px;
        width: 75%;
        float: left; } }
    @media (min-width: 768px) {
      .basket__item-details {
        width: 25%;
        float: left; } }
  .basket__item-name {
    margin: 0;
    padding: 0; }
  .basket__item-description {
    margin: 0;
    padding: 0; }
  .basket__item-property {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400; }
  .basket__item-form {
    margin-left: 33.33%;
    width: 66.66667%;
    float: left; }
    @media (min-width: 480px) {
      .basket__item-form {
        margin-left: 25%;
        width: 40%; } }
    @media (min-width: 768px) {
      .basket__item-form {
        padding-top: 15px;
        margin-left: 0;
        width: 25%;
        float: left; } }
  .basket__item-action {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 0 10px 0 0;
    cursor: pointer; }
    .basket__item-action:hover {
      color: #2a2829; }
    .basket__item-action:after {
      font-size: 28px;
      position: relative;
      top: 8px;
      left: 0px; }
  .basket__item-remove {
    cursor: pointer; }
    .basket__item-remove:hover {
      text-decoration: underline; }
  .basket__item-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin: 0 10px 0 0; }
  .basket__item-price, .basket__item-total {
    display: block;
    margin-left: 33.33%;
    text-align: left;
    padding-top: 5px;
    width: 66.66667%;
    float: left; }
    @media (min-width: 480px) {
      .basket__item-price, .basket__item-total {
        padding-top: 12px;
        text-align: right;
        width: 17.5%;
        float: left;
        margin-left: 0; } }
    @media (min-width: 768px) {
      .basket__item-price, .basket__item-total {
        padding-top: 25px;
        width: 16.66667%;
        float: left; } }
  .basket__item-total {
    font-weight: bold; }
  .basket__shipping-info, .basket__shipping-value, .basket__total-info, .basket__total-value, .basket__tax-info, .basket__tax-value {
    font-size: 0.95em;
    color: #464646;
    text-align: right;
    width: 100%;
    float: left; }
    @media (min-width: 480px) {
      .basket__shipping-info, .basket__shipping-value, .basket__total-info, .basket__total-value, .basket__tax-info, .basket__tax-value {
        width: 50%;
        float: left; } }
  @media (min-width: 480px) {
    .basket__shipping-info, .basket__total-info, .basket__tax-info {
      text-align: left; } }
  .basket__shipping-value {
    font-weight: 600; }
  .basket__total-info, .basket__total-value {
    color: #000;
    font-size: 1.35em;
    font-weight: 600;
    margin: 20px 0 0; }
  .basket__button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: right;
    line-height: 3em;
    margin: 10px 0 0;
    padding: 0.5em 2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 480px) {
      .basket__button {
        width: auto;
        margin-top: 0; } }
    .basket__button:after {
      position: relative;
      top: 2px;
      left: 5px;
      content: ""; }
  .basket__button--back {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    line-height: 3em;
    margin: 10px 0 0;
    padding: 0.5em 2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 480px) {
      .basket__button--back {
        width: auto;
        margin-top: 0; } }
    .basket__button--back:before {
      position: relative;
      top: 2px;
      right: 5px;
      content: ""; }
  .basket__out-of-stock-modal {
    display: block;
    position: fixed;
    z-index: 1000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4); }
    .basket__out-of-stock-modal.is-hidden {
      display: none; }
  .basket__out-of-stock-modal-content {
    background-color: #fff;
    margin: 5% auto auto;
    padding: 20px;
    text-align: center;
    border: 1px solid #ddd;
    width: 30em;
    -webkit-box-shadow: 10px 10px 5px -9px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 5px -9px rgba(0, 0, 0, 0.75); }
    @media (max-width: 479px) {
      .basket__out-of-stock-modal-content {
        width: auto; } }
  .basket__out-of-stock-modal-close {
    color: #e3332c;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  .basket__out-of-stock-modal-close:hover, .basket__out-of-stock-modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.blockquote-bar01 .blockquote-bar__container {
  position: relative; }

.blockquote-bar01 .blockquote-bar__headline {
  color: inherit;
  font-weight: normal;
  margin: 0;
  font-size: 16px; }

.breadcrumb.is-product-page {
  z-index: 45;
  position: relative;
  width: 100%;
  left: 0; }

.breadcrumb__container {
  position: relative;
  display: none;
  height: 40px;
  background: #fff; }
  @media (min-width: 480px) {
    .breadcrumb__container {
      display: block; } }
  @media (max-width: 999px) {
    .is-product-page .breadcrumb__container {
      display: none; } }

.breadcrumb__navigation {
  list-style: none;
  margin: 0;
  opacity: 0.8;
  padding: 0;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 35; }
  .breadcrumb__navigation.toolbar-links {
    position: unset; }
  .breadcrumb__navigation.socialshare {
    position: relative;
    top: 2px; }

.breadcrumb__link {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  padding: 0 4px;
  font-size: 14px; }

.breadcrumb__link-current {
  color: #999;
  display: inline-block;
  font-weight: 600;
  padding: 0 4px;
  font-size: 14px; }

.breadcrumb__item {
  float: left;
  margin: 0;
  padding: 0; }
  .breadcrumb__item:before {
    color: #b3b3b3;
    margin-left: 4px;
    font-size: 8px;
    content: ""; }
  .breadcrumb__item:first-child:before {
    content: none; }
  .breadcrumb__item:first-child .breadcrumb__link {
    padding-left: 0; }

.breadcrumb__right-navigation-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  float: right;
  position: unset;
  margin-top: 7px; }

.button-navigation01 .button-navigation {
  background-color: #333; }
  .button-navigation01 .button-navigation__container {
    position: relative; }
  .button-navigation01 .button-navigation__inner {
    color: #fff;
    display: table;
    padding: 30px 0;
    width: 100%; }
  .button-navigation01 .button-navigation__label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .button-navigation01 .button-navigation__label {
        text-align: left; } }
    @media (min-width: 1000px) {
      .button-navigation01 .button-navigation__label {
        display: table-cell;
        padding-right: 16px; } }
  .button-navigation01 .button-navigation__label-text {
    margin: 0; }
  .button-navigation01 .button-navigation__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    width: 100%; }
    .button-navigation01 .button-navigation__link:hover {
      color: #951914; }
    @media (min-width: 768px) {
      .button-navigation01 .button-navigation__link {
        margin: 5px 16px 5px 0px;
        width: auto; } }

.b2b-login {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  .b2b-login .hide {
    display: none; }
  .b2b-login__logo {
    max-width: 100%;
    max-height: 45px; }
  .b2b-login__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5); }
  .b2b-login__login-section {
    position: relative;
    z-index: 2;
    display: block;
    margin: auto;
    padding: 25px;
    width: 300px;
    background-color: #F8F9FB; }
    @media (min-width: 768px) {
      .b2b-login__login-section {
        width: 450px; } }
    @media (min-width: 1000px) {
      .b2b-login__login-section {
        padding: 47px;
        width: 500px; } }
    .b2b-login__login-section form fieldset {
      border: none;
      -webkit-padding-start: 0;
      padding-inline-start: 0;
      -webkit-padding-end: 0;
      padding-inline-end: 0; }
  .b2b-login__headline {
    font-size: 28px;
    margin-bottom: 10px; }
  .b2b-login__form-input {
    padding: 0;
    display: block;
    margin-bottom: 10px;
    padding: 9px 0 9px 5%;
    width: 95%; }
  .b2b-login__button {
    margin-top: 10px;
    width: 100%;
    background-color: #3e9678; }
    .b2b-login__button:hover {
      background-color: #204e3e; }
  .b2b-login__cancel-button {
    text-align: right;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px; }
  .b2b-login__register-text {
    font-weight: bold; }
  .b2b-login__register-link {
    font-size: 16px;
    color: #000;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline; }
    .b2b-login__register-link:hover {
      color: #000;
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline; }
  .b2b-login--active {
    opacity: 1;
    pointer-events: auto; }

.header-login-info {
  position: absolute;
  background: white;
  padding: 30px 15px;
  right: 0;
  min-width: 250px;
  margin-top: 4px;
  z-index: 1;
  border-top: solid 2px red;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  @media (min-width: 1000px) {
    .header-login-info {
      margin-top: 19px; } }
  .header-login-info__not-login .header-login-info__user {
    font-size: 24px; }
  .header-login-info__not-login .header-login-info__link {
    font-size: 20px;
    margin-top: 10px;
    text-transform: initial; }
  .header-login-info__user {
    white-space: nowrap;
    margin: 0; }
  .header-login-info__controls {
    border-top: solid 1px lightgray;
    margin-top: 10px;
    padding-top: 10px; }
  .header-login-info__link {
    background-color: transparent;
    padding: 0;
    color: #e3332c;
    font-weight: normal;
    font-size: 14px;
    display: block;
    cursor: pointer;
    text-transform: uppercase; }
    .header-login-info__link--gec-link {
      color: #85754E; }
      .header-login-info__link--gec-link:hover, .header-login-info__link--gec-link:active, .header-login-info__link--gec-link:focus {
        color: #85754E !important; }
    .header-login-info__link::after {
      margin-left: 5px;
      -webkit-transition: margin-left 0.25s ease-in-out;
      transition: margin-left 0.25s ease-in-out;
      position: static !important;
      margin-top: 0 !important;
      font-size: 10px; }
    .header-login-info__link:hover, .header-login-info__link:active, .header-login-info__link:focus {
      background: transparent;
      color: #e3332c;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: none; }
      .header-login-info__link:hover::after, .header-login-info__link:active::after, .header-login-info__link:focus::after {
        margin-left: 8px; }

.b2b-relogin__intro {
  margin-top: 5px;
  line-height: 1rem;
  margin-bottom: 2rem; }

.b2b-relogin__intro-small {
  font-size: 16px;
  font-weight: bold; }

.b2b-relogin__login .b2b-login__fieldset {
  border: none;
  padding: 0; }

.b2b-relogin__login .b2b-login__headline,
.b2b-relogin__login .b2b-login__cancel-button,
.b2b-relogin__login .b2b-login__controls,
.b2b-relogin__login hr {
  display: none; }

.b2b-profile {
  width: 100%; }
  .b2b-profile h2 {
    margin: 0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px #ddd; }
  .b2b-profile__info-box-container {
    background: #F8F9FB;
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem; }
    @media (min-width: 1000px) {
      .b2b-profile__info-box-container {
        padding: 5rem 2rem; } }
    .b2b-profile__info-box-container .b2b-login__logo {
      display: none; }
  .b2b-profile__info-box {
    width: 400px;
    max-width: 400px; }
  .b2b-profile__container {
    margin: 2rem 0;
    background: #F8F9FB;
    overflow: hidden;
    display: block; }
    @media (min-width: 1000px) {
      .b2b-profile__container {
        margin: 5rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .b2b-profile__password {
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 1000px) {
      .b2b-profile__password {
        padding: 3rem 0 3rem 3rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 33.333%; } }
  .b2b-profile__profile {
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden; }
    @media (min-width: 1000px) {
      .b2b-profile__profile {
        padding: 3rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }
  .b2b-profile__collapse.expanded .b2b-profile__collapse-trigger::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .b2b-profile__collapse-trigger::after {
    content: "";
    display: inline-block;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    float: right;
    margin-top: 10px;
    cursor: pointer;
    font-size: 20px; }
  .b2b-profile__alert {
    font-weight: bold;
    margin-bottom: 10px; }
  .b2b-profile__control {
    margin-bottom: 1rem; }
    .b2b-profile__control.hide {
      display: none; }
    .b2b-profile__control label {
      font-size: 14px; }
    .b2b-profile__control input {
      max-width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 5px; }
    .b2b-profile__control .field-validation-error {
      font-size: 14px;
      color: #e3332c; }
  .b2b-profile__submit {
    float: right;
    margin-top: 1rem; }

.b2b-register {
  width: 40%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10%; }
  .b2b-register.text-center {
    text-align: center; }
  .b2b-register form fieldset {
    border: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0; }
  .b2b-register form input {
    padding: 0;
    display: block;
    margin-bottom: 10px;
    padding: 9px 0 9px 5%;
    width: 95%; }
  .b2b-register__button {
    margin-top: 10px;
    width: 100%;
    background-color: #3e9678; }
    .b2b-register__button:hover {
      background-color: #204e3e; }

.parsley-error {
  border-color: #e3332c; }

.parsley-errors-list.filled {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none; }

.parsley-errors-list .parsley-required,
.parsley-errors-list .parsley-type {
  font-size: 14px;
  color: #e3332c; }

.call-to-action-bar01 .call-to-action__container {
  display: table;
  padding-top: 10px;
  position: relative;
  width: 100%; }
  @media (max-width: 767px) {
    .call-to-action-bar01 .call-to-action__container {
      padding-top: 30px;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__container {
      padding-top: 76px;
      padding-bottom: 76px; } }

.call-to-action-bar01 .call-to-action__headline {
  color: #fff;
  display: block;
  margin: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__headline {
      text-align: left;
      padding-right: 4rem;
      padding-left: 1rem; } }

.call-to-action-bar01 .call-to-action__teaser-text {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0 0;
  text-align: center; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__teaser-text {
      text-align: left;
      padding-right: 4rem;
      padding-left: 1rem; } }

.call-to-action-bar01 .call-to-action__column-text, .call-to-action-bar01 .call-to-action__column-button, .call-to-action-bar01 .call-to-action__column-icon {
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__column-text, .call-to-action-bar01 .call-to-action__column-button, .call-to-action-bar01 .call-to-action__column-icon {
      display: table-cell;
      padding-bottom: 0;
      vertical-align: middle; } }

.call-to-action-bar01 .call-to-action__column-text a, .call-to-action-bar01 .call-to-action__column-text .product-list01 .product-list__action, .product-list01 .call-to-action-bar01 .call-to-action__column-text .product-list__action {
  color: #464646;
  text-decoration: underline; }
  .call-to-action-bar01 .call-to-action__column-text a:hover, .call-to-action-bar01 .call-to-action__column-text .product-list01 .product-list__action:hover, .product-list01 .call-to-action-bar01 .call-to-action__column-text .product-list__action:hover {
    color: #fff; }

.call-to-action-bar01 .call-to-action__column-text p {
  margin: 0; }

.call-to-action-bar01 .call-to-action__column-consent-chk {
  margin-top: 5px;
  position: relative;
  float: left; }
  .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    float: left; }
    @media (min-width: 768px) {
      .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox {
        margin-bottom: 0px; } }
    @media (min-width: 1000px) {
      .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox {
        margin-left: 20px; } }
  .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label {
    color: #fff; }
    .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label:before {
      background-color: #fff; }
  .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label a, .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label .product-list01 .product-list__action, .product-list01 .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label .product-list__action {
    color: #fff;
    text-decoration: underline; }
    .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label a:hover, .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label .product-list01 .product-list__action:hover, .product-list01 .call-to-action-bar01 .call-to-action__column-consent-chk .custom-checkbox__label .product-list__action:hover {
      color: #951914; }

.call-to-action-bar01 .call-to-action__column-icon {
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__column-icon {
      text-align: left;
      width: 10%; } }

.call-to-action-bar01 .call-to-action__column-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__column-text {
      width: 65%; } }
  @media (min-width: 1000px) {
    .call-to-action-bar01 .call-to-action__column-text {
      width: 73.4%; } }

.call-to-action-bar01 .call-to-action__column-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__column-button {
      width: 25%; } }
  @media (min-width: 1000px) {
    .call-to-action-bar01 .call-to-action__column-button {
      width: 16.6%; } }

.call-to-action-bar01 .call-to-action__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: 10px;
  min-width: inherit;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 480px) {
    .call-to-action-bar01 .call-to-action__button {
      margin: 0 auto;
      width: 50%; } }
  @media (min-width: 768px) {
    .call-to-action-bar01 .call-to-action__button {
      margin-bottom: 0;
      width: 100%; } }

.call-to-action-bar01 .call-to-action__icon {
  position: relative; }
  .call-to-action-bar01 .call-to-action__icon:after {
    position: absolute;
    top: 2px; }

.gold-theme .call-to-action-bar01.-member .custom-checkbox__label {
  font-size: 16px;
  font-weight: lighter;
  text-decoration: underline; }

.gold-theme .call-to-action-bar01.-member .call-to-action__container {
  padding-top: 50px;
  padding-bottom: 50px; }
  .gold-theme .call-to-action-bar01.-member .call-to-action__container--extended {
    background-image: none;
    background-color: #1d4556; }

.gold-theme .call-to-action-bar01.-member .call-to-action__column-consent-chk {
  width: 100%;
  text-align: center; }

.gold-theme .call-to-action-bar01.-member .call-to-action__teaser-text {
  color: #fff;
  font-weight: normal; }

.gold-theme .call-to-action-bar01.-member .call-to-action__icon {
  font-weight: normal; }
  .gold-theme .call-to-action-bar01.-member .call-to-action__icon:after {
    margin-left: 8px; }

.gold-theme .call-to-action-bar01.-member .call-to-action__button {
  background-color: #85754E;
  font-size: 16px;
  text-transform: uppercase;
  padding-right: 40px; }

@media (min-width: 768px) {
  .gold-theme .call-to-action-bar01.-member .call-to-action__headline {
    font-size: 32px;
    line-height: 40px;
    font-weight: lighter; } }

@media (min-width: 480px) {
  .checkout {
    font-size: 16px; } }

@media (min-width: 1000px) {
  .checkout__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.checkout__main {
  width: 100%;
  float: left; }
  @media (min-width: 1000px) {
    .checkout__main {
      width: 66.66667%;
      float: left; } }
  .checkout__main--info-box {
    background: #F8F9FB;
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

.checkout__info-box {
  padding: 2rem;
  width: 400px;
  max-width: 400px; }

.checkout__aside {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left; }
  @media (min-width: 1000px) {
    .checkout__aside {
      padding-left: 40px;
      width: 33.33333%;
      float: left; } }

.checkout__area {
  position: relative; }
  .checkout__area.is-loading:before {
    content: " ";
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/assets/images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%; }

.collaborators__headline {
  text-align: center; }

.collaborators__wrapper {
  font-size: 0;
  margin: auto;
  text-align: center;
  width: 100%; }

.collaborators__link {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  border-left: 1px solid #ddd;
  padding: 0 15px; }
  .collaborators__link:first-child {
    border-left: none; }
  @media (max-width: 399px) {
    .collaborators__link:nth-child(3) {
      border-left: none; } }
  @media (min-width: 400px) {
    .collaborators__link {
      width: 25%; } }
  @media (min-width: 768px) {
    .collaborators__link {
      width: 16.66667%; } }
  .collaborators__link:hover {
    opacity: 0.8; }

.collaborators__logo {
  width: 100%;
  height: auto; }

.embed-video01.is-active .embed-video__iframe {
  display: block; }

.embed-video01.is-active .embed-video__cover {
  display: none; }

.embed-video01 .embed-video__container {
  max-width: 840px;
  position: relative; }

.embed-video01 .embed-video__inner {
  margin: auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.embed-video01 .embed-video__iframe, .embed-video01 .embed-video__cover {
  position: absolute;
  width: 100%;
  height: 100%; }

.embed-video01 .embed-video__iframe {
  display: none;
  z-index: 5;
  border: 0; }

.embed-video01 .embed-video__cover {
  cursor: pointer;
  display: block;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10; }

.embed-video01 .embed-video__image-play:after {
  color: #fff;
  font-size: 80px;
  margin-left: -40px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  content: ""; }

.embed-video01 .embed-video__image-background {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.filter-tags__wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  position: relative;
  width: 100%; }
  .filter-tags__wrapper.has-image {
    min-height: 350px; }
    @media (min-width: 768px) {
      .filter-tags__wrapper.has-image {
        min-height: 520px; } }
    .filter-tags__wrapper.has-image .filter-tags__content {
      position: absolute; }

.filter-tags__title {
  display: block;
  font-size: 2em;
  margin: 0;
  padding: 50px 0;
  text-align: center; }
  @media (min-width: 480px) {
    .filter-tags__title {
      font-size: 2.5em; } }
  @media (min-width: 768px) {
    .filter-tags__title {
      font-size: 3em; } }
  @media (min-width: 1000px) {
    .filter-tags__title {
      font-size: 3em; } }
  .filter-tags__title.theme-white {
    color: #fff; }

.filter-tags__sub-title {
  display: block;
  margin: -40px 0 0;
  padding: 0 0 50px;
  text-align: center; }
  .filter-tags__sub-title.theme-white {
    color: #fff; }

.filter-tags__content {
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 20px 0 10px;
  position: relative;
  width: 100%; }

.filter-tags__container {
  position: relative; }

.filter-tags__desktop {
  display: none; }
  @media (min-width: 480px) {
    .filter-tags__desktop {
      display: inline-block; } }

.filter-tags__touch {
  display: block; }
  @media (min-width: 480px) {
    .filter-tags__touch {
      display: none; } }

.filter-tags__label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin: 0 10px 10px 0;
  padding: 0;
  text-align: center;
  vertical-align: middle; }
  @media (min-width: 480px) {
    .filter-tags__label {
      display: inline-block;
      margin: 0 10px 0 0; } }

.filter-tags__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px 10px 0;
  width: 100%; }
  @media (min-width: 480px) {
    .filter-tags__item {
      width: auto; } }
  .filter-tags__item:focus {
    outline: 0; }

.filter__inner {
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  position: relative;
  width: 100%;
  font-size: 16px; }

.filter__image {
  width: 100%;
  height: auto;
  display: block; }

.filter__headline {
  display: block;
  font-size: 2em;
  margin: 0;
  padding: 50px 0;
  text-align: center;
  position: absolute;
  top: 10px;
  width: 100%; }
  @media (min-width: 480px) {
    .filter__headline {
      font-size: 2.5em; } }
  @media (min-width: 768px) {
    .filter__headline {
      font-size: 3em; } }
  @media (min-width: 1000px) {
    .filter__headline {
      font-size: 3em; } }
  .filter__headline.theme-white {
    color: #fff; }

.filter__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 20px 0;
  width: 100%; }

.filter__container {
  position: relative; }

.filter__table {
  display: block;
  width: 100%; }
  @media (min-width: 768px) {
    .filter__table {
      display: table; } }

.filter__filter-title, .filter__select-column, .filter__button-column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 10px 0 0; }
  @media (min-width: 768px) {
    .filter__filter-title, .filter__select-column, .filter__button-column {
      display: table-cell;
      padding: 0 10px;
      vertical-align: middle; } }

@media (min-width: 768px) {
  .filter__filter-title, .filter__button-column {
    width: 20%; } }

@media (min-width: 1000px) {
  .filter__filter-title, .filter__button-column {
    width: 20%; } }

@media (min-width: 1281px) {
  .filter__filter-title, .filter__button-column {
    width: 15%; } }

@media (min-width: 768px) {
  .filter__select-column {
    width: 30%; } }

@media (min-width: 1000px) {
  .filter__select-column {
    width: 30%; } }

@media (min-width: 1281px) {
  .filter__select-column {
    width: 35%; } }

.filter__filter-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 10px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .filter__filter-title {
      line-height: 1em;
      padding: 0 40px 0 10px;
      position: relative;
      text-align: left; }
      .filter__filter-title:after {
        color: rgba(0, 0, 0, 0.2);
        font-size: 30px;
        line-height: 30px;
        margin-top: -15px;
        position: absolute;
        right: 10px;
        top: 50%;
        content: ""; } }
  @media (min-width: 1281px) {
    .filter__filter-title {
      padding-left: 0; } }

.filter__select {
  border: 0;
  width: 100%;
  cursor: pointer; }
  .filter__select [disabled] {
    display: none; }

.filter__button {
  position: relative;
  text-transform: uppercase;
  width: 100%;
  min-width: 160px; }
  .filter__button:after {
    font-size: 12px;
    position: relative;
    right: -2px;
    top: 1px;
    content: ""; }

.retailers .filter__filter-title {
  padding-left: 0; }
  .retailers .filter__filter-title:after {
    right: 0; }
  @media (min-width: 768px) {
    .retailers .filter__filter-title {
      padding-left: 10px;
      width: 8%; }
      .retailers .filter__filter-title:after {
        right: 10px; } }

.filter__filter-title.is-middle {
  padding: 10px 0 10px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .filter__filter-title.is-middle {
      padding: 0;
      text-indent: -10px; } }
  .filter__filter-title.is-middle:after {
    display: none; }

.filter [type="search"] {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.headline.theme-red-gradient, .headline.theme-blue-gradient {
  color: #fff; }
  .headline.theme-red-gradient h1, .headline.theme-blue-gradient h1, .headline.theme-red-gradient h2, .headline.theme-blue-gradient h2, .headline.theme-red-gradient h3, .headline.theme-blue-gradient h3, .headline.theme-red-gradient h4, .headline.theme-blue-gradient h4, .headline.theme-red-gradient h5, .headline.theme-blue-gradient h5, .headline.theme-red-gradient h6, .headline.theme-blue-gradient h6 {
    color: #fff; }
  .headline.theme-red-gradient h2, .headline.theme-blue-gradient h2, .headline.theme-red-gradient h3, .headline.theme-blue-gradient h3, .headline.theme-red-gradient h4, .headline.theme-blue-gradient h4, .headline.theme-red-gradient h5, .headline.theme-blue-gradient h5, .headline.theme-red-gradient h6, .headline.theme-blue-gradient h6 {
    margin-top: 0.8em; }

.headline {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 20px 20px;
  display: block; }
  .headline a, .headline .product-list01 .product-list__action, .product-list01 .headline .product-list__action {
    font-weight: 600; }
  @media (min-width: 400px) {
    .headline {
      padding: 20px 20px; } }
  @media (min-width: 480px) {
    .headline {
      padding: 8% 10%;
      font-size: 0.9em; } }
  @media (min-width: 1000px) {
    .headline {
      padding: 4% 10%; } }
  .headline.theme-red-gradient {
    min-height: 140px; }
    @media (min-width: 400px) {
      .headline.theme-red-gradient {
        min-height: 260px; } }
    .headline.theme-red-gradient a, .headline.theme-red-gradient .product-list01 .product-list__action, .product-list01 .headline.theme-red-gradient .product-list__action {
      color: rgba(0, 0, 0, 0.6); }
    .headline.theme-red-gradient a:hover, .headline.theme-red-gradient .product-list01 .product-list__action:hover, .product-list01 .headline.theme-red-gradient .product-list__action:hover,
    .headline.theme-red-gradient a:focus,
    .headline.theme-red-gradient .product-list01 .product-list__action:focus,
    .product-list01 .headline.theme-red-gradient .product-list__action:focus,
    .headline.theme-red-gradient a:active,
    .headline.theme-red-gradient .product-list01 .product-list__action:active,
    .product-list01 .headline.theme-red-gradient .product-list__action:active {
      color: rgba(0, 0, 0, 0.8); }
  .headline.theme-blue-gradient {
    min-height: 140px; }
    @media (min-width: 400px) {
      .headline.theme-blue-gradient {
        min-height: 260px; } }
  .headline.theme-transparent-white {
    background-color: #fff; }
  .headline p {
    margin-bottom: 0; }
  .headline__header {
    margin: 0; }
  .headline__content {
    max-width: 800px;
    margin: 0 auto; }

.gold-theme .headline.theme-red-gradient {
  background-image: none;
  background-color: #85754E; }

.gold-theme .headline a, .gold-theme .headline .product-list01 .product-list__action, .product-list01 .gold-theme .headline .product-list__action {
  color: #fff; }

/**
 * TODO
 * Text centering doesn't work in IE10 and down FIX!
 */
.hero01 .hero__container--extended {
  padding: 0;
  position: relative; }

.hero01 .hero__container {
  position: relative; }

.hero01 .hero__inner {
  height: 100%;
  position: relative;
  width: 100%;
  display: block;
  min-height: 250px; }
  @media (min-width: 400px) {
    .hero01 .hero__inner {
      min-height: 250px; } }
  @media (min-width: 480px) {
    .hero01 .hero__inner {
      min-height: 300px; } }
  @media (min-width: 1000px) {
    .hero01 .hero__inner {
      min-height: 400px; } }
  @media (min-width: 1281px) {
    .hero01 .hero__inner {
      min-height: 436px; } }

.hero01 .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center; }

.hero01 .hero__content {
  padding: 20px; }
  @media (min-width: 480px) {
    .hero01 .hero__content {
      width: 50%; }
      .hero01 .hero__content.text-left {
        float: left;
        padding: 80px 40px 0; }
      .hero01 .hero__content.text-right {
        float: right;
        padding: 80px 40px 0; } }
  @media (min-width: 1000px) {
    .hero01 .hero__content.text-left {
      padding: 80px 0 120px 0; }
    .hero01 .hero__content.text-right {
      padding: 120px 0 80px 0; } }
  .hero01 .hero__content.theme-white {
    color: #fff; }
    .hero01 .hero__content.theme-white h1, .hero01 .hero__content.theme-white h2, .hero01 .hero__content.theme-white h3, .hero01 .hero__content.theme-white h4, .hero01 .hero__content.theme-white h5, .hero01 .hero__content.theme-white h6, .hero01 .hero__content.theme-white ul, .hero01 .hero__content.theme-white ol, .hero01 .hero__content.theme-white li {
      margin-top: 0;
      color: #fff; }

@media (min-width: 1000px) {
  .gold-theme .hero01 h1 {
    font-size: 60px;
    line-height: 75px;
    font-weight: bold; } }

.gold-theme .hero01 .hero__content.theme-black h1 {
  color: #513F14; }

@media (min-width: 1000px) {
  .gold-theme .hero01 p {
    font-size: 28px;
    line-height: 36px; } }

.media-gallery__title {
  display: block;
  text-align: center; }

.media-gallery__list {
  margin: 0;
  padding: 1px 0 0 1px; }

.media-gallery__item, .media-gallery__item--thumbnail {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0 0 20px;
  position: relative;
  width: 100%;
  float: left; }

@media (min-width: 480px) {
  .media-gallery__item {
    border: 1px solid #dbdbdb;
    margin: -1px 0 0 -1px;
    padding: 10px; } }

@media (min-width: 320px) {
  .media-gallery__item--thumbnail {
    padding: 10px 10px 20px;
    width: 50%;
    float: left; } }

@media (min-width: 480px) {
  .media-gallery__item--thumbnail {
    border: 1px solid #dbdbdb;
    margin: -1px 0 0 -1px;
    padding: 20px;
    width: 33.33333%;
    float: left; } }

@media (min-width: 768px) {
  .media-gallery__item--thumbnail {
    padding: 30px;
    width: 25%;
    float: left; } }

.media-gallery__image {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto; }

.media-gallery__text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: block;
  margin: 0; }
  .media-gallery__text--folder {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    margin: 10px 0; }

.media-gallery__type {
  float: left;
  max-width: 45px;
  display: none; }
  @media (min-width: 320px) {
    .media-gallery__type {
      display: block; } }

.media-gallery__info {
  float: left; }
  @media (min-width: 320px) {
    .media-gallery__info {
      padding-left: 20px; } }

.media-gallery__label {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  text-align: center; }

.media-gallery__action {
  display: block;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
  .media-gallery__action:hover, .media-gallery__action:active, .media-gallery__action:focus {
    color: inherit;
    text-decoration: none;
    outline: 0; }

.media-gallery__breadcrumb {
  height: 30px;
  padding-top: 36px; }

.media-gallery__breadcrumb-item {
  float: left;
  margin-right: 10px;
  font-size: 14px;
  font-weight: bold; }
  .media-gallery__breadcrumb-item:after {
    color: #951914;
    content: ">";
    position: relative;
    top: 1px; }
  .media-gallery__breadcrumb-item:first-child:after, .media-gallery__breadcrumb-item:last-child:after {
    display: none; }
  .media-gallery__breadcrumb-item:first-child {
    cursor: default;
    pointer-events: none; }
    .media-gallery__breadcrumb-item:first-child:hover {
      color: #e3332c; }
    .media-gallery__breadcrumb-item:first-child .media-folder__breadcrumb-action {
      color: #000;
      padding-right: 0; }

.media-gallery__breadcrumb-item--label {
  color: #e3332c;
  float: left;
  line-height: 2;
  margin-right: 10px; }

.media-gallery__breadcrumb-action {
  padding-right: 6px; }

.newsletter-bar01 .newsletter-bar__container {
  position: relative; }

.newsletter-bar01 .newsletter-bar__teaser-text {
  float: left;
  width: 100%; }
  .newsletter-bar01 .newsletter-bar__teaser-text p {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #fff;
    width: 90%; }

.newsletter-bar01 .newsletter-bar__form {
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .newsletter-bar01 .newsletter-bar__form {
      padding-bottom: 50px; } }

.newsletter-bar01 .newsletter-bar__headline {
  color: #fff;
  display: block;
  text-align: left;
  width: 100%;
  float: left; }

.newsletter-bar01 .newsletter-bar__column-wrapper {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .newsletter-bar01 .newsletter-bar__column-wrapper {
      width: 83.33333%;
      float: left; } }
  @media (min-width: 1000px) {
    .newsletter-bar01 .newsletter-bar__column-wrapper {
      width: 83.33333%;
      float: left; } }

.newsletter-bar01 .newsletter-bar__column, .newsletter-bar01 .newsletter-bar__column-country {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1px;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .newsletter-bar01 .newsletter-bar__column, .newsletter-bar01 .newsletter-bar__column-country {
      padding-right: 10px;
      width: 27%;
      float: left; } }
  @media (min-width: 1000px) {
    .newsletter-bar01 .newsletter-bar__column, .newsletter-bar01 .newsletter-bar__column-country {
      width: 28%;
      float: left; } }

@media (min-width: 768px) {
  .newsletter-bar01 .newsletter-bar__column-country {
    width: 27%;
    float: left; } }

@media (min-width: 1000px) {
  .newsletter-bar01 .newsletter-bar__column-country {
    width: 28%;
    float: left; } }

.newsletter-bar01 .newsletter-bar__column-chk {
  position: relative;
  float: left; }
  @media (min-width: 768px) {
    .newsletter-bar01 .newsletter-bar__column-chk {
      width: 19%;
      float: left; } }
  @media (min-width: 1000px) {
    .newsletter-bar01 .newsletter-bar__column-chk {
      width: 16%;
      float: left; } }
  .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    float: left; }
    @media (min-width: 768px) {
      .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox {
        margin-bottom: 0px; }
        .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox:nth-child(2) {
          margin-top: 5px; } }
    @media (min-width: 1000px) {
      .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox {
        margin-left: 20px; } }
  .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox__label {
    color: #fff; }
    .newsletter-bar01 .newsletter-bar__column-chk .custom-checkbox__label:before {
      background-color: #fff; }

.newsletter-bar01 .newsletter-bar__column-consent-chk {
  margin-top: 5px;
  position: relative;
  float: left; }
  .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    float: left; }
    @media (min-width: 768px) {
      .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox {
        margin-bottom: 0px; } }
    @media (min-width: 1000px) {
      .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox {
        margin-left: 20px; } }
  .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label {
    color: #fff; }
    .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label:before {
      background-color: #fff; }
  .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label a, .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label .product-list01 .product-list__action, .product-list01 .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label .product-list__action {
    color: #fff;
    text-decoration: underline; }
    .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label a:hover, .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label .product-list01 .product-list__action:hover, .product-list01 .newsletter-bar01 .newsletter-bar__column-consent-chk .custom-checkbox__label .product-list__action:hover {
      color: #951914; }

.newsletter-bar01 .newsletter-bar__column-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .newsletter-bar01 .newsletter-bar__column-button {
      width: 16.66667%;
      float: left;
      float: right; } }
  @media (min-width: 1000px) {
    .newsletter-bar01 .newsletter-bar__column-button {
      width: 16.66667%;
      float: left;
      padding-right: 0;
      float: right; } }

.newsletter-bar01 .newsletter-bar__input, .newsletter-bar01 .newsletter-bar__select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  width: 100%; }
  @media (min-width: 768px) and (max-width: 999px) {
    .newsletter-bar01 .newsletter-bar__input, .newsletter-bar01 .newsletter-bar__select {
      font-size: 12px;
      padding: 15px 35px 15px 16px; } }

@media (min-width: 768px) and (max-width: 999px) {
  .newsletter-bar01 .newsletter-bar__select {
    font-size: 12px;
    padding: 15px 35px 15px 16px; } }

.newsletter-bar01 .newsletter-bar__select:hover {
  cursor: pointer; }

.newsletter-bar01 .newsletter-bar__select option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  background-color: #fff; }

.newsletter-bar01 .newsletter-bar__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  min-width: inherit;
  padding: 17px 10px;
  text-transform: uppercase;
  width: 100%; }

.newsletter-bar01 .newsletter-bar__icon {
  position: relative; }
  .newsletter-bar01 .newsletter-bar__icon:after {
    position: absolute;
    top: 2px; }

.gold-theme .newsletter-bar01 .newsletter-bar__button {
  background-image: none;
  background-color: #85754E; }

.order-info__table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 1px 0;
  display: block;
  width: 100%;
  background-color: #F8F9FB;
  margin-bottom: 20px; }

.order-info__row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
  width: 100%; }
  @media (min-width: 400px) {
    .order-info__row {
      display: table; } }

.order-info__cell, .order-info__cell--key, .order-info__cell--radio, .order-info__cell--price, .order-info__cell--image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  vertical-align: top;
  position: relative; }
  @media (min-width: 400px) {
    .order-info__cell, .order-info__cell--key, .order-info__cell--radio, .order-info__cell--price, .order-info__cell--image {
      display: table-cell;
      vertical-align: top; } }

.order-info__cell .custom-radio,
.order-info__cell .custom-checkbox {
  display: block;
  margin: 5px 15px 10px; }

@media (min-width: 400px) {
  .order-info__cell .custom-radio,
  .order-info__cell .custom-checkbox {
    display: inline-block;
    margin: 0 15px 10px; }
    .order-info__cell .custom-radio:first-child,
    .order-info__cell .custom-checkbox:first-child {
      margin: 20px 15px 10px; } }

@media (min-width: 768px) {
  .order-info__cell .custom-radio,
  .order-info__cell .custom-checkbox {
    display: inline-block;
    margin: 0px 15px 10px; } }

.order-info__cell--key {
  padding: 10px 0 0 15px; }
  @media (min-width: 400px) {
    .order-info__cell--key {
      width: 180px;
      padding: 20px 0 20px 30px; } }

.order-info__cell--radio {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 10px 0 0 15px; }
  @media (min-width: 400px) {
    .order-info__cell--radio {
      height: 65px;
      padding: 20px 0 20px 30px; } }
  .order-info__cell--radio .custom-radio__label {
    color: #000;
    font-weight: normal; }

.order-info__cell--price {
  vertical-align: top;
  padding: 5px 20px 10px 35px; }
  @media (min-width: 400px) {
    .order-info__cell--price {
      width: 100px;
      text-align: right;
      padding: 20px; } }

.order-info__cell--image {
  padding: 20px; }
  .order-info__cell--image img {
    height: auto;
    width: auto;
    max-width: 100%;
    display: block; }

.order-info__label, .order-info__label--absolute {
  color: #000;
  font-size: 12px;
  font-weight: normal;
  display: block; }
  @media (min-width: 400px) {
    .order-info__label, .order-info__label--absolute {
      font-size: 16px; } }

.order-info__label--absolute {
  position: absolute;
  left: 0;
  top: 0;
  padding: 5px 20px;
  z-index: 999; }
  @media (min-width: 400px) {
    .order-info__label--absolute {
      padding: 20px; } }

.order-info__input, .order-info__textarea, .order-info__select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 30px 20px 10px;
  background-color: transparent; }
  .order-info__input:focus, .order-info__textarea:focus, .order-info__select:focus {
    outline: none;
    background-color: rgba(0, 0, 0, 0.025); }
  @media (min-width: 400px) {
    .order-info__input, .order-info__textarea, .order-info__select {
      padding: 20px 20px 20px 185px; } }
  .show-errors .order-info__input.error, .show-errors .order-info__textarea.error, .show-errors .order-info__select.error {
    background-color: rgba(255, 0, 0, 0.1);
    color: #000; }

.order-info__textarea {
  width: 100%;
  height: 180px; }

.order-info__required {
  color: red; }

.order-info__payment-description {
  margin: 0;
  color: #000;
  font-weight: normal;
  display: block; }

@media (min-width: 400px) {
  .order-info__payment-name {
    width: 160px; } }

.order-info__confirm {
  background-color: #d8eae4;
  padding: 20px;
  margin: 40px 0 0; }
  @media (min-width: 1000px) {
    .order-info__confirm {
      margin: 60px 0; } }
  .order-info__confirm .custom-checkbox {
    margin: 15px 10px;
    display: inline-block;
    color: #000; }

.order-info__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: right;
  line-height: 3em;
  margin: 10px 0 0;
  padding: 0.5em 2em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 480px) {
    .order-info__button {
      width: auto;
      margin-top: 0; } }
  .order-info__button:after {
    position: relative;
    top: 2px;
    left: 5px;
    content: ""; }

.order-preview__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 40px; }

.order-preview__row {
  border-bottom: 1px solid #ddd; }
  .order-preview__row:first-child {
    border-top: 1px solid #ddd; }
  .order-preview__row--disabled {
    opacity: 0.35;
    cursor: not-allowed; }

.order-preview__cell {
  padding: 20px 0; }

.order-preview__item-name, .order-preview__item-description {
  margin: 0;
  padding: 0 10px; }

.order-preview_item-total {
  font-weight: bold; }

.product-card01 .product-card__stock-status--success, .product-card01 .product-card__stock-status--warning, .product-card01 .product-card__stock-status--error {
  display: none; }
  .product-card01 .product-card__stock-status--success:before, .product-card01 .product-card__stock-status--warning:before, .product-card01 .product-card__stock-status--error:before {
    display: none; }
  .product-card01 .is-active.product-card__stock-status--success, .product-card01 .is-active.product-card__stock-status--warning, .product-card01 .is-active.product-card__stock-status--error {
    display: block; }
    .product-card01 .is-active.product-card__stock-status--success:before, .product-card01 .is-active.product-card__stock-status--warning:before, .product-card01 .is-active.product-card__stock-status--error:before {
      display: block; }

.product-card01 .product-card__container {
  font-size: 16px;
  padding-top: 45px;
  padding-bottom: 45px;
  position: relative; }

.product-card01 .product-card__image-column, .product-card01 .product-configurator__rte, .product-card01 .product-configurator__image-column {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .product-card01 .product-card__image-column, .product-card01 .product-configurator__rte, .product-card01 .product-configurator__image-column {
      width: 50%;
      float: left; } }
  @media (min-width: 1000px) {
    .product-card01 .product-card__image-column, .product-card01 .product-configurator__rte, .product-card01 .product-configurator__image-column {
      width: 60%;
      float: left; } }

.product-card01 .product-card__image, .product-card01 .product-configurator__image {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto; }

.product-card01 .product-card__info-column, .product-card01 .product-configurator__statements, .product-card01 .product-configurator__info-column {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .product-card01 .product-card__info-column, .product-card01 .product-configurator__statements, .product-card01 .product-configurator__info-column {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 6%;
      width: 50%;
      float: left; } }
  @media (min-width: 1000px) {
    .product-card01 .product-card__info-column, .product-card01 .product-configurator__statements, .product-card01 .product-configurator__info-column {
      width: 40%;
      float: left; } }

.product-card01 .product-card__title {
  margin-bottom: 40px;
  margin-top: 0; }

.product-card01 .product-card__select {
  margin-bottom: 10px;
  width: 100%; }

.product-card01 .product-card__quantity-label {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .product-card01 .product-card__quantity-label {
      margin-top: 12px;
      width: 50%;
      float: left; } }

.product-card01 .product-card__quantity-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .product-card01 .product-card__quantity-input {
      width: 50%;
      float: left; } }

.product-card01 .product-card__stock-price {
  font-weight: bold;
  margin-top: 24px;
  font-size: 30px;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .product-card01 .product-card__stock-price {
      margin-top: 16px;
      width: 50%;
      float: left; } }

.product-card01 .product-card__stock-info {
  margin: 0 0 24px 0;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .product-card01 .product-card__stock-info {
      margin: 24px 0;
      width: 50%;
      float: left; } }
  @media (min-width: 768px) {
    .product-card01 .product-card__stock-info {
      margin-bottom: 30px; } }

.product-card01 .product-card__stock-status p {
  font-size: 16px; }

.product-card01 .product-card__stock-status--success {
  color: #3e9678; }
  .product-card01 .product-card__stock-status--success:before {
    float: left;
    margin-right: 10px;
    line-height: 1.5em;
    content: ""; }

.product-card01 .product-card__stock-status--warning {
  color: #dc990a; }

.product-card01 .product-card__stock-status--error {
  color: #e3332c; }

.product-card01 .product-card__button-add {
  margin-bottom: 10px;
  padding: 8px 20px 16px;
  position: relative;
  text-transform: uppercase;
  width: 100%; }
  .product-card01 .product-card__button-add:before {
    font-size: 24px;
    position: relative;
    top: 4px;
    left: -8px;
    content: ""; }

.product-card01 .product-card__button-dealer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .product-card01 .product-card__button-dealer:after {
    font-size: 12px;
    position: relative;
    top: 1px;
    right: -2px;
    content: ""; }

@media (min-width: 768px) {
  .product-card01 .product-card__statements, .product-card01 .product-configurator__statements {
    margin-top: 20px; } }

.product-card01 .product-card__no-product {
  text-align: center; }

.product-list01 .product-list__container {
  font-size: 16px;
  position: relative; }

.product-list01 .product-list__title {
  display: block;
  text-align: center; }

.product-list01 .product-list__no-products {
  display: block;
  text-align: center;
  font-weight: bold;
  margin: -10px 0 40px; }

.product-list01 .product-list__list {
  padding: 1px 0 0 1px;
  margin-bottom: 40px; }

.product-list01 .product-list__item, .product-list01 .product-list__item--cartridge {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 20px;
  display: block;
  width: 100%;
  float: left; }
  @media (min-width: 320px) {
    .product-list01 .product-list__item, .product-list01 .product-list__item--cartridge {
      padding: 10px 10px 20px;
      width: 50%;
      float: left; } }
  @media (min-width: 480px) {
    .product-list01 .product-list__item, .product-list01 .product-list__item--cartridge {
      border: 1px solid #dbdbdb;
      margin: -1px 0 0 -1px;
      padding: 20px;
      width: 33.33333%;
      float: left; } }
  @media (min-width: 768px) {
    .product-list01 .product-list__item, .product-list01 .product-list__item--cartridge {
      padding: 30px;
      width: 25%;
      float: left; } }
  .product-list01 .product-list__item:hover, .product-list01 .product-list__item:active, .product-list01 .product-list__item:focus, .product-list01 .product-list__item--cartridge:hover, .product-list01 .product-list__item--cartridge:active, .product-list01 .product-list__item--cartridge:focus {
    color: inherit;
    text-decoration: none;
    outline: 0; }

.product-list01 .product-list__item-image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0 0 10px;
  width: 100%; }

.product-list01 .product-list__item-details {
  color: #464646;
  font-weight: 400; }

.product-list01 .product-list__item-name {
  font-weight: 800;
  margin: 5px 0 0;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.product-list01 .product-list__item-description {
  color: #868686;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0; }
  @media (min-width: 320px) {
    .product-list01 .product-list__item-description {
      min-height: 100px; } }
  @media (min-width: 480px) {
    .product-list01 .product-list__item-description {
      min-height: 150px; } }
  @media (min-width: 768px) {
    .product-list01 .product-list__item-description {
      min-height: 95px; } }
  @media (min-width: 1281px) {
    .product-list01 .product-list__item-description {
      min-height: 50px; } }

.product-list01 .product-list__specs {
  display: none;
  margin: 20px 0 0;
  padding: 0; }
  @media (min-width: 480px) {
    .product-list01 .product-list__specs {
      display: block; } }

.product-list01 .product-list__spec {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0 0 0 55px;
  position: relative; }

.product-list01 .product-list__spec-icon {
  height: 40px;
  left: 0;
  position: absolute;
  width: 40px;
  color: rgba(0, 0, 0, 0.3); }
  .product-list01 .product-list__spec-icon:after {
    font-size: 40px;
    line-height: 40px; }

.product-list01 .product-list__spec-value {
  display: block;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.product-list01 .product-list__action {
  display: none;
  margin: 20px 0 0;
  text-transform: uppercase; }
  @media (min-width: 480px) {
    .product-list01 .product-list__action {
      display: block; } }
  .product-list01 .product-list__action:after {
    position: relative;
    top: 2px;
    left: 2px; }

.product-spec {
  background-color: #e7ebf1; }
  .product-spec__container {
    padding: 20px;
    position: relative; }
    @media (min-width: 1281px) {
      .product-spec__container {
        padding: 20px 0; } }
  .product-spec__headline {
    display: block;
    margin: 10px 0;
    text-align: center; }
    @media (min-width: 480px) {
      .product-spec__headline {
        margin: 40px 0; } }
  .product-spec__specs {
    border-bottom: 1px solid #c4c4c4;
    display: block;
    margin: 10px 0 20px;
    padding: 10px 0 20px; }
    @media (min-width: 480px) {
      .product-spec__specs {
        margin: 20px 0 40px;
        padding: 20px 0 40px; } }
  .product-spec__spec {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #868686;
    font-weight: 600;
    height: 70px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 51px;
    position: relative;
    width: 100%;
    float: left; }
    @media (min-width: 400px) {
      .product-spec__spec {
        padding: 0 0 0 85px;
        margin: 0 0 10px;
        width: 50%;
        float: left; } }
    @media (min-width: 768px) {
      .product-spec__spec {
        width: 25%;
        float: left; } }
  .product-spec__spec-icon {
    color: #fc471e;
    height: 50px;
    left: 0;
    position: absolute;
    width: 50px; }
    .product-spec__spec-icon:after {
      font-size: 50px;
      line-height: 50px; }
    @media (min-width: 400px) {
      .product-spec__spec-icon {
        height: 70px;
        width: 70px; }
        .product-spec__spec-icon:after {
          font-size: 70px;
          line-height: 70px; } }
  .product-spec__spec-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 16px;
    line-height: 1em;
    padding-right: 20px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
    @media (min-width: 400px) {
      .product-spec__spec-title {
        margin-top: 12px; } }
  .product-spec__spec-value {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2em;
    padding-right: 20px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
  .product-spec__columns {
    padding-bottom: 20px; }
  .product-spec__column--one, .product-spec__column--two {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    width: 100%;
    float: left; }
    @media (min-width: 480px) {
      .product-spec__column--one, .product-spec__column--two {
        width: 50%;
        float: left; } }
    @media (min-width: 768px) {
      .product-spec__column--one, .product-spec__column--two {
        font-size: 0.9em; } }

.retailers {
  font-size: 16px; }
  .retailers .input__search-icon {
    top: 12px; }
  .retailers__retailers-section {
    position: relative; }
    @media (min-width: 768px) {
      .retailers__retailers-section {
        height: 700px; } }
  .retailers__map-wrapper {
    height: 60vw;
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .retailers__map-wrapper {
        float: left;
        height: 100%;
        -webkit-transition: width 0.75s ease-in-out;
        transition: width 0.75s ease-in-out; } }
    @media (min-width: 768px) {
      .retailers__map-wrapper.country-selected {
        width: 60%; } }
  .retailers__map {
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    width: 100%; }
  .retailers__types {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: white;
    padding: 10px 15px; }
    @media (min-width: 768px) {
      .retailers__types {
        display: block; } }
  .retailers__type-title {
    margin: 10px;
    line-height: 35px;
    font-size: 15px;
    font-weight: 500;
    vertical-align: top; }
  .retailers__retailers-list {
    width: 100%; }
    @media (min-width: 768px) {
      .retailers__retailers-list {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        height: 100%;
        overflow-y: hidden;
        width: 40%;
        right: -40%;
        -webkit-transition: right 1s ease-in-out;
        transition: right 1s ease-in-out; } }
    @media (min-width: 768px) {
      .retailers__retailers-list.country-selected {
        right: 0%; } }
  .retailers__list-headline {
    margin: 10px 20px 10px 50px; }
    .retailers__list-headline.hidden {
      display: none; }
  .retailers__retailers-list-inner {
    height: 100%;
    overflow-y: scroll; }
  .retailers__item {
    border-top: 1px solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 15px 35px 10px 55px;
    width: 100%;
    position: relative;
    cursor: pointer;
    background: #fff;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in; }
    .retailers__item:hover {
      background: #f1f1f1; }
    .retailers__item::after {
      position: absolute;
      right: 20px;
      top: 18px; }
    .retailers__item:first-child {
      border-top: 0; }
    .retailers__item.is-active {
      background-color: #e7ebf1; }

.retailer-item__header {
  position: relative; }

.retailer-item__name {
  margin: 0 0 10px; }
  .retailer-item__name:before {
    width: 16px;
    height: 22px;
    display: block;
    content: " ";
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    position: absolute;
    left: -35px;
    top: 0; }
  .retailer-item__name.is-dj-and-hifi:before {
    background-image: url("/assets/images/marker_default.png"); }
  .retailer-item__name.is-hifi:before {
    background-image: url("/assets/images/marker_blue.png"); }
  .retailer-item__name.is-dj:before {
    background-image: url("/assets/images/marker_red.png"); }

.retailer-item__container {
  display: none; }

.retailer-item__contact {
  margin-top: 10px; }

.retailer-item__tel, .retailer-item__mail, .retailer-item__web {
  display: block; }

.retailer-item.active .retailer-item__container {
  display: block; }

.find-retailers {
  background-color: #e7ebf1;
  padding: 30px; }
  .find-retailers .product-card__button-dealer {
    width: 100%;
    white-space: nowrap; }
    @media (min-width: 480px) {
      .find-retailers .product-card__button-dealer {
        width: auto; } }

.find-retailers__headline {
  margin: 0 0 10px 0; }

.find-retailers__text {
  margin: 3px 0 14px; }

.find-retailers__input-container {
  width: 100%;
  vertical-align: top;
  padding-right: 10px; }
  @media (min-width: 480px) {
    .find-retailers__input-container {
      display: table-cell; } }

.find-retailers__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 49px;
  width: 100%; }

.find-retrailers__input-group {
  position: relative;
  margin-top: 10px; }
  @media (min-width: 480px) {
    .find-retrailers__input-group {
      display: table; } }

.find-retrailers__list {
  display: none;
  height: 345px;
  overflow: hidden;
  padding: 0 0 0 20px; }
  .has-result .find-retrailers__list {
    display: block; }

.find-retrailers__item {
  color: #666666; }

.store-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .store-list.hide-hifi .is-hifi {
    display: none; }
  .store-list.hide-dj .is-dj {
    display: none; }

.map-info-window__headline {
  margin: 0; }

.map-info-window__address {
  margin-top: 10px; }

.map-info-window__contact {
  margin-top: 10px; }

.map-info-window__tel, .map-info-window__mail, .map-info-window__web {
  display: block; }

.search-results__title {
  display: block;
  text-align: center; }

.search-results__form {
  display: block;
  padding: 20px 0 10px; }
  @media (min-width: 1000px) {
    .search-results__form {
      display: none; } }

.search-results__table {
  display: block;
  width: 100%; }
  @media (min-width: 320px) {
    .search-results__table {
      display: table; } }

@media (min-width: 320px) {
  .search-results__column, .search-results__column-button {
    display: table-cell;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

@media (min-width: 320px) {
  .search-results__column {
    padding-right: 10px; } }

.search-results__column-button {
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 320px) {
    .search-results__column-button {
      margin-top: 0;
      width: 25%; } }

.search-results__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  display: block;
  margin: 0; }

.search-results__button {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.search-results__type {
  padding: 10px 0 0; }

.search-results__type-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 10px 10px 0;
  width: 100%; }
  @media (min-width: 480px) {
    .search-results__type-button {
      width: auto; } }
  .search-results__type-button:focus {
    outline: 0; }

.search-results__products.is-hidden {
  display: none; }

.search-results__content.is-hidden {
  display: none; }

.search-results__content-item {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 20px;
  border-bottom: 1px solid #ededed; }
  .search-results__content-item:hover, .search-results__content-item:focus {
    text-decoration: none;
    color: inherit; }
  .search-results__content-item:nth-child(even) {
    background: #efefef; }

.search-results__content-title {
  margin: 0; }

.search-results__content-description {
  margin: 0; }

.signin__groups {
  padding: 0 20px;
  max-width: 500px;
  margin: 20px auto; }

.signin__group {
  margin-bottom: 20px; }

.signin__label {
  margin-bottom: 5px; }

.signin__input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.signin__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  display: block;
  width: 100%; }

.signin__error {
  color: #e3332c;
  font-weight: bold;
  text-align: center; }

.social-bar01 .social-bar__row {
  margin-left: -1px;
  margin-right: -1px; }

.social-bar01 .social-bar__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 2px;
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
  float: left; }
  @media (min-width: 480px) {
    .social-bar01 .social-bar__item {
      width: 33.33333%;
      float: left; } }

.social-bar01 .social-bar__inner {
  background-color: #e5ecf2;
  display: table;
  padding: 18px 0;
  width: 100%; }
  @media (min-width: 480px) {
    .social-bar01 .social-bar__inner {
      min-height: 204px; } }
  @media (min-width: 768px) {
    .social-bar01 .social-bar__inner {
      min-height: 180px;
      padding: 0; } }

.social-bar01 .social-bar__link, .social-bar01 .social-bar__text-container {
  display: table-cell;
  vertical-align: middle; }
  @media (min-width: 480px) {
    .social-bar01 .social-bar__link, .social-bar01 .social-bar__text-container {
      display: block; } }
  @media (min-width: 768px) {
    .social-bar01 .social-bar__link, .social-bar01 .social-bar__text-container {
      display: table-cell;
      vertical-align: middle; } }

.social-bar01 .social-bar__link {
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 26%; }
  .social-bar01 .social-bar__link:hover {
    text-decoration: none; }
  @media (min-width: 768px) {
    .social-bar01 .social-bar__link {
      padding: 0 20px; } }

.social-bar01 .social-bar__image {
  display: block;
  max-width: 100%;
  width: auto;
  font-size: 36px; }
  @media (min-width: 480px) {
    .social-bar01 .social-bar__image {
      font-size: 60px; } }
  .social-bar01 .social-bar__image.facebook:after {
    color: #1f3844;
    position: relative;
    right: 0px;
    top: 0px;
    content: ""; }
  .social-bar01 .social-bar__image.youtube:after {
    color: #e3332c;
    position: relative;
    right: 0px;
    top: 0px;
    content: ""; }
  .social-bar01 .social-bar__image.instagram:after {
    color: #3e9678;
    position: relative;
    right: 0px;
    top: 0px;
    content: ""; }

.social-bar01 .social-bar__text-container {
  text-align: left; }
  @media (min-width: 480px) and (max-width: 767px) {
    .social-bar01 .social-bar__text-container {
      text-align: center; } }

.social-bar01 .social-bar__heading {
  margin: 0; }

.social-bar01 .social-bar__action {
  color: #000;
  font-size: 18px;
  font-weight: lighter;
  line-height: 1.1;
  margin: 0; }
  .social-bar01 .social-bar__action:after {
    color: #e3332c;
    position: relative;
    right: -2px;
    top: 0px;
    font-size: 13px; }
  .social-bar01 .social-bar__action:hover:after {
    text-decoration: none; }
  @media (min-width: 480px) {
    .social-bar01 .social-bar__action {
      display: block; } }
  @media (min-width: 768px) {
    .social-bar01 .social-bar__action {
      font-size: 20px; } }

.social-spots__container {
  padding-top: 1px; }

.social-spots__title {
  text-align: center;
  width: 100%;
  float: left; }

.social-spots__row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -1px;
  margin-right: -1px; }

.social-spots__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 2px;
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
  float: left; }
  @media (min-width: 480px) {
    .social-spots__count--2 .social-spots__item {
      width: 50%;
      float: left; } }
  @media (min-width: 768px) {
    .social-spots__count--3 .social-spots__item {
      width: 33.33333%;
      float: left; } }
  @media (min-width: 400px) {
    .social-spots__count--4 .social-spots__item {
      width: 50%;
      float: left; } }
  @media (min-width: 768px) {
    .social-spots__count--4 .social-spots__item {
      width: 25%;
      float: left; } }

.social-spots__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e7ebf1;
  display: table;
  padding: 20px;
  width: 100%; }
  @media (min-width: 480px) {
    .social-spots__inner {
      height: 120px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .social-spots__count--3 .social-spots__inner {
      min-height: initial; } }
  @media (min-width: 768px) {
    .social-spots__inner {
      height: 180px;
      padding: 0; } }

.social-spots__image, .social-spots__content {
  display: table-cell;
  vertical-align: middle; }

.social-spots__image {
  width: 60px;
  padding: 0 20px 0 0; }
  @media (min-width: 480px) {
    .social-spots__image {
      padding: 0 20px; } }
  @media (min-width: 1000px) {
    .social-spots__image {
      padding: 0 20px 0 60px; } }

.social-spots__img {
  display: block;
  height: auto;
  max-width: 60px;
  width: auto; }

.social-spots__content {
  text-align: left; }

.social-spots__find-us {
  padding: 0;
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 600;
  color: #868686; }

.social-spots__action {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3em;
  margin: 0;
  padding-right: 10px; }
  .social-spots__action:after {
    font-size: 13px;
    color: #e3332c;
    position: relative;
    right: -2px;
    top: 1px; }
  .social-spots__action:hover {
    text-decoration: none; }
  @media (min-width: 768px) {
    .social-spots__action {
      font-size: 20px; } }

.socialshare__item {
  float: left;
  margin: 0;
  padding: 0; }

.socialshare__headline {
  color: #868686;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  font-size: 14px;
  font-weight: 600; }

.socialshare__link {
  color: #999;
  font-size: 24px;
  margin-right: 10px; }
  .socialshare__link:hover, .socialshare__link:focus {
    color: #000; }
  .socialshare__link.facebook:after {
    content: ""; }
  .socialshare__link.twitter:after {
    content: ""; }
  .socialshare__link.linkedin:after {
    content: ""; }

.socialshare-product {
  text-align: center; }

.socialshare-product__headline {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  padding-top: 8px; }

.socialshare-product__link {
  color: #999;
  font-size: 36px;
  margin-right: 10px; }
  .socialshare-product__link:hover, .socialshare-product__link:focus {
    color: #e5ecf2; }
  .socialshare-product__link.facebook:after {
    content: ""; }
  .socialshare-product__link.twitter:after {
    content: ""; }
  .socialshare-product__link.linkedin:after {
    content: ""; }

.spot-tiles__container-header {
  position: relative;
  padding-top: 1px; }

.spot-tiles__headline {
  width: 100%;
  text-align: center; }

.spot-tiles__headline-link {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin: -15px 0 10px; }
  @media (min-width: 400px) {
    .spot-tiles__headline-link {
      margin: 0;
      position: absolute;
      bottom: 0;
      right: 0; } }

.spot-tiles__tile {
  cursor: pointer; }
  @media (min-width: 400px) {
    .spot-tiles__tile {
      width: 100%;
      float: left; }
      .spot-tiles__tile:nth-child(odd) .spot-tiles__tile-image {
        float: right; } }
  @media (min-width: 1000px) {
    .spot-tiles__tile {
      width: 50%;
      float: left; }
      .spot-tiles__tile:nth-child(3) .spot-tiles__tile-image, .spot-tiles__tile:nth-child(4) .spot-tiles__tile-image, .spot-tiles__tile:nth-child(7) .spot-tiles__tile-image, .spot-tiles__tile:nth-child(8) .spot-tiles__tile-image, .spot-tiles__tile:nth-child(11) .spot-tiles__tile-image, .spot-tiles__tile:nth-child(12) .spot-tiles__tile-image {
        float: left; } }

.spot-tiles__tile-image {
  background-color: #fff;
  width: 100%;
  position: relative; }

.spot-tiles__tile-details {
  background-color: #e5ecf2;
  height: 100%;
  position: relative; }

.spot-tiles__tile-image {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 400px) {
    .spot-tiles__tile-image {
      margin-bottom: 0;
      width: 50%;
      float: left; } }
  @media (min-width: 1000px) {
    .spot-tiles__tile-image {
      float: right; } }

.spot-tiles__tile-details {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 400px) {
    .spot-tiles__tile-details {
      padding-bottom: 50%;
      margin-bottom: 0;
      width: 50%;
      float: left; } }
  @media (min-width: 1000px) {
    .spot-tiles__tile-details {
      float: right; } }

.spot-tiles__tile-inner {
  padding: 20px; }
  @media (min-width: 400px) {
    .spot-tiles__tile-inner {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      width: 100%;
      height: 100%;
      padding: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.spot-tiles__tile-headline {
  margin: 0;
  width: 100%; }

.spot-tiles__tile-link {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400; }
  @media (min-width: 400px) {
    .spot-tiles__tile-link {
      position: absolute;
      margin: 0;
      bottom: 40px;
      left: 40px; } }
  .spot-tiles__tile-link:after {
    font-size: 0.75em;
    position: relative;
    top: 1px;
    left: 3px; }

.gold-theme .spot-tiles__tile-link {
  color: #85754E; }

.spots01 .spots__item, .spots01 .spots__item--half, .spots01 .spots__item--full, .spots01 .spots__item--third, .spots01 .spots__item--third-wide, .spots01 .spots__item--fourth, .spots01 .spots__item--fourth-wide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2px; }
  .spots01 .spots__item:hover .spots__image, .spots01 .spots__item--half:hover .spots__image, .spots01 .spots__item--full:hover .spots__image, .spots01 .spots__item--third:hover .spots__image, .spots01 .spots__item--third-wide:hover .spots__image, .spots01 .spots__item--fourth:hover .spots__image, .spots01 .spots__item--fourth-wide:hover .spots__image {
    -webkit-background-size: 105% 105%;
    background-size: 105%; }
  @media (min-width: 768px) {
    .spots01 .spots__item, .spots01 .spots__item--half, .spots01 .spots__item--full, .spots01 .spots__item--third, .spots01 .spots__item--third-wide, .spots01 .spots__item--fourth, .spots01 .spots__item--fourth-wide {
      padding-bottom: 0; } }

.spots01 .spots__wrapper {
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -2px; }

.spots01 .spots__title {
  text-align: center;
  width: 100%;
  float: left; }

.spots01 .spots__item--half {
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--half {
      width: 50%;
      float: left; } }

.spots01 .spots__item--full {
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--full {
      width: 100%;
      float: left; } }
  .spots01 .spots__item--full .spots__item-inner {
    padding-bottom: 75%; }

.spots01 .spots__item--third {
  overflow: hidden;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--third {
      width: 33.33333%;
      float: left; } }

.spots01 .spots__item--third-wide {
  overflow: hidden;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--third-wide {
      width: 66.66667%;
      float: left; } }
  .spots01 .spots__item--third-wide .spots__item-inner {
    padding-bottom: 75%; }

.spots01 .spots__item--fourth {
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--fourth {
      width: 50%;
      float: left; } }
  @media (min-width: 768px) {
    .spots01 .spots__item--fourth {
      width: 25%;
      float: left;
      /* one item */
      /* two items */ }
      .spots01 .spots__item--fourth:nth-child(1):nth-last-child(1):first-child {
        margin-left: 37.5%; }
      .spots01 .spots__item--fourth:nth-child(1):nth-last-child(2):first-child, .spots01 .spots__item--fourth:nth-child(2):nth-last-child(1):first-child {
        margin-left: 25%; } }

.spots01 .spots__item--fourth-wide {
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots01 .spots__item--fourth-wide {
      width: 100%;
      float: left; } }
  @media (min-width: 768px) {
    .spots01 .spots__item--fourth-wide {
      width: 50%;
      float: left;
      /* one item */ }
      .spots01 .spots__item--fourth-wide:nth-child(1):nth-last-child(1):first-child {
        margin-left: 25%; } }
  .spots01 .spots__item--fourth-wide .spots__item-inner {
    padding-bottom: 75%; }

.spots01 .spots__item-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  padding-bottom: 150%;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 100%; }
  .spots01 .spots__item-inner.is-video:after {
    color: #fff;
    font-size: 50px;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    z-index: 10;
    content: ""; }

.spots01 .spots__image-wrapper {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1px;
  position: absolute;
  width: 100%; }

.spots01 .spots__image {
  background-color: #dddddd;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  height: 100%;
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s ease-in;
  transition: transform 0.35s ease-in;
  object-fit: cover;
  object-position: center; }
  .spots01 .spots__image:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }

.spots01 .spots__content-wrapper {
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1px;
  position: absolute;
  width: 100%; }

.spots01 .spots__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 140px;
  padding: 20px;
  position: relative;
  text-align: left;
  width: 100%; }
  .spots01 .spots__content.red-gradient .spots__item-heading {
    color: rgba(0, 0, 0, 0.5); }
  .spots01 .spots__content.red-gradient .spots__item-link {
    color: #fff; }
  .spots01 .spots__content.red-gradient .spots__item-link:after {
    color: rgba(0, 0, 0, 0.5); }
  .spots01 .spots__content.blue-gradient .spots__item-heading {
    color: rgba(255, 255, 255, 0.5); }
  .spots01 .spots__content.blue-gradient .spots__item-link {
    color: #fff; }
  .spots01 .spots__content.blue-gradient .spots__item-link:after {
    color: #e3332c; }
  .spots01 .spots__content.transparent-black .spots__item-heading {
    color: rgba(0, 0, 0, 0.5); }
  .spots01 .spots__content.transparent-black .spots__item-link {
    color: #000; }
  .spots01 .spots__content.transparent-white .spots__item-heading {
    color: rgba(255, 255, 255, 0.5); }
  .spots01 .spots__content.transparent-white .spots__item-link {
    color: #fff; }

.spots01 .spots__item-heading {
  margin: 0 0 5px;
  font-size: 18px; }

.spots01 .spots__item-link {
  font-size: 24px; }
  .spots01 .spots__item-link:after {
    color: #e3332c;
    position: relative;
    left: 3px;
    top: 3px;
    font-size: 18px; }

.gold-theme .spots01 .spots__title {
  color: #000; }

.gold-theme .spots01 .spots__content.blue-gradient .spots__item-link:after, .gold-theme .spots01 .spots__content.transparent-black .spots__item-link:after, .gold-theme .spots01 .spots__content.transparent-white .spots__item-link:after {
  color: #85754E; }

.gold-theme .spots01 .spots__content.red-gradient {
  background-image: none;
  background-color: #85754E; }
  .gold-theme .spots01 .spots__content.red-gradient .spots__item-link:after {
    color: #fff; }

.spots02 .spots__item, .spots02 .spots__item--third, .spots02 .spots__item--third-wide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 2px;
  padding-left: 1px;
  padding-right: 1px; }
  .spots02 .spots__item:hover .spots__item-inner, .spots02 .spots__item--third:hover .spots__item-inner, .spots02 .spots__item--third-wide:hover .spots__item-inner {
    -webkit-background-size: 105% 105%;
    background-size: 105%; }
  @media (min-width: 768px) {
    .spots02 .spots__item, .spots02 .spots__item--third, .spots02 .spots__item--third-wide {
      padding-bottom: 0; } }

.spots02 .spots__wrapper {
  margin-left: -1px;
  margin-right: -1px; }

.spots02 .spots__title {
  text-align: center;
  width: 100%;
  float: left; }

.spots02 .spots__item--third {
  overflow: hidden;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .spots02 .spots__item--third {
      width: 33.33333%;
      float: left; } }

.spots02 .spots__item--third-wide {
  overflow: hidden;
  width: 100%;
  float: left; }
  @media (min-width: 400px) {
    .spots02 .spots__item--third-wide {
      width: 66.66667%;
      float: left; } }
  .spots02 .spots__item--third-wide .spots__item-inner {
    padding-bottom: 60%; }

.spots02 .spots__item-inner {
  background-color: #dddddd;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 140px;
  padding-bottom: 0%;
  padding-top: 1px;
  position: relative;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-property: background-size;
  transition-property: background-size;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  transition-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  text-align: center;
  width: 100%; }
  @media (min-width: 480px) {
    .spots02 .spots__item-inner {
      height: auto;
      padding-bottom: 50%; } }
  @media (min-width: 768px) {
    .spots02 .spots__item-inner {
      padding-bottom: 120%; } }

.spots02 .spots__item-inner--gateway {
  cursor: pointer;
  background-color: #dddddd;
  height: 140px;
  width: 100%;
  position: relative; }

.spots02 .spots__item-content {
  background-image: -webkit-linear-gradient(60deg, #e33322 0%, #fc471e 100%);
  background-image: linear-gradient(30deg, #e33322 0%, #fc471e 100%);
  display: block;
  opacity: 0.902;
  position: absolute;
  bottom: 0;
  width: 100%; }

.spots02 .spots__item-table {
  display: table;
  height: 140px;
  width: 100%; }

.spots02 .spots__item-text {
  display: table-cell;
  padding-left: 20px;
  line-height: 1.1;
  vertical-align: middle; }
  @media (min-width: 1000px) {
    .spots02 .spots__item-text {
      padding-left: 32px; } }

.spots02 .spots__item-headline, .spots02 .spots__item-teaser-text {
  margin: 0;
  text-align: left; }

.spots02 .spots__item-headline {
  color: #fff;
  line-height: 1;
  color: #fff; }

.spots02 .spots__item-teaser-text {
  margin-top: 5px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.55); }
  @media (min-width: 480px) {
    .spots02 .spots__item-teaser-text {
      font-size: 0.8em; } }

.spots02 .spots__item-link {
  display: table-cell;
  color: #fff;
  text-align: right;
  padding-right: 20px;
  padding-top: 8px;
  text-decoration: none;
  vertical-align: middle; }
  @media (min-width: 1000px) {
    .spots02 .spots__item-link {
      padding-right: 32px; } }
  .spots02 .spots__item-link:after {
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    font-size: 16px;
    padding: 12px 11px 12px 13px;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: background-color;
    transition-property: background-color; }

.gold-theme .spots02 .spots__item-content {
  background-image: -webkit-linear-gradient(60deg, #85754E 0%, #85754E 100%);
  background-image: linear-gradient(30deg, #85754E 0%, #85754E 100%); }

.statespy__wrapper, .product-configurator-statespy__wrapper {
  font-size: 16px;
  position: relative;
  left: 0;
  width: 100%;
  z-index: 40; }
  @media (min-width: 1000px) {
    .statespy__wrapper.fixed, .fixed.product-configurator-statespy__wrapper {
      position: fixed;
      top: 90px; }
      .statespy__wrapper.fixed + div, .fixed.product-configurator-statespy__wrapper + div {
        margin-top: 0px; }
    .statespy__wrapper + div, .product-configurator-statespy__wrapper + div {
      margin-top: -76px; } }

.statespy__container--extended, .product-configurator-statespy__container--extended {
  background-color: rgba(0, 0, 0, 0.8); }

@media (min-width: 1000px) {
  .statespy__container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }
    .statespy__container:after {
      content: " ";
      display: block;
      clear: both; } }

.statespy__inner, .product-configurator-statespy__inner {
  position: relative;
  height: 80px; }
  @media (min-width: 1000px) {
    .statespy__inner, .product-configurator-statespy__inner {
      height: auto;
      padding: 10px 0;
      display: table;
      width: 100%; } }

.statespy__title, .product-configurator-statespy__title {
  color: #fff;
  display: block;
  left: 10px;
  margin: 0;
  max-width: 60%;
  position: absolute;
  top: 20px; }
  @media (min-width: 1000px) {
    .statespy__title, .product-configurator-statespy__title {
      display: table-cell;
      float: none;
      height: 25px;
      line-height: 25px;
      max-width: none;
      padding: 25px 25px 0 0;
      position: initial; } }

.statespy__title-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
  @media (min-width: 1000px) {
    .statespy__title-text {
      max-width: 200px; } }
  @media (min-width: 1281px) {
    .statespy__title-text {
      max-width: 200px; } }

.statespy__navigation {
  display: block; }
  @media (max-width: 999px) {
    .statespy__navigation {
      position: absolute;
      right: 0;
      top: 40px; }
      .statespy__navigation:hover {
        width: 100%; }
        .statespy__navigation:hover .statespy__list {
          display: block; } }
  @media (min-width: 1000px) {
    .statespy__navigation {
      position: initial;
      display: table-cell;
      vertical-align: top; } }

.statespy__list-toggle {
  float: right;
  display: block;
  text-transform: uppercase;
  width: 90px;
  padding: 0 10px;
  height: 40px;
  background-color: #1f3844;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  line-height: 40px;
  font-size: 14px; }
  @media (min-width: 1000px) {
    .statespy__list-toggle {
      display: none; } }

.statespy__list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 15px 0 0; }
  @media (max-width: 999px) {
    .statespy__list {
      position: absolute;
      padding: 0;
      margin-top: 40px;
      width: 100%; } }
  @media (min-width: 1000px) {
    .statespy__list {
      display: block;
      text-align: center; } }

.statespy__item {
  display: block;
  height: 25px;
  line-height: 25px; }
  @media (max-width: 999px) {
    .statespy__item {
      background-color: #1f3844;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      padding: 10px; } }
  @media (min-width: 1000px) {
    .statespy__item {
      display: inline-block;
      padding: 27px 25px 0 0; }
      .statespy__item:last-child {
        padding-right: 0; } }

.statespy__link, .statespy__list-toggle {
  color: #fff;
  cursor: pointer; }

.statespy__link {
  font-weight: bold; }
  .statespy__link:hover {
    border-bottom: 1px solid #fff; }

.statespy__info, .product-configurator-statespy__info {
  float: right;
  display: block; }
  @media (min-width: 1000px) {
    .statespy__info, .product-configurator-statespy__info {
      float: none;
      display: table-cell;
      vertical-align: top;
      min-width: 220px; } }
  @media (min-width: 1281px) {
    .statespy__info, .product-configurator-statespy__info {
      width: 320px; } }

.statespy__button-wrapper, .product-configurator-statespy__button-wrapper {
  float: right; }

@media (max-width: 999px) {
  .statespy__price-info, .product-configurator-statespy__price-info {
    position: absolute;
    left: 10px;
    top: 40px; } }

@media (min-width: 1000px) {
  .statespy__price-info, .product-configurator-statespy__price-info {
    float: right;
    padding-top: 5px; } }

.statespy__label, .product-configurator-statespy__label, .statespy__price, .product-configurator-statespy__price {
  margin: 0;
  color: #fff;
  font-weight: normal; }
  @media (max-width: 999px) {
    .statespy__label, .product-configurator-statespy__label, .statespy__price, .product-configurator-statespy__price {
      font-size: 0.9em;
      display: inline; } }
  @media (min-width: 1000px) {
    .statespy__label, .product-configurator-statespy__label, .statespy__price, .product-configurator-statespy__price {
      display: block;
      text-align: right;
      margin: 0 20px 0 0; } }

@media (min-width: 1000px) {
  .statespy__label, .product-configurator-statespy__label {
    font-size: 0.9em;
    color: #999; } }

@media (min-width: 1000px) {
  .statespy__price, .product-configurator-statespy__price {
    font-size: 1.2em;
    font-weight: bold; } }

.statespy__button, .product-configurator-statespy__button {
  display: block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  height: 55px;
  max-width: 265px; }
  @media (max-width: 999px) {
    .statespy__button, .product-configurator-statespy__button {
      width: 90px;
      padding: 0 10px;
      height: 40px; } }
  @media (min-width: 1000px) {
    .statespy__button, .product-configurator-statespy__button {
      min-width: 120px; } }
  @media (min-width: 1281px) {
    .statespy__button, .product-configurator-statespy__button {
      min-width: 200px; } }
  .statespy__button:before, .product-configurator-statespy__button:before {
    display: none;
    font-size: 26px;
    left: -14px;
    line-height: 0;
    position: relative;
    top: 6px;
    content: ""; }
    @media (min-width: 1281px) {
      .statespy__button:before, .product-configurator-statespy__button:before {
        display: inline; } }

.text-image__container--extended.theme-red-gradient, .text-image__container--extended.theme-blue-gradient, .text-only01 .text-only__container.theme-red-gradient, .text-only01 .text-only__container.theme-blue-gradient {
  color: #fff; }
  .text-image__container--extended.theme-red-gradient h1, .text-image__container--extended.theme-blue-gradient h1, .text-only01 .text-only__container.theme-red-gradient h1, .text-only01 .text-only__container.theme-blue-gradient h1, .text-image__container--extended.theme-red-gradient h2, .text-image__container--extended.theme-blue-gradient h2, .text-only01 .text-only__container.theme-red-gradient h2, .text-only01 .text-only__container.theme-blue-gradient h2, .text-image__container--extended.theme-red-gradient h3, .text-image__container--extended.theme-blue-gradient h3, .text-only01 .text-only__container.theme-red-gradient h3, .text-only01 .text-only__container.theme-blue-gradient h3, .text-image__container--extended.theme-red-gradient h4, .text-image__container--extended.theme-blue-gradient h4, .text-only01 .text-only__container.theme-red-gradient h4, .text-only01 .text-only__container.theme-blue-gradient h4, .text-image__container--extended.theme-red-gradient h5, .text-image__container--extended.theme-blue-gradient h5, .text-only01 .text-only__container.theme-red-gradient h5, .text-only01 .text-only__container.theme-blue-gradient h5, .text-image__container--extended.theme-red-gradient h6, .text-image__container--extended.theme-blue-gradient h6, .text-only01 .text-only__container.theme-red-gradient h6, .text-only01 .text-only__container.theme-blue-gradient h6 {
    color: #fff; }

.text-image__container {
  position: relative; }

.text-image__container--extended.theme-red-gradient a, .text-image__container--extended.theme-red-gradient .product-list01 .product-list__action, .product-list01 .text-image__container--extended.theme-red-gradient .product-list__action {
  color: rgba(0, 0, 0, 0.6); }

.text-image__container--extended.theme-red-gradient a:hover, .text-image__container--extended.theme-red-gradient .product-list01 .product-list__action:hover, .product-list01 .text-image__container--extended.theme-red-gradient .product-list__action:hover,
.text-image__container--extended.theme-red-gradient a:focus,
.text-image__container--extended.theme-red-gradient .product-list01 .product-list__action:focus,
.product-list01 .text-image__container--extended.theme-red-gradient .product-list__action:focus,
.text-image__container--extended.theme-red-gradient a:active,
.text-image__container--extended.theme-red-gradient .product-list01 .product-list__action:active,
.product-list01 .text-image__container--extended.theme-red-gradient .product-list__action:active {
  color: rgba(0, 0, 0, 0.8); }

.text-image__container--extended.theme-transparent-white {
  background-color: #fff; }
  .text-image__container--extended.theme-transparent-white p {
    color: #000; }

.text-image__container--extended .text-image__container {
  padding: 0; }

.text-image__column-image {
  min-height: 200px;
  position: relative; }
  @media (max-width: 767px) {
    .text-image__column-image.keep-ratio {
      min-height: 0;
      padding-bottom: 56.25%; } }

.text-image__column-text, .text-image__column-image {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .text-image__column-text, .text-image__column-image {
      min-height: 500px;
      width: 50%;
      float: left; } }
  .text-image__column-text.is-left, .text-image__column-image.is-left {
    float: left; }
  .text-image__column-text.is-right, .text-image__column-image.is-right {
    float: right; }

.text-image__column-text {
  display: table;
  height: 0; }
  .text-image__column-text a, .text-image__column-text .product-list01 .product-list__action, .product-list01 .text-image__column-text .product-list__action {
    font-weight: 500; }
  .text-image__column-text p, .text-image__column-text li, .text-image__column-text td {
    font-size: 16px;
    color: #fff; }
  @media (min-width: 1000px) {
    .text-image__column-text.is-right .text-image__content {
      padding-left: 10%;
      padding-right: 10%; } }
  @media (min-width: 1281px) {
    .text-image__column-text.is-right .text-image__content {
      padding-left: 15%;
      padding-right: 0; } }
  @media (min-width: 1000px) {
    .text-image__column-text.is-left .text-image__content {
      padding-right: 10%;
      padding-left: 10%; } }
  @media (min-width: 1281px) {
    .text-image__column-text.is-left .text-image__content {
      padding-right: 15%;
      padding-left: 0; } }

.text-image__column-image.is-right .text-image__image {
  left: 0;
  right: auto; }

.text-image__column-image.is-left .text-image__image {
  left: auto;
  right: 0; }

.text-image__img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%; }

.text-image__content {
  display: table-cell;
  height: 100%;
  padding: 0 20px 20px;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .text-image__content {
      padding-bottom: 0; } }

@media (min-width: 768px) {
  .text-image__header {
    margin-top: 0; } }

.text-image__image {
  display: block;
  height: 100%;
  width: 100%; }
  .text-image__image.has-overflow {
    position: absolute;
    height: 100%; }
    @media (min-width: 1000px) {
      .text-image__image.has-overflow {
        width: 740px; } }
    .text-image__image.has-overflow .text-image__img {
      object-fit: cover;
      object-position: center;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0; }

.gold-theme .text-image__container--extended.theme-red-gradient {
  background-image: none;
  background-color: #85754E; }

.text-image__container--extended.theme-red-gradient, .text-image__container--extended.theme-blue-gradient, .text-only01 .text-only__container.theme-red-gradient, .text-only01 .text-only__container.theme-blue-gradient {
  color: #fff; }
  .text-image__container--extended.theme-red-gradient h1, .text-image__container--extended.theme-blue-gradient h1, .text-only01 .text-only__container.theme-red-gradient h1, .text-only01 .text-only__container.theme-blue-gradient h1, .text-image__container--extended.theme-red-gradient h2, .text-image__container--extended.theme-blue-gradient h2, .text-only01 .text-only__container.theme-red-gradient h2, .text-only01 .text-only__container.theme-blue-gradient h2, .text-image__container--extended.theme-red-gradient h3, .text-image__container--extended.theme-blue-gradient h3, .text-only01 .text-only__container.theme-red-gradient h3, .text-only01 .text-only__container.theme-blue-gradient h3, .text-image__container--extended.theme-red-gradient h4, .text-image__container--extended.theme-blue-gradient h4, .text-only01 .text-only__container.theme-red-gradient h4, .text-only01 .text-only__container.theme-blue-gradient h4, .text-image__container--extended.theme-red-gradient h5, .text-image__container--extended.theme-blue-gradient h5, .text-only01 .text-only__container.theme-red-gradient h5, .text-only01 .text-only__container.theme-blue-gradient h5, .text-image__container--extended.theme-red-gradient h6, .text-image__container--extended.theme-blue-gradient h6, .text-only01 .text-only__container.theme-red-gradient h6, .text-only01 .text-only__container.theme-blue-gradient h6 {
    color: #fff; }

.text-only01 .text-only__container {
  position: relative; }
  .text-only01 .text-only__container.theme-red-gradient a, .text-only01 .text-only__container.theme-red-gradient .product-list01 .product-list__action, .product-list01 .text-only01 .text-only__container.theme-red-gradient .product-list__action {
    color: rgba(0, 0, 0, 0.6); }
  .text-only01 .text-only__container.theme-red-gradient a:hover, .text-only01 .text-only__container.theme-red-gradient .product-list01 .product-list__action:hover, .product-list01 .text-only01 .text-only__container.theme-red-gradient .product-list__action:hover,
  .text-only01 .text-only__container.theme-red-gradient a:focus,
  .text-only01 .text-only__container.theme-red-gradient .product-list01 .product-list__action:focus,
  .product-list01 .text-only01 .text-only__container.theme-red-gradient .product-list__action:focus,
  .text-only01 .text-only__container.theme-red-gradient a:active,
  .text-only01 .text-only__container.theme-red-gradient .product-list01 .product-list__action:active,
  .product-list01 .text-only01 .text-only__container.theme-red-gradient .product-list__action:active {
    color: rgba(0, 0, 0, 0.8); }
  .text-only01 .text-only__container.theme-light-blue {
    background-color: #e7ebf1; }
  .text-only01 .text-only__container.theme-light-grey {
    background-color: #eee; }

.text-only01 .text-only__inner {
  max-width: 840px;
  margin: 0 auto; }

.text-only01 .text-only__content {
  font-size: 17px;
  line-height: 24px; }
  .text-only01 .text-only__content p {
    font-size: 17px;
    line-height: 24px; }
  @media (min-width: 1000px) {
    .text-only01 .text-only__content {
      font-size: 20px;
      line-height: 28px; }
      .text-only01 .text-only__content p {
        font-size: 20px;
        line-height: 28px; } }

.gold-theme .text-only01 img {
  max-width: 425px;
  height: auto !important; }
  @media (max-width: 999px) {
    .gold-theme .text-only01 img {
      max-width: 90%; } }

@media (max-width: 999px) {
  .gold-theme .text-only01 .text-only__content {
    padding-left: 15px;
    padding-right: 15px; } }

.text-video__container--extended.theme-red-gradient, .text-video__container--extended.theme-blue-gradient {
  color: #fff; }
  .text-video__container--extended.theme-red-gradient h1, .text-video__container--extended.theme-blue-gradient h1, .text-video__container--extended.theme-red-gradient h2, .text-video__container--extended.theme-blue-gradient h2, .text-video__container--extended.theme-red-gradient h3, .text-video__container--extended.theme-blue-gradient h3, .text-video__container--extended.theme-red-gradient h4, .text-video__container--extended.theme-blue-gradient h4, .text-video__container--extended.theme-red-gradient h5, .text-video__container--extended.theme-blue-gradient h5, .text-video__container--extended.theme-red-gradient h6, .text-video__container--extended.theme-blue-gradient h6 {
    color: #fff; }

.text-video__container {
  position: relative; }

.text-video__container--extended.theme-red-gradient a, .text-video__container--extended.theme-red-gradient .product-list01 .product-list__action, .product-list01 .text-video__container--extended.theme-red-gradient .product-list__action {
  color: rgba(0, 0, 0, 0.6); }

.text-video__container--extended.theme-red-gradient a:hover, .text-video__container--extended.theme-red-gradient .product-list01 .product-list__action:hover, .product-list01 .text-video__container--extended.theme-red-gradient .product-list__action:hover,
.text-video__container--extended.theme-red-gradient a:focus,
.text-video__container--extended.theme-red-gradient .product-list01 .product-list__action:focus,
.product-list01 .text-video__container--extended.theme-red-gradient .product-list__action:focus,
.text-video__container--extended.theme-red-gradient a:active,
.text-video__container--extended.theme-red-gradient .product-list01 .product-list__action:active,
.product-list01 .text-video__container--extended.theme-red-gradient .product-list__action:active {
  color: rgba(0, 0, 0, 0.8); }

.text-video__container--extended.theme-transparent-white {
  background-color: #fff; }
  .text-video__container--extended.theme-transparent-white p {
    color: #000; }

.text-video__container--extended .text-video__container {
  padding: 0; }

.text-video__column-image {
  position: relative; }
  @media (max-width: 767px) {
    .text-video__column-image {
      padding-bottom: 56.25%; } }

.text-video__column-text, .text-video__column-image {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .text-video__column-text, .text-video__column-image {
      min-height: 500px;
      width: 50%;
      float: left; } }
  .text-video__column-text.is-left, .text-video__column-image.is-left {
    float: left; }
  .text-video__column-text.is-right, .text-video__column-image.is-right {
    float: right; }

.text-video__column-text {
  display: table;
  height: 0; }
  .text-video__column-text a, .text-video__column-text .product-list01 .product-list__action, .product-list01 .text-video__column-text .product-list__action {
    font-weight: 500; }
  .text-video__column-text p, .text-video__column-text li, .text-video__column-text td {
    font-size: 16px;
    color: #fff; }
  @media (min-width: 1000px) {
    .text-video__column-text.is-right .text-video__content {
      padding-left: 10%;
      padding-right: 10%; } }
  @media (min-width: 1281px) {
    .text-video__column-text.is-right .text-video__content {
      padding-left: 20%;
      padding-right: 0; } }
  @media (min-width: 1000px) {
    .text-video__column-text.is-left .text-video__content {
      padding-right: 10%;
      padding-left: 10%; } }
  @media (min-width: 1281px) {
    .text-video__column-text.is-left .text-video__content {
      padding-right: 20%;
      padding-left: 0; } }

.text-video__column-image {
  cursor: pointer; }
  .text-video__column-image.is-right .text-video__image {
    left: 0;
    right: auto; }
  .text-video__column-image.is-left .text-video__image {
    left: auto;
    right: 0; }

.text-video__icon {
  color: white;
  height: 80px;
  margin-left: -40px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  display: block; }
  .text-video__icon:after {
    font-size: 80px;
    content: ""; }

.text-video__content {
  display: table-cell;
  height: 100%;
  padding: 0 20px 20px;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .text-video__content {
      padding-bottom: 0; } }

@media (min-width: 768px) {
  .text-video__header {
    margin-top: 0; } }

.text-video__image {
  display: block;
  height: 100%;
  width: 100%; }
  .text-video__image.has-overflow {
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover; }
    @media (min-width: 1281px) {
      .text-video__image.has-overflow {
        width: 740px; } }

.text-video__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center; }

.text-video__cover, .text-video__iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  @media (min-width: 1260px) and (max-width: 1480px) {
    .text-video__cover, .text-video__iframe {
      width: 50vw; } }

.text-video__cover.is-active {
  display: none; }

.toolbar-links__item {
  float: left;
  margin: 0;
  padding: 0; }

.toolbar-links__link {
  color: #868686;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  padding: 0 4px;
  font-size: 14px;
  border-right: 1px solid lightgrey; }

.usp-bar01 .usp-bar__title {
  text-align: center;
  width: 100%;
  float: left; }

.usp-bar01 .usp-bar__container {
  position: relative; }

.usp-bar01 .usp-bar__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0;
  position: relative; }

.usp-bar01 .usp-bar__list {
  list-style: none;
  margin: 0 -usp-item-gutter;
  padding: 0; }

.usp-bar01 .usp-bar__list-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 0 0.625em;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .usp-bar01 .usp-bar__list-item {
      margin-bottom: 0;
      min-height: 100px;
      width: 33.33333%;
      float: left; } }

.usp-bar01 .usp-bar__link-wrapper {
  color: #464646;
  text-decoration: none; }
  .usp-bar01 .usp-bar__link-wrapper:hover .usp-bar__link {
    color: #951914; }

.usp-bar01 .usp-bar__image-container {
  margin-bottom: 8px;
  text-align: center; }
  @media (min-width: 400px) {
    .usp-bar01 .usp-bar__image-container {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .usp-bar01 .usp-bar__image-container {
      margin-right: 2.5%;
      text-align: left;
      width: 22.5%;
      float: left; } }

.usp-bar01 .usp-bar__text-container {
  text-align: center; }
  @media (min-width: 400px) {
    .usp-bar01 .usp-bar__text-container {
      margin-left: 10px;
      text-align: left;
      width: 80%;
      float: left; } }
  @media (min-width: 768px) {
    .usp-bar01 .usp-bar__text-container {
      margin-left: 0;
      text-align: left;
      width: 75%;
      float: left; } }

.usp-bar01 .usp-bar__headline {
  margin: 0 0 10px 0;
  font-size: 18px; }

.usp-bar01 .usp-bar__text {
  margin-top: 0;
  font-size: 18px; }

.usp-bar01 .usp-bar__image {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 80px; }
  @media (min-width: 400px) {
    .usp-bar01 .usp-bar__image {
      float: left;
      max-width: 62px; } }
  @media (min-width: 480px) {
    .usp-bar01 .usp-bar__image {
      max-width: 76px; } }
  @media (min-width: 768px) {
    .usp-bar01 .usp-bar__image {
      max-width: 70px; } }

.gold-theme .usp-bar01 .usp-bar__headline {
  color: #85754E;
  font-size: 20px;
  line-height: 25px; }

/**
* Hero-video layout
* - We cannot use bootstrap cart for this due to IE stretching the image
*/
.hero-video {
  position: relative;
  background: none;
  margin-bottom: -50px; }

.hero-video__image {
  width: 100%; }

.hero-video__text {
  z-index: 1;
  position: relative;
  top: 25%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: uppercase;
  text-align: center;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 600;
  color: #fff;
  width: 80%;
  margin: auto; }
  @media (min-width: 1000px) {
    .hero-video__text {
      font-size: 4rem;
      line-height: 4rem;
      padding-left: 50px;
      top: 50%;
      max-width: 450px;
      text-align: left;
      margin: 0; } }
  @media (min-width: 1281px) {
    .hero-video__text {
      padding-left: 200px; } }

.hero-video__content {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  bottom: 0;
  left: 0;
  padding: 1.25rem 1.25rem 2.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .hero-video__content:hover {
    background-color: rgba(255, 255, 255, 0.1); }

.hero-video__content-wrapper {
  color: #e3332c; }
  .hero-video__content-wrapper h1 {
    margin-bottom: 0;
    border-left: 3px solid #e3332c;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .hero-video__content-wrapper h1 {
        padding-left: 30px; } }

.hero-video__video {
  position: absolute;
  top: 0;
  width: 100%;
  background: transparent; }

.hero-video__play-icon {
  cursor: pointer;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 65px;
  width: 65px;
  border-radius: 50%;
  color: #fff;
  font-size: 65px;
  border: none; }
  @media (min-width: 400px) {
    .hero-video__play-icon {
      bottom: 0; } }
  @media (min-width: 1000px) {
    .hero-video__play-icon {
      height: 90px;
      width: 90px;
      font-size: 90px;
      top: 50%;
      bottom: initial;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); } }
  .hero-video__play-icon::after {
    position: relative; }

.hero-video__overlay-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

.hero-video__modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 130;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none; }
  .hero-video__modal-overlay.is-fullscreen {
    display: block; }

.hero-video__modal-iframe {
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: none;
  clear: both;
  width: 80%;
  position: relative;
  padding-bottom: 40.25%;
  padding-top: 25px;
  height: 0; }
  .hero-video__modal-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hero-video__close {
  background: #e3332c;
  color: #fff;
  cursor: pointer;
  display: none;
  position: absolute !important;
  top: -10px;
  right: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .is-fullscreen .hero-video__close {
    display: block; }

.product-configurator {
  background: #e7ebf1; }

.product-configurator__bottom {
  padding-top: 10px;
  padding-bottom: 30px; }

.product-configurator__cta-text, .product-configurator__rte {
  font-size: 14px;
  font-weight: 400;
  padding: 10px 0 20px; }
  .product-configurator__cta-text h1, .product-configurator__rte h1,
  .product-configurator__cta-text h2,
  .product-configurator__rte h2,
  .product-configurator__cta-text h3,
  .product-configurator__rte h3,
  .product-configurator__cta-text h4,
  .product-configurator__rte h4,
  .product-configurator__cta-text p,
  .product-configurator__rte p {
    margin: 0; }

.product-configurator__rte {
  padding-bottom: 30px; }
  @media (min-width: 1000px) {
    .product-configurator__rte {
      width: 50% !important; } }

.product-configurator__statements {
  font-size: 16px;
  margin-top: 0 !important; }

.product-configurator__container {
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 140px;
  position: relative; }
  @media (min-width: 768px) {
    .product-configurator__container {
      padding-bottom: 0; } }

.product-configurator__image-column {
  position: relative; }
  @media (min-width: 1000px) {
    .product-configurator__image-column {
      width: 50% !important; } }
  .product-configurator__image-column.is-zoomed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100% !important;
    height: 100%;
    background: #e7ebf1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto; }
    .product-configurator__image-column.is-zoomed .product-configurator__image-column--inner {
      width: 100%;
      max-width: 800px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.product-configurator__zoom-close {
  position: absolute;
  right: 20px;
  top: -200px;
  line-height: normal;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: top 0.2s cubic-bezier(0.36, 0.19, 0, 1) 0.3s;
  transition: top 0.2s cubic-bezier(0.36, 0.19, 0, 1) 0.3s;
  opacity: 0;
  visibility: hidden; }
  .is-zoomed .product-configurator__zoom-close {
    opacity: 1;
    visibility: visible;
    top: 20px; }
    @media (min-width: 480px) {
      .is-zoomed .product-configurator__zoom-close {
        top: 40px; } }
  @media (min-width: 480px) {
    .product-configurator__zoom-close {
      right: 40px; } }

.product-configurator__image-container {
  position: absolute;
  top: -1000%;
  left: -1000%;
  max-width: 600px; }
  .product-configurator__image-container.is-active {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    z-index: 1; }
  .is-zoomed .product-configurator__image-container {
    max-width: 500px;
    width: 100%; }
    @media (min-width: 768px) {
      .is-zoomed .product-configurator__image-container {
        max-width: 800px; } }
  .product-configurator__image-container .product-configurator__toggle {
    display: none; }

.product-configurator__image-container--top.has-logo .product-configurator__toggle {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: right 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: right 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  height: 50px;
  width: 50px;
  border-radius: 100%;
  padding: 16px;
  font-size: 18px; }
  .product-configurator__image-container--top.has-logo .product-configurator__toggle.is-active {
    right: -100px; }
  @media (min-width: 480px) {
    .product-configurator__image-container--top.has-logo .product-configurator__toggle {
      display: none; } }
  .is-zoomed .product-configurator__image-container--top.has-logo .product-configurator__toggle {
    right: 20px; }

.product-configurator__image-container--top.has-logo::before {
  content: " ";
  width: 35%;
  height: 2px;
  border-radius: 5px;
  position: absolute;
  left: 60%;
  top: 50%;
  background: -webkit-linear-gradient(180deg, #313054 0%, rgba(231, 235, 241, 0) 100%);
  background: linear-gradient(270deg, #313054 0%, rgba(231, 235, 241, 0) 100%); }
  @media (min-width: 480px) {
    .product-configurator__image-container--top.has-logo::before {
      width: 30%;
      left: 55%; }
      .is-zoomed .product-configurator__image-container--top.has-logo::before {
        width: 37%; } }
  @media (min-width: 768px) {
    .product-configurator__image-container--top.has-logo::before {
      width: 37%; } }

.product-configurator__image-inner {
  position: relative;
  width: auto;
  margin: 0 auto;
  max-width: 600px;
  width: 100%; }
  .is-zoomed .product-configurator__image-inner {
    max-width: 800px; }

.product-configurator__image {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1); }
  .product-configurator__image.is-active.lazyloaded {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1);
    transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1); }

.product-configurator__image--base {
  opacity: 1;
  visibility: visible;
  margin: 0 auto;
  position: relative;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: 0;
  left: 0;
  -webkit-filter: drop-shadow(-15px 15px 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(-15px 15px 10px rgba(0, 0, 0, 0.2)); }

.product-configurator__menu {
  width: 100%;
  top: 25px;
  height: 100%;
  position: absolute;
  background: url(../images/oval.png) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: bottom;
  z-index: 0; }

.product-configurator__menu--inner {
  position: absolute;
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25%;
  max-width: 155px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 480px) {
    .product-configurator__menu--inner {
      bottom: -17px; } }

.product-configurator__menu-icon {
  cursor: pointer;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear; }
  .product-configurator__menu-icon:hover {
    color: #000; }
  @media (min-width: 400px) {
    .product-configurator__menu-icon {
      padding: 0 10px; } }
  @media (min-width: 768px) {
    .product-configurator__menu-icon {
      padding: 0; } }
  @media (min-width: 1000px) {
    .product-configurator__menu-icon {
      padding: 0 10px; } }

.product-configurator__menu-icon--arrow {
  font-size: 24px; }
  @media (min-width: 480px) {
    .product-configurator__menu-icon--arrow {
      font-size: 32px; } }

.product-configurator__menu-icon--zoom {
  font-size: 22px; }
  @media (min-width: 480px) {
    .product-configurator__menu-icon--zoom {
      font-size: 26px; } }

.product-configurator__info-column {
  position: fixed;
  left: 100%;
  top: 0;
  -webkit-overflow-scrolling: touch;
  background-color: #e7ebf1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 115;
  width: 100%;
  -webkit-transition: left 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: left 0.3s cubic-bezier(0.36, 0.19, 0, 1); }
  .product-configurator__info-column.is-active {
    left: 0;
    padding-bottom: 40px; }
    .product-configurator__info-column.is-active .product-configurator__btn--fixed {
      bottom: 0; }
    .product-configurator__info-column.is-active .product-configurator__statements {
      display: none; }
  @media (min-width: 768px) {
    .product-configurator__info-column {
      position: relative;
      top: 0;
      left: 0;
      z-index: 0;
      height: auto;
      background: none;
      width: 50% !important; } }

.product-configurator__info-column--inner {
  min-height: 100%;
  padding: 0;
  position: relative; }

.product-configurator__close {
  font-weight: bold;
  font-size: 18px;
  margin: 0 10px;
  padding: 10px 0;
  clear: both;
  border-radius: 100%;
  line-height: 1;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 768px) {
    .product-configurator__close {
      display: none; } }
  .product-configurator__close::before {
    margin-right: 10px;
    font-size: 30px; }

.product-configurator__btn, .product-configurator__btn--fixed {
  width: 90%;
  display: block;
  clear: both;
  max-width: 320px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  transform: translatex(-50%); }
  @media (min-width: 768px) {
    .product-configurator__btn, .product-configurator__btn--fixed {
      display: none; } }

.product-configurator__btn--fixed {
  width: 100%;
  max-width: none;
  position: fixed;
  bottom: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: bottom 0.3s cubic-bezier(0.36, 0.19, 0, 1) 0.2s;
  transition: bottom 0.3s cubic-bezier(0.36, 0.19, 0, 1) 0.2s; }

.product-configurator__reset {
  text-align: center;
  display: block;
  clear: both;
  padding: 10px;
  font-weight: 400;
  font-size: 14px;
  margin: 10px; }
  @media (min-width: 768px) {
    .product-configurator__reset {
      text-align: left;
      margin: 0;
      padding-left: 0; } }

.product-configurator__title {
  margin: 0;
  color: #313054; }

.product-configurator__subtitle {
  font-size: 14px;
  margin: 0;
  color: #313054; }

.product-configurator__config-container {
  width: 100%;
  float: left; }

.product-configurator__config-item {
  background: -webkit-linear-gradient(0deg, #fff 0%, rgba(231, 235, 241, 0) 100%);
  background: linear-gradient(90deg, #fff 0%, rgba(231, 235, 241, 0) 100%);
  padding: 15px 0 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  margin-bottom: 10px; }

.product-configurator__config-item--left {
  float: left;
  position: relative;
  padding-right: 10px; }
  @media (min-width: 1000px) {
    .product-configurator__config-item--left {
      padding-right: 20px; } }

.product-configurator__config-item--right {
  float: left;
  padding-right: 10px; }
  @media (min-width: 1000px) {
    .product-configurator__config-item--right {
      padding-right: 20px; } }

.product-configurator__color {
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 5px;
  max-width: 75px;
  margin: 0 auto;
  vertical-align: top; }
  .product-configurator__color.is-active .product-configurator__color-picker::before {
    content: ""; }

.product-configurator__color-picker {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  display: block;
  margin: 0 auto;
  position: relative; }
  .product-configurator__color-picker::before {
    content: none;
    width: 29px;
    height: 29px;
    display: block;
    border-radius: 100%;
    border: 2px solid #000;
    position: absolute;
    left: -4px;
    top: -4px; }
  .product-configurator__color-picker--black {
    background: #000; }
  .product-configurator__color-picker--white {
    background: #fff; }

.product-configurator__upload-text {
  display: block;
  font-size: 14px;
  clear: both;
  line-height: normal; }

.product-configurator__upload-text--small {
  font-weight: 400;
  font-size: 12px;
  clear: both; }

.product-configurator__upload-container {
  float: left;
  height: 40px;
  border: 1px dashed #aaa;
  background: #fff;
  max-width: 100%;
  width: 90%;
  -webkit-transition: border 0.3s cubic-bezier(0.36, 0.19, 0, 1), background-color 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: border 0.3s cubic-bezier(0.36, 0.19, 0, 1), background-color 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  margin: 5px 30px 5px 0; }
  .product-configurator__upload-container.is-active {
    border-style: solid; }
    .product-configurator__upload-container.is-active .product-configurator__upload-container--inner {
      opacity: 0.6; }

.product-configurator__upload-container--inner {
  display: none;
  position: relative;
  top: -2px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: opacity 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1; }
  .product-configurator__upload-container--inner.is-active {
    display: block; }
  .product-configurator__upload-container--inner::before {
    content: "";
    font-family: "font-icons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 1em;
    line-height: 1em;
    speak: none;
    text-indent: 0;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 3px;
    margin-right: 10px; }

.product-configurator__upload-container--inner-result {
  padding: 14px 60px 14px 14px; }

.product-configurator__upload-btn {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0; }

.product-configurator__upload-btn--text, .product-configurator__clear-btn--text {
  color: #dc990a;
  cursor: pointer; }

.product-configurator__clear-btn--text {
  position: absolute;
  right: 10px; }

.product-configurator__logo-settings {
  display: none; }
  .product-configurator__logo-settings.is-active {
    display: block; }

.product-configurator__logo-config {
  position: absolute;
  right: -200px;
  top: 0;
  background: #e7ebf1;
  -webkit-transition: right 0.3s cubic-bezier(0.36, 0.19, 0, 1);
  transition: right 0.3s cubic-bezier(0.36, 0.19, 0, 1); }
  .product-configurator__logo-config.is-active {
    right: -10px;
    padding: 20px 10px;
    z-index: 2;
    border: 1px solid #000;
    border-right: none; }
  .product-configurator__logo-config .button--orange-small {
    margin-top: 10px; }
  @media (min-width: 480px) {
    .product-configurator__logo-config {
      right: 0;
      top: 15%; }
      .is-zoomed .product-configurator__logo-config {
        right: 40px; } }
  @media (min-width: 768px) {
    .product-configurator__logo-config {
      right: -45px;
      top: 14%; }
      .is-zoomed .product-configurator__logo-config {
        right: 0;
        top: 26%; } }
  @media (min-width: 1281px) {
    .product-configurator__logo-config {
      top: 19%;
      right: -5%; } }

.product-configurator__logo-config--radio {
  display: block;
  background: -webkit-linear-gradient(0deg, #fff 0%, rgba(231, 235, 241, 0) 100%);
  background: linear-gradient(90deg, #fff 0%, rgba(231, 235, 241, 0) 100%);
  padding: 3px 10px;
  margin-bottom: 5px; }
  .product-configurator__logo-config--radio .custom-radio__label {
    font-size: 14px; }
    .product-configurator__logo-config--radio .custom-radio__label::before {
      color: #313054 !important;
      bottom: -0.15em; }

.product-configurator__logo-config--title, .product-configurator__logo-config--headline {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #313054;
  margin: 0;
  margin: 0 0 5px; }

.product-configurator__logo-config--headline {
  font-size: 14px; }

.product-configurator__logo-config-rotate {
  font-size: 32px;
  margin-right: 10px;
  cursor: pointer; }

@media (min-width: 480px) {
  .product-configurator__logo-config-apply {
    display: none; } }

.product-configurator__logo.is-west.position-is-center, .product-configurator__logo.is-east.position-is-center, .product-configurator__logo.is-west.position-is-top, .product-configurator__logo.is-east.position-is-top, .product-configurator__logo.is-west.position-is-bottom, .product-configurator__logo.is-east.position-is-bottom {
  width: 21%;
  height: 6%; }
  .product-configurator__logo.is-west.position-is-center svg, .product-configurator__logo.is-east.position-is-center svg, .product-configurator__logo.is-west.position-is-top svg, .product-configurator__logo.is-east.position-is-top svg, .product-configurator__logo.is-west.position-is-bottom svg, .product-configurator__logo.is-east.position-is-bottom svg {
    width: auto;
    max-width: 100%;
    height: 100%; }

.product-configurator__logo.is-south.position-is-center, .product-configurator__logo.is-north.position-is-center, .product-configurator__logo.is-south.position-is-top, .product-configurator__logo.is-north.position-is-top, .product-configurator__logo.is-south.position-is-bottom, .product-configurator__logo.is-north.position-is-bottom {
  width: 9%;
  height: 9%; }
  .product-configurator__logo.is-south.position-is-center svg, .product-configurator__logo.is-north.position-is-center svg, .product-configurator__logo.is-south.position-is-top svg, .product-configurator__logo.is-north.position-is-top svg, .product-configurator__logo.is-south.position-is-bottom svg, .product-configurator__logo.is-north.position-is-bottom svg {
    width: 100%;
    height: auto;
    max-height: 100%; }

.product-configurator__logo {
  position: absolute;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden;
  /* SOUTH STYLES */
  /* SOUTH STYLES END */
  /* WEST STYLES */
  /* WEST STYLES END */
  /* NORTH STYLES */
  /* NORTH STYLES END */
  /* EAST STYLES */
  /* EAST STYLES END */ }
  .product-configurator__logo.is-south.position-is-center, .product-configurator__logo.is-north.position-is-center {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-54%, -45%) translateZ(0) perspective(0);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-54%, -45%) translateZ(0) perspective(0);
    top: 45%;
    left: 54%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .product-configurator__logo.is-south.position-is-top, .product-configurator__logo.is-north.position-is-top {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-44%, -32%) translateZ(0) perspective(0);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-44%, -32%) translateZ(0) perspective(0);
    top: 32%;
    left: 44%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .product-configurator__logo.is-south.position-is-bottom, .product-configurator__logo.is-north.position-is-bottom {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-67%, -57%) translateZ(0) perspective(0);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-67%, -57%) translateZ(0) perspective(0);
    top: 59%;
    left: 65%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .product-configurator__logo.is-west.position-is-center, .product-configurator__logo.is-east.position-is-center {
    text-align: center;
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-44%, -54%) translateZ(0) perspective(0);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-44%, -54%) translateZ(0) perspective(0);
    top: 54%;
    left: 44%; }
  .product-configurator__logo.is-west.position-is-top, .product-configurator__logo.is-east.position-is-top {
    text-align: left;
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-37%, -42.5%) translateZ(0) perspective(0);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-37%, -42.5%) translateZ(0) perspective(0);
    top: 42.5%;
    left: 37%; }
  .product-configurator__logo.is-west.position-is-bottom, .product-configurator__logo.is-east.position-is-bottom {
    text-align: right;
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-49%, -62%) translateZ(0) perspective(0);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-49%, -62%) translateZ(0) perspective(0);
    top: 62%;
    left: 49%; }
  .product-configurator__logo.is-north.position-is-center {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-54%, -45%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-54%, -45%) translateZ(0) perspective(0) scale(-1, -1); }
  .product-configurator__logo.is-north.position-is-top {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-43.5%, -31%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-43.5%, -31%) translateZ(0) perspective(0) scale(-1, -1);
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .product-configurator__logo.is-north.position-is-bottom {
    -webkit-transform: rotate(-15deg) skew(20deg, 0deg) translate(-66%, -60%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(-15deg) skew(20deg, 0deg) translate(-66%, -60%) translateZ(0) perspective(0) scale(-1, -1);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .product-configurator__logo.is-east.position-is-center {
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-44%, -54%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-44%, -54%) translateZ(0) perspective(0) scale(-1, -1); }
  .product-configurator__logo.is-east.position-is-top {
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-37%, -42.5%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-37%, -42.5%) translateZ(0) perspective(0) scale(-1, -1);
    text-align: right; }
  .product-configurator__logo.is-east.position-is-bottom {
    -webkit-transform: rotate(55deg) skew(-25deg, 0deg) translate(-49%, -62%) translateZ(0) perspective(0) scale(-1, -1);
    transform: rotate(55deg) skew(-25deg, 0deg) translate(-49%, -62%) translateZ(0) perspective(0) scale(-1, -1);
    text-align: left; }

.product-configurator-statespy__wrapper.fixed {
  position: fixed;
  top: 60px; }
  @media (min-width: 1000px) {
    .product-configurator-statespy__wrapper.fixed {
      top: 90px; } }

.product-configurator-statespy__container--extended {
  background-color: #000; }

.product-configurator-statespy__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px; }
  .product-configurator-statespy__container:after {
    content: " ";
    display: block;
    clear: both; }

.product-configurator-statespy__inner {
  height: auto;
  padding: 10px 0;
  display: table;
  width: 100%; }

.product-configurator-statespy__title {
  position: relative;
  left: auto;
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  font-size: 16px;
  max-width: 105px; }
  @media (max-width: 767px) {
    .product-configurator-statespy__title {
      top: auto; } }
  @media (min-width: 480px) {
    .product-configurator-statespy__title {
      max-width: 175px;
      font-size: 20px; } }
  @media (min-width: 768px) {
    .product-configurator-statespy__title {
      font-size: 1.4rem;
      max-width: none;
      padding-bottom: 18px; } }

@media (max-width: 999px) {
  .product-configurator-statespy__button {
    padding: 15px 30px;
    width: auto;
    height: 55px; } }

@media (max-width: 399px) {
  .product-configurator-statespy__button {
    font-size: 14px;
    padding: 15px; } }

@media (min-width: 480px) {
  .product-configurator-statespy__button:before {
    display: inline; } }

.product-configurator-statespy__price-info {
  padding-top: 0;
  float: right;
  position: relative;
  top: auto;
  left: auto;
  padding-top: 7px; }
  @media (min-width: 400px) {
    .product-configurator-statespy__price-info {
      padding-top: 0; } }

.product-configurator-statespy__label {
  color: #999;
  text-align: right;
  display: block;
  margin: 0 10px 0 0;
  font-size: 0.9em; }
  @media (min-width: 400px) {
    .product-configurator-statespy__label {
      margin: 0 20px 0 0; } }

.product-configurator-statespy__price {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
  margin: 0 20px 0 0;
  text-align: right;
  margin: 0 10px 0 0;
  font-size: 1em; }
  @media (min-width: 400px) {
    .product-configurator-statespy__price {
      font-size: 1.2em;
      margin: 0 20px 0 0; } }

.product-configurator__select {
  padding: 0 10px; }
  @media (min-width: 768px) {
    .product-configurator__select {
      padding: 0; } }

.product-configurator__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  .product-configurator__modal.is-active {
    opacity: 1;
    pointer-events: auto; }

.product-configurator__modal-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }

.product-configurator__modal-content {
  position: relative;
  z-index: 2;
  display: block;
  margin: auto;
  padding: 25px;
  width: 300px;
  background-color: #F8F9FB; }
  @media (min-width: 768px) {
    .product-configurator__modal-content {
      width: 450px; } }
  @media (min-width: 1000px) {
    .product-configurator__modal-content {
      padding: 47px;
      width: 500px; } }

.product-configurator__modal-close {
  text-align: right;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 25px; }

.gec-register__header {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10%;
  text-align: center; }
  @media (min-width: 1000px) {
    .gec-register__header {
      width: 50%; } }
  .gec-register__header h1 {
    color: #000; }
  .gec-register__header p {
    font-size: 16px;
    line-height: 26px; }

.gec-register .b2b-register {
  width: 100%; }
  @media (min-width: 1000px) {
    .gec-register .b2b-register {
      width: 40%; } }

.gec-register-section .hide {
  display: none; }

.gec-register-section #gec-register-submit {
  margin-top: 25px; }

.gec-register-section__add-product-title {
  margin-bottom: 15px;
  display: block; }

.gec-register-section__add-product .js-products-to-add {
  padding-left: 36px;
  background-image: url("/assets/images/plus.png");
  background-position: 7px 6px;
  background-repeat: no-repeat; }

.gec-register-section__add-product .js-added-products {
  margin-top: 15px; }
  .gec-register-section__add-product .js-added-products .sNumber {
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
    padding-left: 15px; }
    .gec-register-section__add-product .js-added-products .sNumber span {
      cursor: pointer;
      color: #85754E;
      font-size: 12px;
      padding-right: 12px; }

.gec-register-section__validate-field {
  display: none; }

.gec-register-section:not(.open) .gec-register-section__content {
  display: none; }

.gec-register-section:not(.open) .gec-register-section__title {
  margin-bottom: 0; }

.gec-register-section__receive-email {
  margin-bottom: 24px; }

.gec-register-section__title {
  background-color: #85754E;
  color: #fff;
  font-size: 20px;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
  margin-bottom: 24px; }
  .gec-register-section__title:after {
    float: right;
    margin-top: 15px; }
  .gec-register-section__title[data-icon="arrow-right"] {
    background-color: #513F14; }

.gec-register-section__content {
  padding: 0 30px; }
  @media (min-width: 1000px) {
    .gec-register-section__content {
      padding: 0 60px; } }
  .gec-register-section__content .b2b-register__button {
    font-size: 20px; }
  .gec-register-section__content .custom-checkbox__label {
    color: #464646; }
    .gec-register-section__content .custom-checkbox__label a, .gec-register-section__content .custom-checkbox__label .product-list01 .product-list__action, .product-list01 .gec-register-section__content .custom-checkbox__label .product-list__action {
      color: #464646;
      text-decoration: underline; }
    .gec-register-section__content .custom-checkbox__label:before {
      border: 1px solid #ddd; }

.add-serial-number {
  background-color: #85754E;
  padding: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 999px) {
    .add-serial-number {
      display: block; } }
  .add-serial-number__title {
    width: 50%;
    color: #fff; }
    @media (max-width: 999px) {
      .add-serial-number__title {
        width: 100%;
        margin-bottom: 20px; } }
    .add-serial-number__title h2 {
      color: #fff;
      font-weight: lighter;
      margin: 0; }
  .add-serial-number__form {
    width: 50%;
    padding-top: 5px; }
    @media (max-width: 999px) {
      .add-serial-number__form {
        width: 100%; } }
    .add-serial-number__form .foundationForm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 479px) {
        .add-serial-number__form .foundationForm {
          display: block; } }
    .add-serial-number__form label {
      width: 100%; }
      @media (max-width: 479px) {
        .add-serial-number__form label {
          display: block;
          width: 100%; } }
    .add-serial-number__form [type="text"] {
      padding: 17px 1.375rem;
      outline: none !important; }
      @media (max-width: 479px) {
        .add-serial-number__form [type="text"] {
          display: block;
          width: 100%;
          min-width: auto;
          max-width: 100%;
          padding: 17px 0;
          text-align: center; } }
  .add-serial-number__submit {
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #1d4556 !important;
    margin-left: 8px;
    font-size: 16px;
    max-height: 61px;
    outline: none !important; }
    @media (max-width: 479px) {
      .add-serial-number__submit {
        margin: 0;
        width: 100%; } }
    .add-serial-number__submit:after {
      top: 30px !important; }
  .add-serial-number__alert {
    color: #fff;
    margin-top: 15px; }
  .add-serial-number .parsley-minlength,
  .add-serial-number .parsley-required {
    font-size: 14px;
    color: #fff; }
  .add-serial-number .validation-summary-errors ul {
    list-style: none;
    margin: 15px 0 0 0;
    padding-left: 0; }
    .add-serial-number .validation-summary-errors ul li {
      font-size: 14px;
      color: #fff; }
  .add-serial-number .validation-summary-errors span {
    display: none; }
  .add-serial-number .validation-summary-valid {
    display: none; }

.exclusive-products__container-text {
  text-align: center;
  width: 90%;
  padding-left: 5%; }

.exclusive-products__downloads {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 0;
  padding: 0; }
  @media (max-width: 999px) {
    .exclusive-products__downloads {
      display: block; } }
  .exclusive-products__downloads li {
    max-width: 250px;
    min-width: 250px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 21%;
    -ms-flex: 1 0 21%;
    flex: 1 0 21%;
    margin: 0 15px; }
    @media (max-width: 999px) {
      .exclusive-products__downloads li {
        display: inline-block; } }

.exclusive-products__title {
  font-size: 20px;
  color: #000;
  line-height: 25px;
  font-weight: bold;
  text-align: left; }

.exclusive-products__download-button {
  background-color: #1d4556;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px;
  display: block; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3NjYWZmb2xkLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImxpYi9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiX2ZvbnQtaWNvbi1zZXR0aW5ncy5zY3NzIiwiaGVscGVycy9fY2xlYXJmaXguc2NzcyIsImdsb2JhbHMvX2Ryb3Bkb3duLWRlc2t0b3Auc2NzcyIsImhlbHBlcnMvX2ljb25zLnNjc3MiLCJoZWxwZXJzL19pbWFnZS1yYXRpby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJiYXNlL19tYWluLnNjc3MiLCJoZWxwZXJzL19yZW0uc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2dyYWRpZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zdGF0ZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiaGVscGVycy9fZWxsaXBzaXMuc2NzcyIsImdsb2JhbHMvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFscy9faGVhZGVyLnNjc3MiLCJnbG9iYWxzL19oZWFkZXItYmFza2V0LnNjc3MiLCJnbG9iYWxzL19oZWFkZXItbG9naW4uc2NzcyIsImdsb2JhbHMvX2hlYWRlci1uYXYuc2NzcyIsImdsb2JhbHMvX2hlYWRlci1zZWFyY2guc2NzcyIsImdsb2JhbHMvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiZ2xvYmFscy9fbmF2LW1vYmlsZS5zY3NzIiwiZ2xvYmFscy9fc2VjdGlvbi1zcGFjaW5nLnNjc3MiLCJnbG9iYWxzL19jb29raWViYXIuc2NzcyIsImhlbHBlcnMvX3otaW5kZXguc2NzcyIsImdsb2JhbHMvX3NwaW5uZXIuc2NzcyIsInBhcnRpYWxzL19iYXNrZXQuc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLWJhcjAxLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYjAxLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLW5hdmlnYXRpb24wMS5zY3NzIiwicGFydGlhbHMvX2IyYi1sb2dpbi5zY3NzIiwicGFydGlhbHMvX2IyYi1yZWxvZ2luLnNjc3MiLCJwYXJ0aWFscy9fYjJiLXByb2ZpbGUuc2NzcyIsInBhcnRpYWxzL19iMmItcmVnaXN0ZXIuc2NzcyIsInBhcnRpYWxzL19jYWxsLXRvLWFjdGlvbi1iYXIwMS5zY3NzIiwicGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLCJwYXJ0aWFscy9fY29sbGFib3JhdG9yczAxLnNjc3MiLCJwYXJ0aWFscy9fZW1iZWQtdmlkZW8wMS5zY3NzIiwicGFydGlhbHMvX2ZpbHRlci10YWdzLnNjc3MiLCJwYXJ0aWFscy9fZmlsdGVyMDEuc2NzcyIsInBhcnRpYWxzL19oZWFkbGluZS5zY3NzIiwicGFydGlhbHMvX2hlcm8wMS5zY3NzIiwicGFydGlhbHMvX21lZGlhLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19uZXdzbGV0dGVyLWJhcjAxLnNjc3MiLCJwYXJ0aWFscy9fb3JkZXItaW5mby5zY3NzIiwicGFydGlhbHMvX29yZGVyLXByZXZpZXcuc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LWNhcmQwMS5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtbGlzdDAxLnNjc3MiLCJwYXJ0aWFscy9fcHJvZHVjdC1zcGVjLnNjc3MiLCJwYXJ0aWFscy9fcmV0YWlsZXJzLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhcnRpYWxzL19zaWduaW4uc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtYmFyMDEuc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtc3BvdHMuc2NzcyIsInBhcnRpYWxzL19zb2NpYWxzaGFyZS5zY3NzIiwicGFydGlhbHMvX3Nwb3QtdGlsZXMwMS5zY3NzIiwicGFydGlhbHMvX3Nwb3RzMDEuc2NzcyIsInBhcnRpYWxzL19zcG90czAyLnNjc3MiLCJwYXJ0aWFscy9fc3RhdGVzcHkwMS5zY3NzIiwicGFydGlhbHMvX3RleHQtaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL190ZXh0LW9ubHkwMS5zY3NzIiwicGFydGlhbHMvX3RleHQtdmlkZW8uc2NzcyIsInBhcnRpYWxzL190b29sYmFyLWxpbmtzLnNjc3MiLCJwYXJ0aWFscy9fdXNwLWJhcnMwMS5zY3NzIiwiaGVscGVycy9fZW0uc2NzcyIsInBhcnRpYWxzL19oZXJvLXZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fcHJvZHVjdC1jb25maWd1cmF0b3Iuc2NzcyIsInBhcnRpYWxzL19nZWMtcmVnaXN0ZXIuc2NzcyIsInBhcnRpYWxzL19leGNsdXNpdmUtcHJvZHVjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOzs7OztHQUtHO0FBRUg7OztHQUdHO0FBVUg7OztHQUdHO0FBbURIOzs7R0FHRztBQVlIOzs7O0dBSUc7QUFJSDs7O0dBR0c7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O0VNeFJFLGlCQUNGLEVBQUM7O0FOMFJEO0VNdlJFLGlCQUNGLEVBQUM7O0FOeVJEO0VNdFJFLGlCQUNGLEVBQUM7O0FOd1JEO0VNclJFLGlCQUNGLEVBQUM7O0FOdVJEO0VNcFJFLGlCQUNGLEVBQUM7O0FOc1JEO0VNblJFLGlCQUNGLEVBQUM7O0FOcVJEO0VNbFJFLGlCQUNGLEVBQUM7O0FOb1JEO0VNalJFLGlCQUNGLEVBQUM7O0FObVJEO0VNaFJFLGlCQUNGLEVBQUM7O0FOa1JEO0VNL1FFLGlCQUNGLEVBQUM7O0FOaVJEO0VNOVFFLGlCQUNGLEVBQUM7O0FOZ1JEO0VNN1FFLGlCQUNGLEVBQUM7O0FOK1FEO0VNNVFFLGlCQUNGLEVBQUM7O0FOOFFEO0VNM1FFLGlCQUNGLEVBQUM7O0FONlFEO0VNMVFFLGlCQUNGLEVBQUM7O0FONFFEO0VNelFFLGlCQUNGLEVBQUM7O0FOMlFEO0VNeFFFLGlCQUNGLEVBQUM7O0FOMFFEO0VNdlFFLGlCQUNGLEVBQUM7O0FOeVFEO0VNdFFFLGlCQUNGLEVBQUM7O0FOd1FEO0VNclFFLGlCQUNGLEVBQUM7O0FOdVFEO0VNcFFFLGlCQUNGLEVBQUM7O0FOc1FEO0VNblFFLGlCQUNGLEVBQUM7O0FOcVFEO0VNbFFFLGlCQUNGLEVBQUM7O0FOb1FEO0VNalFFLGlCQUNGLEVBQUM7O0FObVFEO0VNaFFFLGlCQUNGLEVBQUM7O0FOa1FEO0VNL1BFLGlCQUNGLEVBQUM7O0FOaVFEO0VNOVBFLGlCQUNGLEVBQUM7O0FOZ1FEO0VNN1BFLGlCQUNGLEVBQUM7O0FOK1BEO0VNNVBFLGlCQUNGLEVBQUM7O0FOOFBEO0VNM1BFLGlCQUNGLEVBQUM7O0FONlBEO0VNMVBFLGlCQUNGLEVBQUM7O0FONFBEO0VNelBFLGlCQUNGLEVBQUM7O0FOMlBEO0VNeFBFLGlCQUNGLEVBQUM7O0FOMFBEO0VNdlBFLGlCQUNGLEVBQUM7O0FOeVBEO0VNdFBFLGlCQUNGLEVBQUM7O0FOd1BEO0VNclBFLGlCQUNGLEVBQUM7O0FOdVBEO0VNcFBFLGlCQUNGLEVBQUM7O0FOc1BEO0VNblBFLGlCQUNGLEVBQUM7O0FOcVBEO0VNbFBFLGlCQUNGLEVBQUM7O0FOb1BEO0VNalBFLGlCQUNGLEVBQUM7O0FObVBEO0VNaFBFLGlCQUNGLEVBQUM7O0FOa1BEO0VNL09FLGlCQUNGLEVBQUM7O0FOaVBEO0VNOU9FLGlCQUNGLEVBQUM7O0FOZ1BEO0VNN09FLGlCQUNGLEVBQUM7O0FOK09EO0VNNU9FLGlCQUNGLEVBQUM7O0FOOE9EO0VNM09FLGlCQUNGLEVBQUM7O0FONk9EO0VNMU9FLGlCQUNGLEVBQUM7O0FONE9EO0VNek9FLGlCQUNGLEVBQUM7O0FOMk9EO0VNeE9FLGlCQUNGLEVBQUM7O0FOME9EO0VNdk9FLGlCQUNGLEVBQUM7O0FOeU9EO0VNdE9FLGlCQUNGLEVBQUM7O0FOd09EO0VNck9FLGlCQUNGLEVBQUM7O0FOdU9EO0VNcE9FLGlCQUNGLEVBQUM7O0FOc09EO0VNbk9FLGlCQUNGLEVBQUM7O0FOcU9EO0VNbE9FLGlCQUNGLEVBQUM7O0FOb09EO0VNak9FLGlCQUNGLEVBQUM7O0FObU9EO0VNaE9FLGlCQUNGLEVBQUM7O0FOa09EO0VNL05FLGlCQUNGLEVBQUM7O0FOaU9EO0VNOU5FLGlCQUNGLEVBQUM7O0FOZ09EO0VNN05FLGlCQUNGLEVBQUM7O0FOK05EO0VNNU5FLGlCQUNGLEVBQUM7O0FOOE5EO0VNM05FLGlCQUNGLEVBQUM7O0FONk5EO0VNMU5FLGlCQUNGLEVBQUM7O0FONE5EO0VNek5FLGlCQUNGLEVBQUM7O0FOMk5EO0VNeE5FLGlCQUNGLEVBQUM7O0FOME5EO0VNdk5FLGlCQUNGLEVBQUM7O0FOeU5EO0VNdE5FLGlCQUNGLEVBQUM7O0FOd05EO0VNck5FLGlCQUNGLEVBQUM7O0FOdU5EO0VNcE5FLGlCQUNGLEVBQUM7O0FOc05EO0VNbk5FLGlCQUNGLEVBQUM7O0FOcU5EO0VNbE5FLGlCQUNGLEVBQUM7O0FOb05EO0VNak5FLGlCQUNGLEVBQUM7O0FObU5EO0VNaE5FLGlCQUNGLEVBQUM7O0FOa05EO0VNL01FLGlCQUNGLEVBQUM7O0FOaU5EO0VNOU1FLGlCQUNGLEVBQUM7O0FOZ05E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QUFBOztBVHE3Q3ZCO0VTcjdDRSxhQUFxQixFQUFBOztBVHc3Q3ZCO0VTeDdDRSxhQUFxQixFQUFBOztBVDI3Q3ZCO0VTMzdDRSxhQUFxQixFQUFBOztBVDg3Q3ZCO0VTOTdDRSxhQUFxQixFQUFBOztBVGk4Q3ZCO0VTajhDRSxhQUFxQixFQUFBOztBVG84Q3ZCO0VTcDhDRSxhQUFxQixFQUFBOztBVHU4Q3ZCO0VTdjhDRSxhQUFxQixFQUFBOztBVDA4Q3ZCO0VTMThDRSxhQUFxQixFQUFBOztBVDY4Q3ZCO0VTNzhDRSxhQUFxQixFQUFBOztBVGc5Q3ZCO0VTaDlDRSxhQUFxQixFQUFBOztBVG05Q3ZCO0VTbjlDRSxhQUFxQixFQUFBOztBVHM5Q3ZCO0VTdDlDRSxhQUFxQixFQUFBOztBVHk5Q3ZCO0VTejlDRSxhQUFxQixFQUFBOztBVDQ5Q3ZCO0VTNTlDRSxhQUFxQixFQUFBOztBVCs5Q3ZCO0VTLzlDRSxhQUFxQixFQUFBOztBVGsrQ3ZCO0VTbCtDRSxhQUFxQixFQUFBOztBVHErQ3ZCO0VTcitDRSxhQUFxQixFQUFBOztBVHcrQ3ZCO0VTeCtDRSxhQUFxQixFQUFBOztBVDIrQ3ZCO0VTMytDRSxhQUFxQixFQUFBOztBVDgrQ3ZCO0VTOStDRSxhQUFxQixFQUFBOztBVGkvQ3ZCO0VTai9DRSxhQUFxQixFQUFBOztBVG8vQ3ZCO0VTcC9DRSxhQUFxQixFQUFBOztBVHUvQ3ZCO0VTdi9DRSxhQUFxQixFQUFBOztBVDAvQ3ZCO0VTMS9DRSxhQUFxQixFQUFBOztBVDYvQ3ZCO0VTNy9DRSxhQUFxQixFQUFBOztBVGdnRHZCO0VTaGdERSxhQUFxQixFQUFBOztBVG1nRHZCO0VTbmdERSxhQUFxQixFQUFBOztBVHNnRHZCO0VTdGdERSxhQUFxQixFQUFBOztBVHlnRHZCO0VTemdERSxhQUFxQixFQUFBOztBVDRnRHZCO0VTNWdERSxhQUFxQixFQUFBOztBVCtnRHZCO0VTL2dERSxhQUFxQixFQUFBOztBVGtoRHZCO0VTbGhERSxhQUFxQixFQUFBOztBVHFoRHZCO0VTcmhERSxhQUFxQixFQUFBOztBVHdo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TDtFQWdDTSxZekRFTztFeUREUCxlQUFjO0VBQ2QsaUJBQWdCO0VuQ25CbEIsWUN3STBDO0VEeEkxQyxZRUE0RCxFaUNzQjNEOztBQUNEO0VuQ3ZCQSxZQ3dJMEM7RUR4STFDLFlFQTRELEVpQytCM0Q7RWpEQUQ7SWlEOUNKO01uQ2VJLGlCQ3dJMEM7TUR4STFDLFlFQTRELEVpQytCM0QsRUFBQTtFakRBRDtJaURSQTtNbkN2QkEsaUJDd0kwQztNRHhJMUMsWUVBNEQsRWlDK0IzRCxFQUFBOztBQTlDTDtFQWdETSwrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLGdCQUFlO0VuQ2xDakIsWUN3STBDO0VEeEkxQyxZRUE0RCxFaUMyQzNEO0VqRFpEO0lpRENBO01BT00sb0JBQW1CO01uQ3ZDekIsV0N3STBDO01EeEkxQyxZRUE0RCxFaUMyQzNELEVBQUE7RWpEWkQ7SWlEQ0E7TW5DaENBLFdDd0kwQztNRHhJMUMsWUVBNEQsRWlDMkMzRCxFQUFBOztBakRaRDtFaUQ5Q0o7SW5DZUksV0N3STBDO0lEeEkxQyxZRUE0RCxFaUNrRDNELEVBQUE7O0FqRG5CRDtFaUQ5Q0o7SW5DZUksV0N3STBDO0lEeEkxQyxZRUE0RCxFaUNrRDNELEVBQUE7O0FBakVMO0VBb0VNLG1CQUFrQjtFQUNsQixZQUFXLEVBeUJaO0VqRGhERDtJaURxQkE7TW5DcERBLFdDd0kwQztNRHhJMUMsWUVBNEQsRWlDK0UzRCxFQUFBO0VqRGhERDtJaURxQkE7TW5DcERBLFdDd0kwQztNRHhJMUMsWUVBNEQsRWlDK0UzRCxFQUFBO0VBOUZMO0lBMkVVLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixZQUFXLEVBVWQ7SWpEMUNIO01pRDRCRTtRQU9NLG1CQUFrQixFQU92QjtRQXhGUDtVQW9GYyxnQkFBZSxFQUNoQixFQUFBO0lqRHZDVDtNaUQ0QkU7UUFha0Msa0JBQWlCLEVBQ2xELEVBQUE7RUF4RlA7SUEyRlEsWXpEekRLLEV5RDJETjtJQURDO01BQVcsdUJ6RDFETixFeUQwRGtDOztBQUszQztFQUNFLGdCQUFlO0VBQ2Ys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Q2Isd0JBQWU7RUFBZixvQkFBZTtFQUFmLGdCQUFlO0VBQ2YsK0JBQTZCO0VBQTdCLHNDQUE2QjtFQUE3Qiw0QkFBNkI7RUFBN0IsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxXQUFVLEVBZ0JYO0UxRWxHQztJMEU0RUY7TUFTSSxlQUFjLEVBYWpCLEVBQUE7RUF0QkE7SUFhRyxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsc0JBQWE7SUFBYixrQkFBYTtJQUFiLGNBQWE7SUFDYixlQUFjLEVBS2Y7STFFakdEO00wRTRFRDtRQW1CSyxzQkFBcUIsRUFFeEIsRUFBQTs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsWWxGakhTO0VrRmtIVCxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQUNqQjs7QUFFQTtFQUNDLDBCbEZsSTZCO0VrRm1JN0IsdUJBQXdCO0VBQ3hCLDBCQUF5QjtFQUN6QixnQmxGdENrQjtFa0Z1Q2xCLGNBQWE7RUFDYixlQUFjLEVBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN0eWxlc2hlZXQgZm9yIG1vZGVybiBicm93c2Vyc1xuICovXG4vKipcbiAqIEFsbCBzdHlsZXNoZWV0IGltcG9ydHNcbiAqL1xuLyoqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHByb2plY3Qgc2V0dGluZ3MuIFRvIGZpbmQgYWxsIGF2YWlsYWJsZSBzZXR0aW5ncyxcbiAqIHNlZSBjb3JlL19kZWZhdWx0cy5zY3NzXG4gKiBQdXQgYWxsIG5ldyB2YXJpYWJsZXMgcmVsYXRlZCB0byB0aGUgcHJvamVjdCBtb2R1bGVzL3BhcnRpYWxzIGluIHRoaXMgZmlsZVxuICogcmF0aGVyIHRoYW4gaW4gY29yZS9fZGVmYXVsdHMuc2Nzc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBHZW5lcmFsXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbG9yc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250cyBhbmQgVHlwb2dyYXBoeVxuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFbGVtZW50IHNwYWNpbmdcbiAqIEUuZy4gbWFyZ2luIG9uIDxwPiBhbmQgb3RoZXIgYmFzZSBlbGVtZW50c1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTY3JlZW4gcmVzb2x1dGlvbiBzdXBwb3J0XG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFVuaXQgc2V0dGluZ3MgYW5kIGZhbGxiYWNrc1xuICogTk9URTogRGVmYXVsdCBzZXR0aW5ncywgdGhlc2UgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGluZyBpbiB0aGUgc3R5bGUgc2hlZXRcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVmVydGljYWwgcmh5dGhtIHN0dWZmXG4gKiBEZWZhdWx0cyBhbmQgZnVuY3Rpb25zL21peGlucyBmb3VuZCBpbiBjb3JlL2Jhc2UvaGVscGVycy9fdmVydGljYWwtcnl0aG0uc2Nzc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTdXN5IGdyaWQgc2V0dGluZ3NcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogT3ZlcmxheVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDUwMCw2MDAsMzAwaXRhbGljLDQwMGl0YWxpYyw2MDBpdGFsaWNcIik7XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMsIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUsXG5hOmhvdmVyLFxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogV0FSTklORyEhISFcbiAqIERvIG5vdCBlZGl0IHRoaXMgZmlsZSFcbiAqXG4gKiBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGZyb20gc291cmNlcy9mb250LWljb25zL19zYXNzLXRlbXBsYXRlLnNjc3NcbiAqL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSW1wb3J0aW5nIGdlbmVyYXRlZCBpY29uIGZvbnQgd2l0aCBAZm9udC1mYWNlXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMuZW90P3Y9MTYwMzIwMjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMuZW90PyNpZWZpeD92PTE2MDMyMDIwXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWZvbnQvZm9udC1pY29ucy53b2ZmP3Y9MTYwMzIwMjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMudHRmP3Y9MTYwMzIwMjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9mb250LWljb25zLnN2ZyNmb250LWljb25zP3Y9MTYwMzIwMjBcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEljb24gdmFyaWFibGVzXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0aW5nIGF0dHJpYnV0ZSBzZWxlY3RvcnMgZm9yIGZvbnQgaWNvbnNcbiAqL1xuW2RhdGEtaWNvbj1cImFycm93LWRvd25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWRvd25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LWxlZnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxlZnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbG9uZy1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy1sb25nLXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sb25nLXJpZ2h0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LXRvcFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdG9wXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJhcnJvdy11cFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdXBcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImJhc2tldFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYmFza2V0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJiaW5cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImJpblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2FsZW5kYXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhbGVuZGFyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYW5jZWwtY2lyY2xlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjYXJ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYXJ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaGVja2JveC1jaGVja2VkXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja2JveC1jaGVja2VkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaGVja2JveC11bmNoZWNrZWRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZWNrYm94LXVuY2hlY2tlZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2hlY2ttYXJrXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja21hcmtcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1kb3duXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtZG93blwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxlZnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLXVwXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaXJjbGUtdXBcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNyb3NzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjcm9zc1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiZW52ZWxvcFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiZW52ZWxvcFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiZmFjZWJvb2stY2lyY2xlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJmYWNlYm9vay1jaXJjbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImZhY2Vib29rLXNoYXJlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJmYWNlYm9vay1zaGFyZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiZmFjZWJvb2tcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJnb29nbGUtcGx1c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiZ29vZ2xlLXBsdXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImluZm9cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImluZm9cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImluc3RhZ3JhbVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaW5zdGFncmFtXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJsaW5rZWRpbi1zaGFyZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibGlua2VkaW4tc2hhcmVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImxpbmtlZGluXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsaW5rZWRpblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwibG9jYXRpb25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvY2F0aW9uXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJsb2dnZWQtaW5cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvZ2dlZC1pblwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwibG9naW5cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvZ2luXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJsb2dvXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dvXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJtZW51XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtZW51XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJtaW51c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibWludXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cIm5vdGlmaWNhdGlvblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibm90aWZpY2F0aW9uXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJwYXltZW50X0pjYlwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicGF5bWVudF9KY2JcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInBob25lXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwaG9uZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicGludGVyZXN0LWNpcmNsZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicGludGVyZXN0LWNpcmNsZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicGludGVyZXN0LXNoYXJlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwaW50ZXJlc3Qtc2hhcmVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInBsYXlcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInBsYXlcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInBsdXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInBsdXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInF1b3Rlcy1sZWZ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJxdW90ZXMtbGVmdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicXVvdGVzLXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJxdW90ZXMtcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInJhZGlvLWNoZWNrZWRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInJhZGlvLWNoZWNrZWRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInJhZGlvLXVuY2hlY2tlZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tdW5jaGVja2VkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJyb3RhdGUtbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicm90YXRlLWxlZnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInJvdGF0ZS1yaWdodFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicm90YXRlLXJpZ2h0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzZWFyY2hcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNlYXJjaFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic2V0dGluZ3NcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNldHRpbmdzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzaG93LXBhc3N3b3JkXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzaG93LXBhc3N3b3JkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzcGVjcy1mcmVxdWVuY3lcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLWZyZXF1ZW5jeVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic3BlY3Mtb3V0cHV0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzcGVjcy1vdXRwdXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNwZWNzLXRyYWNraW5nLWZvcmNlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzcGVjcy10cmFja2luZy1mb3JjZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic3VwcG9ydFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic3VwcG9ydFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwidHdpdHRlci1jaXJjbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXItY2lyY2xlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ0d2l0dGVyLXNoYXJlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ0d2l0dGVyLXNoYXJlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ0d2l0dGVyXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ0d2l0dGVyXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ1cGxvYWRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInVwbG9hZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwidmlld1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwidmlld1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwieW91dHViZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwieW91dHViZVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1kb3duXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwMlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiOyB9XG5cbltkYXRhLWljb249XCJhcnJvdy1sb25nLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbG9uZy1sZWZ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbG9uZy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNFwiOyB9XG5cbltkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbltkYXRhLWljb249XCJhcnJvdy10b3BcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdG9wXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LXVwXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LXVwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCI7IH1cblxuW2RhdGEtaWNvbj1cImJhc2tldFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA4XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJiYXNrZXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIjsgfVxuXG5bZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImJpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiOyB9XG5cbltkYXRhLWljb249XCJjYWxlbmRhclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBBXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYWxlbmRhclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiOyB9XG5cbltkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMEJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhbmNlbC1jaXJjbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBDXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYXJ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBDXCI7IH1cblxuW2RhdGEtaWNvbj1cImNoZWNrYm94LWNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2tib3gtY2hlY2tlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiOyB9XG5cbltkYXRhLWljb249XCJjaGVja2JveC11bmNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2tib3gtdW5jaGVja2VkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7IH1cblxuW2RhdGEtaWNvbj1cImNoZWNrbWFya1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja21hcmtcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWRvd25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWRvd25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTBcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTJcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMlwiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtdXBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExM1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXVwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCI7IH1cblxuW2RhdGEtaWNvbj1cImNyb3NzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTRcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNyb3NzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCI7IH1cblxuW2RhdGEtaWNvbj1cImVudmVsb3BcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZW52ZWxvcFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNVwiOyB9XG5cbltkYXRhLWljb249XCJmYWNlYm9vay1jaXJjbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZmFjZWJvb2stY2lyY2xlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE2XCI7IH1cblxuW2RhdGEtaWNvbj1cImZhY2Vib29rLXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTdcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rLXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCI7IH1cblxuW2RhdGEtaWNvbj1cImZhY2Vib29rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMThcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCI7IH1cblxuW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImdvb2dsZS1wbHVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE5XCI7IH1cblxuW2RhdGEtaWNvbj1cImluZm9cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaW5mb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQVwiOyB9XG5cbltkYXRhLWljb249XCJpbnN0YWdyYW1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaW5zdGFncmFtXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFCXCI7IH1cblxuW2RhdGEtaWNvbj1cImxpbmtlZGluLXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxpbmtlZGluLXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCI7IH1cblxuW2RhdGEtaWNvbj1cImxpbmtlZGluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMURcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxpbmtlZGluXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFEXCI7IH1cblxuW2RhdGEtaWNvbj1cImxvY2F0aW9uXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCI7IH1cblxuW2RhdGEtaWNvbj1cImxvZ2dlZC1pblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dnZWQtaW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIjsgfVxuXG5bZGF0YS1pY29uPVwibG9naW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibG9naW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjBcIjsgfVxuXG5bZGF0YS1pY29uPVwibG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCI7IH1cblxuW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibWVudVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiOyB9XG5cbltkYXRhLWljb249XCJtaW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtaW51c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyM1wiOyB9XG5cbltkYXRhLWljb249XCJub3RpZmljYXRpb25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyNFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwibm90aWZpY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCI7IH1cblxuW2RhdGEtaWNvbj1cInBheW1lbnRfSmNiXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBheW1lbnRfSmNiXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCI7IH1cblxuW2RhdGEtaWNvbj1cInBob25lXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBob25lXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI2XCI7IH1cblxuW2RhdGEtaWNvbj1cInBpbnRlcmVzdC1jaXJjbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyN1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGludGVyZXN0LWNpcmNsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiOyB9XG5cbltkYXRhLWljb249XCJwaW50ZXJlc3Qtc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGludGVyZXN0LXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCI7IH1cblxuW2RhdGEtaWNvbj1cInBsYXlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGxheVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG5cbltkYXRhLWljb249XCJwbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkFcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBsdXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIjsgfVxuXG5bZGF0YS1pY29uPVwicXVvdGVzLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyQlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicXVvdGVzLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIjsgfVxuXG5bZGF0YS1pY29uPVwicXVvdGVzLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkNcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInF1b3Rlcy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiOyB9XG5cbltkYXRhLWljb249XCJyYWRpby1jaGVja2VkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkRcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInJhZGlvLWNoZWNrZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkRcIjsgfVxuXG5bZGF0YS1pY29uPVwicmFkaW8tdW5jaGVja2VkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInJhZGlvLXVuY2hlY2tlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRVwiOyB9XG5cbltkYXRhLWljb249XCJyb3RhdGUtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJGXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJyb3RhdGUtbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRlwiOyB9XG5cbltkYXRhLWljb249XCJyb3RhdGUtcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMFwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwicm90YXRlLXJpZ2h0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMwXCI7IH1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMxXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzZWFyY2hcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzFcIjsgfVxuXG5bZGF0YS1pY29uPVwic2V0dGluZ3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMlwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwic2V0dGluZ3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzJcIjsgfVxuXG5bZGF0YS1pY29uPVwic2hvdy1wYXNzd29yZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzaG93LXBhc3N3b3JkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCI7IH1cblxuW2RhdGEtaWNvbj1cInNwZWNzLWZyZXF1ZW5jeVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM0XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzcGVjcy1mcmVxdWVuY3lcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzRcIjsgfVxuXG5bZGF0YS1pY29uPVwic3BlY3Mtb3V0cHV0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzVcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLW91dHB1dFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNVwiOyB9XG5cbltkYXRhLWljb249XCJzcGVjcy1zcGhlcmljYWwtc3R5bHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzZcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzZcIjsgfVxuXG5bZGF0YS1pY29uPVwic3BlY3MtdHJhY2tpbmctZm9yY2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzN1wiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwic3BlY3MtdHJhY2tpbmctZm9yY2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzdcIjsgfVxuXG5bZGF0YS1pY29uPVwic3VwcG9ydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzdXBwb3J0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCI7IH1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXItY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzlcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXItY2lyY2xlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM5XCI7IH1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXItc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzQVwiOyB9XG5cbltkYXRhLWljb24tYmVmb3JlPVwidHdpdHRlci1zaGFyZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQVwiOyB9XG5cbltkYXRhLWljb249XCJ0d2l0dGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0JcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0JcIjsgfVxuXG5bZGF0YS1pY29uPVwidXBsb2FkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0NcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInVwbG9hZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQ1wiOyB9XG5cbltkYXRhLWljb249XCJ2aWV3XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0RcIjsgfVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInZpZXdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0RcIjsgfVxuXG5bZGF0YS1pY29uPVwieW91dHViZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNFXCI7IH1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ5b3V0dWJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNFXCI7IH1cblxuLmRyb3Bkb3duX19tYWluLCAuZHJvcGRvd25fX2FzaWRlLCAuZHJvcGRvd25fX21haW4taW5uZXIsIC5kcm9wZG93bl9fYXNpZGUtaW5uZXIsIC5mb290ZXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5mb290ZXJfX3RvcC1jb250ZW50LCAuY2xlYXJmaXgsIC5iYXNrZXRfX2hlYWRlciwgLmJhc2tldF9fZm9vdGVyLCAuYmFza2V0X19pdGVtLCAuYmFza2V0X19kZXRhaWxzLCAuYnJlYWRjcnVtYl9fY29udGFpbmVyLS1leHRlbmRlZCwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29udGFpbmVyLS1leHRlbmRlZCwgLmNvbGxhYm9yYXRvcnNfX3dyYXBwZXIsIC5oZWFkbGluZSwgLmhlcm8wMSAuaGVyb19fY29udGFpbmVyLS1leHRlbmRlZCwgLm1lZGlhLWdhbGxlcnlfX2xpc3QsIC5tZWRpYS1nYWxsZXJ5X19pdGVtLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybSwgLm9yZGVyLWluZm9fX2NvbmZpcm0sIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19xdWFudGl0eSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fbGlzdCwgLnByb2R1Y3Qtc3BlY19fc3BlY3MsIC5wcm9kdWN0LXNwZWNfX2NvbHVtbnMsIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5zb2NpYWwtc3BvdHNfX3JvdywgLnNwb3RzMDEgLnNwb3RzX19jb250YWluZXItLWV4dGVuZGVkLCAuc3BvdHMwMiAuc3BvdHNfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5zdGF0ZXNweV9fbGlzdCwgLnRleHQtaW1hZ2VfX3JvdywgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC50ZXh0LXZpZGVvX19yb3csIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLCAudXNwLWJhcjAxIC51c3AtYmFyX19saW5rLXdyYXBwZXIge1xuICAqem9vbTogMTsgfVxuICAuZHJvcGRvd25fX21haW46YmVmb3JlLCAuZHJvcGRvd25fX2FzaWRlOmJlZm9yZSwgLmRyb3Bkb3duX19tYWluLWlubmVyOmJlZm9yZSwgLmRyb3Bkb3duX19hc2lkZS1pbm5lcjpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YmVmb3JlLCAuZm9vdGVyX190b3AtY29udGVudDpiZWZvcmUsIC5jbGVhcmZpeDpiZWZvcmUsIC5iYXNrZXRfX2hlYWRlcjpiZWZvcmUsIC5iYXNrZXRfX2Zvb3RlcjpiZWZvcmUsIC5iYXNrZXRfX2l0ZW06YmVmb3JlLCAuYmFza2V0X19kZXRhaWxzOmJlZm9yZSwgLmJyZWFkY3J1bWJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YmVmb3JlLCAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLmNvbGxhYm9yYXRvcnNfX3dyYXBwZXI6YmVmb3JlLCAuaGVhZGxpbmU6YmVmb3JlLCAuaGVybzAxIC5oZXJvX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLm1lZGlhLWdhbGxlcnlfX2xpc3Q6YmVmb3JlLCAubWVkaWEtZ2FsbGVyeV9faXRlbTpiZWZvcmUsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLS1leHRlbmRlZDpiZWZvcmUsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybTpiZWZvcmUsIC5vcmRlci1pbmZvX19jb25maXJtOmJlZm9yZSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3F1YW50aXR5OmJlZm9yZSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrOmJlZm9yZSwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2xpc3Q6YmVmb3JlLCAucHJvZHVjdC1zcGVjX19zcGVjczpiZWZvcmUsIC5wcm9kdWN0LXNwZWNfX2NvbHVtbnM6YmVmb3JlLCAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLnNvY2lhbC1zcG90c19fcm93OmJlZm9yZSwgLnNwb3RzMDEgLnNwb3RzX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLnNwb3RzMDIgLnNwb3RzX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLnN0YXRlc3B5X19saXN0OmJlZm9yZSwgLnRleHQtaW1hZ2VfX3JvdzpiZWZvcmUsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLnRleHQtdmlkZW9fX3JvdzpiZWZvcmUsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkOmJlZm9yZSwgLnVzcC1iYXIwMSAudXNwLWJhcl9fbGluay13cmFwcGVyOmJlZm9yZSwgLmRyb3Bkb3duX19tYWluOmFmdGVyLCAuZHJvcGRvd25fX2FzaWRlOmFmdGVyLCAuZHJvcGRvd25fX21haW4taW5uZXI6YWZ0ZXIsIC5kcm9wZG93bl9fYXNpZGUtaW5uZXI6YWZ0ZXIsIC5mb290ZXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5mb290ZXJfX3RvcC1jb250ZW50OmFmdGVyLCAuY2xlYXJmaXg6YWZ0ZXIsIC5iYXNrZXRfX2hlYWRlcjphZnRlciwgLmJhc2tldF9fZm9vdGVyOmFmdGVyLCAuYmFza2V0X19pdGVtOmFmdGVyLCAuYmFza2V0X19kZXRhaWxzOmFmdGVyLCAuYnJlYWRjcnVtYl9fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLmNvbGxhYm9yYXRvcnNfX3dyYXBwZXI6YWZ0ZXIsIC5oZWFkbGluZTphZnRlciwgLmhlcm8wMSAuaGVyb19fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLm1lZGlhLWdhbGxlcnlfX2xpc3Q6YWZ0ZXIsIC5tZWRpYS1nYWxsZXJ5X19pdGVtOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybTphZnRlciwgLm9yZGVyLWluZm9fX2NvbmZpcm06YWZ0ZXIsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19xdWFudGl0eTphZnRlciwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrOmFmdGVyLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fbGlzdDphZnRlciwgLnByb2R1Y3Qtc3BlY19fc3BlY3M6YWZ0ZXIsIC5wcm9kdWN0LXNwZWNfX2NvbHVtbnM6YWZ0ZXIsIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5zb2NpYWwtc3BvdHNfX3JvdzphZnRlciwgLnNwb3RzMDEgLnNwb3RzX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuc3BvdHMwMiAuc3BvdHNfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5zdGF0ZXNweV9fbGlzdDphZnRlciwgLnRleHQtaW1hZ2VfX3JvdzphZnRlciwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC50ZXh0LXZpZGVvX19yb3c6YWZ0ZXIsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAudXNwLWJhcjAxIC51c3AtYmFyX19saW5rLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kcm9wZG93bl9fbWFpbjphZnRlciwgLmRyb3Bkb3duX19hc2lkZTphZnRlciwgLmRyb3Bkb3duX19tYWluLWlubmVyOmFmdGVyLCAuZHJvcGRvd25fX2FzaWRlLWlubmVyOmFmdGVyLCAuZm9vdGVyX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuZm9vdGVyX190b3AtY29udGVudDphZnRlciwgLmNsZWFyZml4OmFmdGVyLCAuYmFza2V0X19oZWFkZXI6YWZ0ZXIsIC5iYXNrZXRfX2Zvb3RlcjphZnRlciwgLmJhc2tldF9faXRlbTphZnRlciwgLmJhc2tldF9fZGV0YWlsczphZnRlciwgLmJyZWFkY3J1bWJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5jb2xsYWJvcmF0b3JzX193cmFwcGVyOmFmdGVyLCAuaGVhZGxpbmU6YWZ0ZXIsIC5oZXJvMDEgLmhlcm9fX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5tZWRpYS1nYWxsZXJ5X19saXN0OmFmdGVyLCAubWVkaWEtZ2FsbGVyeV9faXRlbTphZnRlciwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2Zvcm06YWZ0ZXIsIC5vcmRlci1pbmZvX19jb25maXJtOmFmdGVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fcXVhbnRpdHk6YWZ0ZXIsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jazphZnRlciwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2xpc3Q6YWZ0ZXIsIC5wcm9kdWN0LXNwZWNfX3NwZWNzOmFmdGVyLCAucHJvZHVjdC1zcGVjX19jb2x1bW5zOmFmdGVyLCAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuc29jaWFsLXNwb3RzX19yb3c6YWZ0ZXIsIC5zcG90czAxIC5zcG90c19fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLnNwb3RzMDIgLnNwb3RzX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuc3RhdGVzcHlfX2xpc3Q6YWZ0ZXIsIC50ZXh0LWltYWdlX19yb3c6YWZ0ZXIsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAudGV4dC12aWRlb19fcm93OmFmdGVyLCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLnVzcC1iYXIwMSAudXNwLWJhcl9fbGluay13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKlxuXG4vLyBVc2luZyBtaXhpbiAobXVzdCBiZSBhcHBsaWVkIHRvIHBzZXVkbyBlbGVtZW50KVxuLy8gRXh0ZW5kcyBhIHBsYWNlaG9sZGVyIHNlbGVjdG9yICVpY29uLS1idXR0b25cbi5idXR0b24ge1xuICAmOmJlZm9yZSB7IEBpbmNsdWRlIHVzZS1pY29uKCBidXR0b24gKTsgfVxufVxuXG4vLyBJY29uIG9ubHkgKHRleHQgaXMgaGlkZGVuKVxuLmFycm93IHtcbiAgQGV4dGVuZCAlaWNvbi1vbmx5O1xuICAmOmJlZm9yZSB7IEBpbmNsdWRlIHVzZS1pY29uKCBhcnJvdyApOyB9XG59XG5cbiovXG4vKlxuXG4vLyBGb3JjaW5nIHN0eWxlIG91dHB1dCByYXRoZXIgdGhhbiBleHRlbmRpbmcgYSBwbGFjZWhvbGRlciBzZWxlY3RvclxuLmJ1dHRvbjpiZWZvcmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBAaW5jbHVkZSB1c2UtaWNvbiggYnV0dG9uLCB0cnVlICk7XG4gIH1cbn1cblxuKi9cbi8qXG5JbiBtb3N0IGNhc2VzIGl0J3Mgbm90IG5lY2Vzc2FyeSB0byB1c2UgYWxsIGF2YWlsYWJsZSBpY29ucyBpbiBhIGdpdmVuIHN5bnRheC5cblRoaXMgd2F5LCB3ZSBjYW4gaGFuZCBwaWNrIHRoZSBpY29ucyB3ZSB3YW50IHRvIHVzZS5cblB1dCAjIGluIGZyb250IG9mIHsgJG5hbWUgfSBiZWZvcmUgdXNlXG5cblNDU1Ncbj09PT1cblxuLmZvb3RlciB7XG4gICZfX2ljb24ge1xuICAgIEBlYWNoICRuYW1lIGluIGZhY2Vib29rLCBpbnN0YWdyYW0ge1xuICAgICAgJi0teyAkbmFtZSB9IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0teyAkbmFtZSB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5PdXRwdXRcbj09PT09PVxuXG4uZm9vdGVyX19pY29uLS1mYWNlYm9vayB7IC4uLiB9XG4uZm9vdGVyX19pY29uLS1pbnN0YWdyYW0geyAuLi4gfVxuXG4qL1xuLyoqXG4gKiBSZXR1cm5zIGFuIGljb24gc3ltYm9sIGJhc2Ugb24gaXRzIG5hbWVcbiAqIEB0eXBlICB7ZnVuY3Rpb259XG4gKiBAcGFyYW0ge1N0cmluZ30gICRuYW1lICAgICAgIFtyZXF1aXJlZF0gaWNvbiBuYW1lXG4gKi9cbi8qKlxuICogU2V0IGljb25cbiAqIENhbiBiZSB1c2VkIHdpdGhvdXQgJGZvbnQtaWNvbnMgbWFwXG4gKiBNdXN0IGJlIGFwcGxpZWQgdG8gYSBwc2V1ZG8gZWxlbWVudCAoOmJlZm9yZSwgOmFmdGVyKVxuICogQHR5cGUgIHttaXhpbn1cbiAqIEBwYXJhbSB7U3RyaW5nfSAgJGNoYXIgIFtyZXF1aXJlZF0gaGV4YWRlY2ltYWwgbGV0dGVyIGZvciB0aGUgaWNvblxuICogQHBhcmFtIHtCb29sfSAgICAkZm9yY2UgW29wdGlvbmFsXSBpZiBzZXQgdG8gdHJ1ZSwgdGhlIGljb24gc3R5bGVzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZW5kZXJlZCBpbmxpbmUgcmF0aGVyIHRoYW5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBAZXh0ZW5kIChmb3IgZW1iZWRkaW5nXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIG1lZGlhIHF1ZXJpZXMpXG4gKi9cbi8qKlxuICogVXNlIGljb25cbiAqIFJlcXVpcmVzICRmb250LWljb25zIG1hcCB0byBiZSBkZWZpbmVkXG4gKiBNdXN0IGJlIGFwcGxpZWQgdG8gYSBwc2V1ZG8gZWxlbWVudCAoOmJlZm9yZSwgOmFmdGVyKVxuICogQHR5cGUgIHttaXhpbn1cbiAqIEBwYXJhbSB7U3RyaW5nfSAgJG5hbWUgICBbcmVxdWlyZWRdIG5hbWUgb2YgaWNvbiB0byB1c2VcbiAqIEBwYXJhbSB7Qm9vbH0gICAgJGZvcmNlICBbb3B0aW9uYWxdIGlmIHNldCB0byB0cnVlLCB0aGUgaWNvbiBzdHlsZXNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZW5kZXJlZCBpbmxpbmUgcmF0aGVyIHRoYW5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm91Z2ggQGV4dGVuZCAoZm9yIGVtYmVkZGluZ1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbWVkaWEgcXVlcmllcylcbiAqL1xuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbDpiZWZvcmUsIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlLCAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuY3VzdG9tLXJhZGlvLS1yZXZlcnNlIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW9fX2xhYmVsOmFmdGVyLCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsIC5jdXN0b20tY2hlY2tib3gtLXJldmVyc2UgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIsIFtkYXRhLWljb249XCJhcnJvdy1kb3duXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiYXJyb3ctbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbj1cImFycm93LWxvbmctbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbj1cImFycm93LWxvbmctcmlnaHRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlciwgW2RhdGEtaWNvbj1cImFycm93LXRvcFwiXTphZnRlciwgW2RhdGEtaWNvbj1cImFycm93LXVwXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiYmFza2V0XCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiY2FsZW5kYXJcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciwgW2RhdGEtaWNvbj1cImNoZWNrYm94LWNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJjaGVja2JveC11bmNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJjaGVja21hcmtcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlciwgW2RhdGEtaWNvbj1cImNpcmNsZS1sZWZ0XCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiY2lyY2xlLXVwXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiY3Jvc3NcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJlbnZlbG9wXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiZmFjZWJvb2stY2lyY2xlXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiZmFjZWJvb2stc2hhcmVcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJmYWNlYm9va1wiXTphZnRlciwgW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwiaW5mb1wiXTphZnRlciwgW2RhdGEtaWNvbj1cImluc3RhZ3JhbVwiXTphZnRlciwgW2RhdGEtaWNvbj1cImxpbmtlZGluLXNoYXJlXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwibGlua2VkaW5cIl06YWZ0ZXIsIFtkYXRhLWljb249XCJsb2NhdGlvblwiXTphZnRlciwgW2RhdGEtaWNvbj1cImxvZ2dlZC1pblwiXTphZnRlciwgW2RhdGEtaWNvbj1cImxvZ2luXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwibG9nb1wiXTphZnRlciwgW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJtaW51c1wiXTphZnRlciwgW2RhdGEtaWNvbj1cIm5vdGlmaWNhdGlvblwiXTphZnRlciwgW2RhdGEtaWNvbj1cInBheW1lbnRfSmNiXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwicGhvbmVcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJwaW50ZXJlc3QtY2lyY2xlXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwicGludGVyZXN0LXNoYXJlXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwicGxheVwiXTphZnRlciwgW2RhdGEtaWNvbj1cInBsdXNcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJxdW90ZXMtbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInF1b3Rlcy1yaWdodFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInJhZGlvLWNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJyYWRpby11bmNoZWNrZWRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJyb3RhdGUtbGVmdFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInJvdGF0ZS1yaWdodFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInNldHRpbmdzXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwic2hvdy1wYXNzd29yZFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInNwZWNzLWZyZXF1ZW5jeVwiXTphZnRlciwgW2RhdGEtaWNvbj1cInNwZWNzLW91dHB1dFwiXTphZnRlciwgW2RhdGEtaWNvbj1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJzcGVjcy10cmFja2luZy1mb3JjZVwiXTphZnRlciwgW2RhdGEtaWNvbj1cInN1cHBvcnRcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJ0d2l0dGVyLWNpcmNsZVwiXTphZnRlciwgW2RhdGEtaWNvbj1cInR3aXR0ZXItc2hhcmVcIl06YWZ0ZXIsIFtkYXRhLWljb249XCJ0d2l0dGVyXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwidXBsb2FkXCJdOmFmdGVyLCBbZGF0YS1pY29uPVwidmlld1wiXTphZnRlciwgW2RhdGEtaWNvbj1cInlvdXR1YmVcIl06YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLFxuLmJsb2NrcXVvdGU6YmVmb3JlLCAuc3RhdGVtZW50c19faXRlbTpiZWZvcmUsIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgbGk6YmVmb3JlLCAuaGVhZGVyX19uYXYtdG91Y2g6YmVmb3JlLFxuLmhlYWRlci0tc3RvcmVfX25hdi10b3VjaDpiZWZvcmUsIC5oZWFkZXJfX3NlYXJjaC10b3VjaDpiZWZvcmUsXG4uaGVhZGVyLS1zdG9yZV9fc2VhcmNoLXRvdWNoOmJlZm9yZSwgLmhlYWRlci1iYXNrZXRfX2ljb246YmVmb3JlLCAuaGVhZGVyLW5hdl9fYWN0aW9uLmlzLWRyb3Bkb3duOmJlZm9yZSwgLm5hdi1tb2JpbGVfX2Fycm93LS0xLmhhcy1jaGlsZHJlbjphZnRlciwgLm5hdi1tb2JpbGVfX2Fycm93LS0yLmhhcy1jaGlsZHJlbjphZnRlciwgLm5hdi1tb2JpbGVfX2Fycm93LS0xLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmU6YWZ0ZXIsIC5uYXYtbW9iaWxlX19hcnJvdy0tMi5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlOmFmdGVyLCAubmF2LW1vYmlsZV9fYXJyb3ctLTM6YWZ0ZXIsIC5iYXNrZXRfX2J1dHRvbjphZnRlciwgLmJhc2tldF9fYnV0dG9uLS1iYWNrOmJlZm9yZSwgLmJyZWFkY3J1bWJfX2l0ZW06YmVmb3JlLCAuYjJiLXByb2ZpbGVfX2NvbGxhcHNlLXRyaWdnZXI6OmFmdGVyLCAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX2ltYWdlLXBsYXk6YWZ0ZXIsIC5maWx0ZXJfX2ZpbHRlci10aXRsZTphZnRlciwgLmZpbHRlcl9fYnV0dG9uOmFmdGVyLCAub3JkZXItaW5mb19fYnV0dG9uOmFmdGVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS1zdWNjZXNzOmJlZm9yZSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQ6YmVmb3JlLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlcjphZnRlciwgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faW1hZ2UuZmFjZWJvb2s6YWZ0ZXIsIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2ltYWdlLnlvdXR1YmU6YWZ0ZXIsIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2ltYWdlLmluc3RhZ3JhbTphZnRlciwgLnNvY2lhbHNoYXJlX19saW5rLmZhY2Vib29rOmFmdGVyLCAuc29jaWFsc2hhcmVfX2xpbmsudHdpdHRlcjphZnRlciwgLnNvY2lhbHNoYXJlX19saW5rLmxpbmtlZGluOmFmdGVyLCAuc29jaWFsc2hhcmUtcHJvZHVjdF9fbGluay5mYWNlYm9vazphZnRlciwgLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2xpbmsudHdpdHRlcjphZnRlciwgLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2xpbmsubGlua2VkaW46YWZ0ZXIsIC5zcG90czAxIC5zcG90c19faXRlbS1pbm5lci5pcy12aWRlbzphZnRlciwgLnN0YXRlc3B5X19idXR0b246YmVmb3JlLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpiZWZvcmUsIC50ZXh0LXZpZGVvX19pY29uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udC1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmltYWdlLXJhdGlvLCAuaW1hZ2UtcmF0aW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbWFnZS1yYXRpby0taGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDguNjQ4NjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5pbWFnZS1yYXRpby0taGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzcuMTYyMTYlOyB9IH1cblxuLmltYWdlLXJhdGlvX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE1pc2MuIGJhc2Ugc3R5bGVzLlxuICogPGJvZHk+IHN0eWxlcyBhbmQgc28gb24uLi5cbiAqL1xuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMaXN0IGFuZCBkZWZpbml0aW9uIGxpc3QgYmFzZSBzdHlsZXNcbiAqL1xub2wsIHVsIHtcbiAgbWFyZ2luOiAgMS41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICBvbCBvbCwgdWwgb2wsIG9sIHVsLCB1bCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luOiAgMS41cmVtIDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuXG5kZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUYWJsZSBiYXNlIHN0eWxlc1xuICovXG50YWJsZSB7XG4gIG1hcmdpbjogIDEuNXJlbSAwOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJsb2NrcXVvdGUgYmFzZSBzdHlsZXNcbiAqL1xuLyoqXG4gKiBNYXJrdXAgZXhhbXBsZXM6XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuPGJsb2NrcXVvdGUgY2l0ZT1cImh0dHA6Ly9cIj5cbiAgPHA+UXVvdGU8L3A+XG4gIDxjaXRlPkNpdGU8L2NpdGU+XG48L2Jsb2NrcXVvdGU+XG5cbjxibG9ja3F1b3RlPlxuICA8cD5RdW90ZTwvcD5cbiAgPGZvb3Rlcj5QZXJzb24gLSA8Y2l0ZT5Tb3VyY2U8L2NpdGU+PC9mb290ZXI+XG48L2Jsb2NrcXVvdGU+XG5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAgMS41cmVtIDA7IH1cblxuLyoqXG4gKiBTZXR1cCBzbW9vdGggaW1hZ2UgZmFkZS1pbiBmb3IgbGF6eWxvYWRlZCBpbWFnZXNcbiAqL1xuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIGltZy5qcy1sYXp5bG9hZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBpbWcubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKipcbiAqIEltcG9ydCBhbGwgbG9jYWwgZm9udHMgdXNpbmcgYnVsbGV0LXByb29mIG1ldGhvZFxuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJY29uIGZvbnRcbiAqIFVzaW5nIGZvbnRzIGZvciBpY29ucyByYXRoZXIgdGhhbiBzdmcgb25seSBtZWFucyBJRTggYW5kIG9sZCBBbmRyb2lkICh2NC4zKVxuICogaXMgc3VwcG9ydGVkLlxuICogQWxzbyB1c2luZyBhIGZvbnQgaXMgc2ltaWxhciB0byB1c2luZyBhIHNwcml0ZSwgYXMgb25seSBvbmUgSFRUUCByZXF1ZXN0IGlzXG4gKiBuZWVkZWQuXG4gKi9cbi8qKlxuICogQWxsIHR5cG9ncmFwaHkgc3R5bGVzIGdvIGhlcmU6IGhlYWRlcnMsIHBhcmFncmFwaHMsIGxpbmtzIGV0Yy5cbiAqL1xuaDEsXG4uaDEsIGgyLFxuLmgyLCBoMyxcbi5oMywgaDQsXG4uaDQsIGg1LFxuLmg1LCBoNixcbi5oNiwgLmZvb3Rlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luOiAgMi4yNXJlbSAwIDEuNXJlbTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjhlbTsgfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5mb290ZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wLnN1YmhlYWQge1xuICBjb2xvcjogIzE1MTQxNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucCB7XG4gIG1hcmdpbjogIDEuNXJlbSAwOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiAgMS41cmVtIDA7IH1cblxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5saSB7XG4gIGNvbG9yOiAjMTUxNDE1OyB9XG5cbmEsIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICBjb2xvcjogI2UzMzMyYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFxuICBhOmhvdmVyLFxuICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmhvdmVyLCBhOmZvY3VzLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzk1MTkxNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGNvbG9yOiAjMmEyODI5OyB9XG5cbmFbaWRdLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uW2lkXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiN2VjZmY7XG4gIGNvbG9yOiAjMzEzMDU0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2I3ZWNmZjtcbiAgY29sb3I6ICMzMTMwNTQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmNvZGUsXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07IH1cblxucHJlIHtcbiAgbWFyZ2luOiAgMS41cmVtIDA7XG4gIHBhZGRpbmc6ICAwLjM3NXJlbSAwLjVyZW07IH1cblxuLmdvbGQtdGhlbWUgaDEge1xuICBjb2xvcjogIzg1NzU0RTsgfVxuXG4vKipcbiAqIEZvcm0gZWxlbWVudCBiYXNlIHN0eWxlc1xuICovXG50ZXh0YXJlYSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJmaWxlXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJ0aW1lXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibW9udGhcIl0sXG5bdHlwZT1cImNvbG9yXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogIDAuNzVyZW0gMS4zNzVyZW07IH1cbiAgdGV4dGFyZWFbZGlzYWJsZWRdLFxuICBbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgW3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5pbnB1dF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dF9fc2VhcmNoIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAgMC43NXJlbSAxLjEyNXJlbSAwLjc1cmVtIDIuMzc1cmVtOyB9XG5cbi5pbnB1dF9fc2VhcmNoLWljb24ge1xuICBjb2xvcjogI2UzMzMyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDE1cHg7IH1cblxuc2VsZWN0LFxuW3R5cGU9XCJzZWxlY3RcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24uZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gIHNlbGVjdDpob3Zlciwgc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLFxuICBbdHlwZT1cInNlbGVjdFwiXTpob3ZlcixcbiAgW3R5cGU9XCJzZWxlY3RcIl06YWN0aXZlLFxuICBbdHlwZT1cInNlbGVjdFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubHQtaWUxMCBzZWxlY3QsIC5sdC1pZTEwXG4gIFt0eXBlPVwic2VsZWN0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBGSVhNRTpcbiAqIFRoZSBwcmVzZW5jZSBvZiBhIGxlZ2VuZCB0aHJvd3Mgb2ZmIHRoZSB2ZXJ0aWNhbCByaHl0aG1cbiAqIFRoZXJlIHNlZW1zIHRvIGJlIGEgZ2FwIHRoYXQgaXNuJ3QgY2F1c2VkIGJ5IG1hcmdpbiBvciBwYWRkaW5nXG4gKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6ICAwIDAuMTI1cmVtOyB9XG5cbi8qKlxuICogRGlzYWJsZWQgc3RhdGVcbiAqL1xudGV4dGFyZWFbZGlzYWJsZWRdLFxuW3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJmaWxlXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sXG5bdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIGxhYmVsLCAuY3VzdG9tLXJhZGlvIFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1yYWRpb19fbGFiZWwsIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCwgLmN1c3RvbS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsLCAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKipcbiAqIENoZWNrYm94IGFuZCByYWRpbyBlbGVtZW50IGJhc2Ugc3R5bGVzXG4gKi9cbi8qKlxuICogQ3VzdG9tIHJhZGlvIGFuZCBjaGVja2JveCBlbGVtZW50c1xuICovXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlcixcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjFlbTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2xhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqXG4gKiBDdXN0b20gcmFkaW8gZWxlbWVudHNcbiAqL1xuLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICBjb250ZW50OiBcIu6orlwiOyB9XG4gIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjM2U5Njc4O1xuICAgICAgY29udGVudDogXCLuqK1cIjsgfVxuXG4uY3VzdG9tLXJhZGlvLS1yZXZlcnNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSAuY3VzdG9tLXJhZGlvX19sYWJlbDphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICBjb250ZW50OiBcIu6orlwiOyB9XG4gIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFkaW8tLXJldmVyc2UgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLuqK1cIjsgfVxuXG4vKipcbiAqIEN1c3RvbSBjaGVja2JveCBlbGVtZW50c1xuICovXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiOXCI7IH1cbiAgLmN1c3RvbS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzZTk2Nzg7XG4gICAgICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtLXJldmVyc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94LS1yZXZlcnNlIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiOXCI7IH1cbiAgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveC0tcmV2ZXJzZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgY29sb3I6IHJlZDsgfVxuXG4uanMtY2hhbmdlLXBhc3N3b3JkLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qcy1jaGFuZ2UtcGFzc3dvcmQtdmlldyAuanMtY2hhbmdlLXBhc3N3b3JkLXZpZXctdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5qcy1jaGFuZ2UtcGFzc3dvcmQtdmlldyAuanMtY2hhbmdlLXBhc3N3b3JkLXZpZXctdHJpZ2dlci5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZ29sZC10aGVtZSBzZWxlY3QsXG4uZ29sZC10aGVtZSBbdHlwZT1cInNlbGVjdFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ29sZC1kb3duLmpwZyk7IH1cblxuLyoqXG4gKiBDcmVhdGluZyBhdHRyaWJ1dGUgc2VsZWN0b3JzIGZvciBmb250IGljb25zXG4gKi9cbltkYXRhLWljb249XCJhcnJvdy1kb3duXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG5bZGF0YS1pY29uPVwiYXJyb3ctbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ohFwiOyB9XG5cbltkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LXRvcFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiGXCI7IH1cblxuW2RhdGEtaWNvbj1cImFycm93LXVwXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG5bZGF0YS1pY29uPVwiYmFza2V0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG5bZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqIlcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2FsZW5kYXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oilwiOyB9XG5cbltkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqItcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiMXCI7IH1cblxuW2RhdGEtaWNvbj1cImNoZWNrYm94LWNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ojVwiOyB9XG5cbltkYXRhLWljb249XCJjaGVja2JveC11bmNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ojlwiOyB9XG5cbltkYXRhLWljb249XCJjaGVja21hcmtcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oj1wiOyB9XG5cbltkYXRhLWljb249XCJjaXJjbGUtZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiQXCI7IH1cblxuW2RhdGEtaWNvbj1cImNpcmNsZS1sZWZ0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJFcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJJcIjsgfVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXVwXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG5bZGF0YS1pY29uPVwiY3Jvc3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbltkYXRhLWljb249XCJlbnZlbG9wXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJVcIjsgfVxuXG5bZGF0YS1pY29uPVwiZmFjZWJvb2stY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJZcIjsgfVxuXG5bZGF0YS1pY29uPVwiZmFjZWJvb2stc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ol1wiOyB9XG5cbltkYXRhLWljb249XCJmYWNlYm9va1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiYXCI7IH1cblxuW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJlcIjsgfVxuXG5bZGF0YS1pY29uPVwiaW5mb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiaXCI7IH1cblxuW2RhdGEtaWNvbj1cImluc3RhZ3JhbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qibXCI7IH1cblxuW2RhdGEtaWNvbj1cImxpbmtlZGluLXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqJxcIjsgfVxuXG5bZGF0YS1pY29uPVwibGlua2VkaW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6onVwiOyB9XG5cbltkYXRhLWljb249XCJsb2NhdGlvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qieXCI7IH1cblxuW2RhdGEtaWNvbj1cImxvZ2dlZC1pblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qifXCI7IH1cblxuW2RhdGEtaWNvbj1cImxvZ2luXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqKBcIjsgfVxuXG5bZGF0YS1pY29uPVwibG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qihXCI7IH1cblxuW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oolwiOyB9XG5cbltkYXRhLWljb249XCJtaW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qijXCI7IH1cblxuW2RhdGEtaWNvbj1cIm5vdGlmaWNhdGlvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qikXCI7IH1cblxuW2RhdGEtaWNvbj1cInBheW1lbnRfSmNiXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqKVcIjsgfVxuXG5bZGF0YS1pY29uPVwicGhvbmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oplwiOyB9XG5cbltkYXRhLWljb249XCJwaW50ZXJlc3QtY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqKdcIjsgfVxuXG5bZGF0YS1pY29uPVwicGludGVyZXN0LXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqKhcIjsgfVxuXG5bZGF0YS1pY29uPVwicGxheVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qipXCI7IH1cblxuW2RhdGEtaWNvbj1cInBsdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oqlwiOyB9XG5cbltkYXRhLWljb249XCJxdW90ZXMtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qirXCI7IH1cblxuW2RhdGEtaWNvbj1cInF1b3Rlcy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qisXCI7IH1cblxuW2RhdGEtaWNvbj1cInJhZGlvLWNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6orVwiOyB9XG5cbltkYXRhLWljb249XCJyYWRpby11bmNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6orlwiOyB9XG5cbltkYXRhLWljb249XCJyb3RhdGUtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qivXCI7IH1cblxuW2RhdGEtaWNvbj1cInJvdGF0ZS1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qiwXCI7IH1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qixXCI7IH1cblxuW2RhdGEtaWNvbj1cInNldHRpbmdzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqLJcIjsgfVxuXG5bZGF0YS1pY29uPVwic2hvdy1wYXNzd29yZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qizXCI7IH1cblxuW2RhdGEtaWNvbj1cInNwZWNzLWZyZXF1ZW5jeVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qi0XCI7IH1cblxuW2RhdGEtaWNvbj1cInNwZWNzLW91dHB1dFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qi1XCI7IH1cblxuW2RhdGEtaWNvbj1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6otlwiOyB9XG5cbltkYXRhLWljb249XCJzcGVjcy10cmFja2luZy1mb3JjZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qi3XCI7IH1cblxuW2RhdGEtaWNvbj1cInN1cHBvcnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ouFwiOyB9XG5cbltkYXRhLWljb249XCJ0d2l0dGVyLWNpcmNsZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qi5XCI7IH1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXItc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6oulwiOyB9XG5cbltkYXRhLWljb249XCJ0d2l0dGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqLtcIjsgfVxuXG5bZGF0YS1pY29uPVwidXBsb2FkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLuqLxcIjsgfVxuXG5bZGF0YS1pY29uPVwidmlld1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qi9XCI7IH1cblxuW2RhdGEtaWNvbj1cInlvdXR1YmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ovlwiOyB9XG5cbi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIEJsb2NrcXVvdGVcbiAqL1xuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIu6oq1wiOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyIGNpdGUsIC5ibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYmxvY2txdW90ZSBjaXRlLCAuYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogQnV0dG9uc1xuICovXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b24gbWl4aW5zXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24sIC5iYXNrZXRfX2J1dHRvbi0tYmFjayxcbi5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnktc21hbGwsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fYnV0dG9uLCAuYnV0dG9uLS1zZWNvbmRhcnksIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbCwgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19saW5rLCAuZmlsdGVyLXRhZ3NfX2l0ZW0uaXMtYWN0aXZlLCAuc2VhcmNoLXJlc3VsdHNfX3R5cGUtYnV0dG9uLmlzLWFjdGl2ZSwgLmNvb2tpZWJhcl9fY2xvc2UsIC5iYXNrZXRfX2J1dHRvbiwgLm9yZGVyLWluZm9fX2J1dHRvbiwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQsIC5zdGF0ZXNweV9fYnV0dG9uLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbiwgLmJ1dHRvbi0tYmxhY2ssIC5idXR0b24tLWJsYWNrLXNtYWxsLCAuZmlsdGVyLXRhZ3NfX2l0ZW0sIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b24sIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiwgLmZpbHRlcl9fYnV0dG9uLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlciwgLnNlYXJjaC1yZXN1bHRzX19idXR0b24sIC5idXR0b24tLW9yYW5nZSwgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogIDAuOTM3NXJlbSAxLjg3NXJlbTsgfVxuICBidXR0b246aG92ZXIsXG4gIDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICA6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbjpob3ZlciwgLmJhc2tldF9fYnV0dG9uLS1iYWNrOmhvdmVyLFxuICAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmhvdmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6aG92ZXIsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGluazpob3ZlciwgLmNvb2tpZWJhcl9fY2xvc2U6aG92ZXIsIC5iYXNrZXRfX2J1dHRvbjpob3ZlciwgLm9yZGVyLWluZm9fX2J1dHRvbjpob3ZlciwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQ6aG92ZXIsIC5zdGF0ZXNweV9fYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC5idXR0b24tLWJsYWNrLXNtYWxsOmhvdmVyLCAuZmlsdGVyLXRhZ3NfX2l0ZW06aG92ZXIsIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b246aG92ZXIsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpob3ZlciwgLmZpbHRlcl9fYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlcjpob3ZlciwgLnNlYXJjaC1yZXN1bHRzX19idXR0b246aG92ZXIsIC5idXR0b24tLW9yYW5nZTpob3ZlciwgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsOmhvdmVyLCBidXR0b246Zm9jdXMsXG4gIDpmb2N1c1t0eXBlPVwiYnV0dG9uXCJdLFxuICA6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbjpmb2N1cywgLmJhc2tldF9fYnV0dG9uLS1iYWNrOmZvY3VzLFxuICAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmZvY3VzLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2J1dHRvbjpmb2N1cywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6Zm9jdXMsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGluazpmb2N1cywgLmNvb2tpZWJhcl9fY2xvc2U6Zm9jdXMsIC5iYXNrZXRfX2J1dHRvbjpmb2N1cywgLm9yZGVyLWluZm9fX2J1dHRvbjpmb2N1cywgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQ6Zm9jdXMsIC5zdGF0ZXNweV9fYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpmb2N1cywgLmJ1dHRvbi0tYmxhY2s6Zm9jdXMsIC5idXR0b24tLWJsYWNrLXNtYWxsOmZvY3VzLCAuZmlsdGVyLXRhZ3NfX2l0ZW06Zm9jdXMsIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b246Zm9jdXMsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpmb2N1cywgLmZpbHRlcl9fYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlcjpmb2N1cywgLnNlYXJjaC1yZXN1bHRzX19idXR0b246Zm9jdXMsIC5idXR0b24tLW9yYW5nZTpmb2N1cywgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsOmZvY3VzLCBidXR0b246YWN0aXZlLFxuICA6YWN0aXZlW3R5cGU9XCJidXR0b25cIl0sXG4gIDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbjphY3RpdmUsIC5iYXNrZXRfX2J1dHRvbi0tYmFjazphY3RpdmUsXG4gIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsOmFjdGl2ZSwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw6YWN0aXZlLCAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLCAuY29va2llYmFyX19jbG9zZTphY3RpdmUsIC5iYXNrZXRfX2J1dHRvbjphY3RpdmUsIC5vcmRlci1pbmZvX19idXR0b246YWN0aXZlLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWFkZDphY3RpdmUsIC5zdGF0ZXNweV9fYnV0dG9uOmFjdGl2ZSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1ibGFjazphY3RpdmUsIC5idXR0b24tLWJsYWNrLXNtYWxsOmFjdGl2ZSwgLmZpbHRlci10YWdzX19pdGVtOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbjphY3RpdmUsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjphY3RpdmUsIC5maWx0ZXJfX2J1dHRvbjphY3RpdmUsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzX19idXR0b246YWN0aXZlLCAuYnV0dG9uLS1vcmFuZ2U6YWN0aXZlLCAuYnV0dG9uLS1vcmFuZ2Utc21hbGw6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uLmRpc2FibGVkLFxuICAuZGlzYWJsZWRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5kaXNhYmxlZC5idXR0b24sIC5kaXNhYmxlZC5iYXNrZXRfX2J1dHRvbi0tYmFjayxcbiAgLmRpc2FibGVkLmJ1dHRvbi0tcHJpbWFyeSwgLmRpc2FibGVkLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbCwgLm5ld3NsZXR0ZXItYmFyMDEgLmRpc2FibGVkLm5ld3NsZXR0ZXItYmFyX19idXR0b24sIC5kaXNhYmxlZC5idXR0b24tLXNlY29uZGFyeSwgLmRpc2FibGVkLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsLCAuYnV0dG9uLW5hdmlnYXRpb24wMSAuZGlzYWJsZWQuYnV0dG9uLW5hdmlnYXRpb25fX2xpbmssIC5kaXNhYmxlZC5jb29raWViYXJfX2Nsb3NlLCAuZGlzYWJsZWQuYmFza2V0X19idXR0b24sIC5kaXNhYmxlZC5vcmRlci1pbmZvX19idXR0b24sIC5wcm9kdWN0LWNhcmQwMSAuZGlzYWJsZWQucHJvZHVjdC1jYXJkX19idXR0b24tYWRkLCAuZGlzYWJsZWQuc3RhdGVzcHlfX2J1dHRvbiwgLmRpc2FibGVkLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19idXR0b24sIC5kaXNhYmxlZC5idXR0b24tLWJsYWNrLCAuZGlzYWJsZWQuYnV0dG9uLS1ibGFjay1zbWFsbCwgLmRpc2FibGVkLmZpbHRlci10YWdzX19pdGVtLCAuZGlzYWJsZWQuc2VhcmNoLXJlc3VsdHNfX3R5cGUtYnV0dG9uLCAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmRpc2FibGVkLmNhbGwtdG8tYWN0aW9uX19idXR0b24sIC5kaXNhYmxlZC5maWx0ZXJfX2J1dHRvbiwgLnByb2R1Y3QtY2FyZDAxIC5kaXNhYmxlZC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1kZWFsZXIsIC5kaXNhYmxlZC5zZWFyY2gtcmVzdWx0c19fYnV0dG9uLCAuZGlzYWJsZWQuYnV0dG9uLS1vcmFuZ2UsIC5kaXNhYmxlZC5idXR0b24tLW9yYW5nZS1zbWFsbCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJ1dHRvbltkYXRhLWljb25dLFxuICBbZGF0YS1pY29uXVt0eXBlPVwiYnV0dG9uXCJdLFxuICBbZGF0YS1pY29uXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uW2RhdGEtaWNvbl0sIC5iYXNrZXRfX2J1dHRvbi0tYmFja1tkYXRhLWljb25dLFxuICAuYnV0dG9uLS1wcmltYXJ5W2RhdGEtaWNvbl0sIC5idXR0b24tLXByaW1hcnktc21hbGxbZGF0YS1pY29uXSwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19idXR0b25bZGF0YS1pY29uXSwgLmJ1dHRvbi0tc2Vjb25kYXJ5W2RhdGEtaWNvbl0sIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbFtkYXRhLWljb25dLCAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xpbmtbZGF0YS1pY29uXSwgLmNvb2tpZWJhcl9fY2xvc2VbZGF0YS1pY29uXSwgLmJhc2tldF9fYnV0dG9uW2RhdGEtaWNvbl0sIC5vcmRlci1pbmZvX19idXR0b25bZGF0YS1pY29uXSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGRbZGF0YS1pY29uXSwgLnN0YXRlc3B5X19idXR0b25bZGF0YS1pY29uXSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19idXR0b25bZGF0YS1pY29uXSwgLmJ1dHRvbi0tYmxhY2tbZGF0YS1pY29uXSwgLmJ1dHRvbi0tYmxhY2stc21hbGxbZGF0YS1pY29uXSwgLmZpbHRlci10YWdzX19pdGVtW2RhdGEtaWNvbl0sIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b25bZGF0YS1pY29uXSwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uW2RhdGEtaWNvbl0sIC5maWx0ZXJfX2J1dHRvbltkYXRhLWljb25dLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlcltkYXRhLWljb25dLCAuc2VhcmNoLXJlc3VsdHNfX2J1dHRvbltkYXRhLWljb25dLCAuYnV0dG9uLS1vcmFuZ2VbZGF0YS1pY29uXSwgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsW2RhdGEtaWNvbl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTsgfVxuICAgIGJ1dHRvbltkYXRhLWljb25dOmFmdGVyLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdW2RhdGEtaWNvbl06YWZ0ZXIsXG4gICAgW3R5cGU9XCJzdWJtaXRcIl1bZGF0YS1pY29uXTphZnRlcixcbiAgICAuYnV0dG9uW2RhdGEtaWNvbl06YWZ0ZXIsIC5iYXNrZXRfX2J1dHRvbi0tYmFja1tkYXRhLWljb25dOmFmdGVyLFxuICAgIC5idXR0b24tLXByaW1hcnlbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbFtkYXRhLWljb25dOmFmdGVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1zZWNvbmRhcnlbZGF0YS1pY29uXTphZnRlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGlua1tkYXRhLWljb25dOmFmdGVyLCAuY29va2llYmFyX19jbG9zZVtkYXRhLWljb25dOmFmdGVyLCAuYmFza2V0X19idXR0b25bZGF0YS1pY29uXTphZnRlciwgLm9yZGVyLWluZm9fX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWFkZFtkYXRhLWljb25dOmFmdGVyLCAuc3RhdGVzcHlfX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbltkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1ibGFja1tkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1ibGFjay1zbWFsbFtkYXRhLWljb25dOmFmdGVyLCAuZmlsdGVyLXRhZ3NfX2l0ZW1bZGF0YS1pY29uXTphZnRlciwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbltkYXRhLWljb25dOmFmdGVyLCAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19idXR0b25bZGF0YS1pY29uXTphZnRlciwgLmZpbHRlcl9fYnV0dG9uW2RhdGEtaWNvbl06YWZ0ZXIsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyW2RhdGEtaWNvbl06YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0c19fYnV0dG9uW2RhdGEtaWNvbl06YWZ0ZXIsIC5idXR0b24tLW9yYW5nZVtkYXRhLWljb25dOmFmdGVyLCAuYnV0dG9uLS1vcmFuZ2Utc21hbGxbZGF0YS1pY29uXTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gIGJ1dHRvbi5pcy1jZW50ZXJlZCxcbiAgLmlzLWNlbnRlcmVkW3R5cGU9XCJidXR0b25cIl0sXG4gIC5pcy1jZW50ZXJlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuaXMtY2VudGVyZWQuYnV0dG9uLCAuaXMtY2VudGVyZWQuYmFza2V0X19idXR0b24tLWJhY2ssXG4gIC5pcy1jZW50ZXJlZC5idXR0b24tLXByaW1hcnksIC5pcy1jZW50ZXJlZC5idXR0b24tLXByaW1hcnktc21hbGwsIC5uZXdzbGV0dGVyLWJhcjAxIC5pcy1jZW50ZXJlZC5uZXdzbGV0dGVyLWJhcl9fYnV0dG9uLCAuaXMtY2VudGVyZWQuYnV0dG9uLS1zZWNvbmRhcnksIC5pcy1jZW50ZXJlZC5idXR0b24tLXNlY29uZGFyeS1zbWFsbCwgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmlzLWNlbnRlcmVkLmJ1dHRvbi1uYXZpZ2F0aW9uX19saW5rLCAuaXMtY2VudGVyZWQuY29va2llYmFyX19jbG9zZSwgLmlzLWNlbnRlcmVkLmJhc2tldF9fYnV0dG9uLCAuaXMtY2VudGVyZWQub3JkZXItaW5mb19fYnV0dG9uLCAucHJvZHVjdC1jYXJkMDEgLmlzLWNlbnRlcmVkLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWFkZCwgLmlzLWNlbnRlcmVkLnN0YXRlc3B5X19idXR0b24sIC5pcy1jZW50ZXJlZC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uLCAuaXMtY2VudGVyZWQuYnV0dG9uLS1ibGFjaywgLmlzLWNlbnRlcmVkLmJ1dHRvbi0tYmxhY2stc21hbGwsIC5pcy1jZW50ZXJlZC5maWx0ZXItdGFnc19faXRlbSwgLmlzLWNlbnRlcmVkLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbiwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5pcy1jZW50ZXJlZC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uLCAuaXMtY2VudGVyZWQuZmlsdGVyX19idXR0b24sIC5wcm9kdWN0LWNhcmQwMSAuaXMtY2VudGVyZWQucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyLCAuaXMtY2VudGVyZWQuc2VhcmNoLXJlc3VsdHNfX2J1dHRvbiwgLmlzLWNlbnRlcmVkLmJ1dHRvbi0tb3JhbmdlLCAuaXMtY2VudGVyZWQuYnV0dG9uLS1vcmFuZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5LXNtYWxsLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGwsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGluaywgLmZpbHRlci10YWdzX19pdGVtLmlzLWFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbi5pcy1hY3RpdmUsIC5idXR0b24tLWJsYWNrLXNtYWxsLCAuZmlsdGVyLXRhZ3NfX2l0ZW0sIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b24sIC5idXR0b24tLW9yYW5nZS1zbWFsbCB7XG4gIHBhZGRpbmc6ICAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG5bZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uW2Rpc2FibGVkXSwgLmJhc2tldF9fYnV0dG9uLS1iYWNrW2Rpc2FibGVkXSxcbi5idXR0b24tLXByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLS1wcmltYXJ5LXNtYWxsW2Rpc2FibGVkXSwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xpbmtbZGlzYWJsZWRdLCAuY29va2llYmFyX19jbG9zZVtkaXNhYmxlZF0sIC5iYXNrZXRfX2J1dHRvbltkaXNhYmxlZF0sIC5vcmRlci1pbmZvX19idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWFkZFtkaXNhYmxlZF0sIC5zdGF0ZXNweV9fYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLS1ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tLWJsYWNrLXNtYWxsW2Rpc2FibGVkXSwgLmZpbHRlci10YWdzX19pdGVtW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbltkaXNhYmxlZF0sIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbltkaXNhYmxlZF0sIC5maWx0ZXJfX2J1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzX19idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLS1vcmFuZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLS1vcmFuZ2Utc21hbGxbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQnV0dG9uIGNsYXNzZXNcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24sXG4uYmFza2V0X19idXR0b24tLWJhY2ssXG4uYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbCxcbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMzMyYztcbiAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5idXR0b246aG92ZXIsXG4gIC5iYXNrZXRfX2J1dHRvbi0tYmFjazpob3ZlcixcbiAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbDpob3ZlcixcbiAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjIwMWE7IH1cbiAgYnV0dG9uOmFjdGl2ZSxcbiAgW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIC5idXR0b246YWN0aXZlLFxuICAuYmFza2V0X19idXR0b24tLWJhY2s6YWN0aXZlLFxuICAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbDphY3RpdmUsXG4gIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggI2MyMjAxYTsgfVxuXG4uYnV0dG9uLS1zZWNvbmRhcnksIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbCwgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19saW5rLCAuZmlsdGVyLXRhZ3NfX2l0ZW0uaXMtYWN0aXZlLCAuc2VhcmNoLXJlc3VsdHNfX3R5cGUtYnV0dG9uLmlzLWFjdGl2ZSwgLmNvb2tpZWJhcl9fY2xvc2UsIC5iYXNrZXRfX2J1dHRvbiwgLm9yZGVyLWluZm9fX2J1dHRvbiwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQsIC5zdGF0ZXNweV9fYnV0dG9uLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTk2Nzg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsOmhvdmVyLCAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5maWx0ZXItdGFnc19faXRlbS5pcy1hY3RpdmU6aG92ZXIsIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b24uaXMtYWN0aXZlOmhvdmVyLCAuY29va2llYmFyX19jbG9zZTpob3ZlciwgLmJhc2tldF9fYnV0dG9uOmhvdmVyLCAub3JkZXItaW5mb19fYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWFkZDpob3ZlciwgLnN0YXRlc3B5X19idXR0b246aG92ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY3MjViOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDphY3RpdmUsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGluazphY3RpdmUsIC5maWx0ZXItdGFnc19faXRlbS5pcy1hY3RpdmU6YWN0aXZlLCAuc2VhcmNoLXJlc3VsdHNfX3R5cGUtYnV0dG9uLmlzLWFjdGl2ZTphY3RpdmUsIC5jb29raWViYXJfX2Nsb3NlOmFjdGl2ZSwgLmJhc2tldF9fYnV0dG9uOmFjdGl2ZSwgLm9yZGVyLWluZm9fX2J1dHRvbjphY3RpdmUsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tYWRkOmFjdGl2ZSwgLnN0YXRlc3B5X19idXR0b246YWN0aXZlLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICMyZjcyNWI7IH1cblxuLmJ1dHRvbi0tYmxhY2ssIC5idXR0b24tLWJsYWNrLXNtYWxsLCAuZmlsdGVyLXRhZ3NfX2l0ZW0sIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b24sIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiwgLmZpbHRlcl9fYnV0dG9uLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlciwgLnNlYXJjaC1yZXN1bHRzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1ibGFjazpob3ZlciwgLmJ1dHRvbi0tYmxhY2stc21hbGw6aG92ZXIsIC5maWx0ZXItdGFnc19faXRlbTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbjpob3ZlciwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uOmhvdmVyLCAuZmlsdGVyX19idXR0b246aG92ZXIsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAuYnV0dG9uLS1ibGFjazphY3RpdmUsIC5idXR0b24tLWJsYWNrLXNtYWxsOmFjdGl2ZSwgLmZpbHRlci10YWdzX19pdGVtOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbjphY3RpdmUsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjphY3RpdmUsIC5maWx0ZXJfX2J1dHRvbjphY3RpdmUsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tZGVhbGVyOmFjdGl2ZSwgLnNlYXJjaC1yZXN1bHRzX19idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAjMjYyNjI2OyB9XG5cbi5idXR0b24tLW9yYW5nZSwgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNDcxZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tb3JhbmdlOmhvdmVyLCAuYnV0dG9uLS1vcmFuZ2Utc21hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDk5ODM7IH1cbiAgLmJ1dHRvbi0tb3JhbmdlOmFjdGl2ZSwgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggI2ZkODU2OTsgfVxuXG4uZ3JhZGllbnQtcmVkLCAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXItLWV4dGVuZGVkLCAuZmlsdGVyX19jb250ZW50LCAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50LCAuc2VhcmNoLXJlc3VsdHNfX2Zvcm0sIC5zZWFyY2gtcmVzdWx0c19fdHlwZSwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCwgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAjZTMzMzIyIDAlLCAjZmM0NzFlIDEwMCUpOyB9XG4gIC5sdC1pZTEwIC5ncmFkaWVudC1yZWQsIC5sdC1pZTEwIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAubHQtaWUxMCAuY2FsbC10by1hY3Rpb25fX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5sdC1pZTEwIC5maWx0ZXJfX2NvbnRlbnQsIC5sdC1pZTEwIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQsIC5sdC1pZTEwIC5zZWFyY2gtcmVzdWx0c19fZm9ybSwgLmx0LWllMTAgLnNlYXJjaC1yZXN1bHRzX190eXBlLCAubHQtaWUxMCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQsIC5sdC1pZTEwIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50LCAudGV4dC1vbmx5MDEgLmx0LWllMTAgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCwgLmx0LWllMTAgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMzMzJjO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uZ3JhZGllbnQtcmVkLS1vcGFjaXR5LCAuZmlsdGVyLXRhZ3NfX2NvbnRlbnQsIC5zcG90czAxIC5zcG90c19fY29udGVudC5yZWQtZ3JhZGllbnQsIC5zcG90czAyIC5zcG90c19faXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCByZ2JhKDIyNywgNTEsIDM0LCAwLjkpIDAlLCByZ2JhKDI1MiwgNzEsIDMwLCAwLjkpIDEwMCUpOyB9XG4gIC5sdC1pZTEwIC5ncmFkaWVudC1yZWQtLW9wYWNpdHksIC5sdC1pZTEwIC5maWx0ZXItdGFnc19fY29udGVudCwgLmx0LWllMTAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnJlZC1ncmFkaWVudCwgLnNwb3RzMDEgLmx0LWllMTAgLnNwb3RzX19jb250ZW50LnJlZC1ncmFkaWVudCwgLmx0LWllMTAgLnNwb3RzMDIgLnNwb3RzX19pdGVtLWNvbnRlbnQsIC5zcG90czAyIC5sdC1pZTEwIC5zcG90c19faXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMzMzJjO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uZ3JhZGllbnQtYmx1ZSwgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLS1leHRlbmRlZCwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50LCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzFmMzg0NCAwJSwgIzFkNDU1NiAxMDAlKTsgfVxuICAubHQtaWUxMCAuZ3JhZGllbnQtYmx1ZSwgLmx0LWllMTAgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQsIC5sdC1pZTEwIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyLS1leHRlbmRlZCwgLm5ld3NsZXR0ZXItYmFyMDEgLmx0LWllMTAgLm5ld3NsZXR0ZXItYmFyX19jb250YWluZXItLWV4dGVuZGVkLCAubHQtaWUxMCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50LCAubHQtaWUxMCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQsIC50ZXh0LW9ubHkwMSAubHQtaWUxMCAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtYmx1ZS1ncmFkaWVudCwgLmx0LWllMTAgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzg0NDsgfVxuXG4uZ3JhZGllbnQtYmx1ZS0tb3BhY2l0eSwgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LmJsdWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDMxLCA1NiwgNjgsIDAuOSkgMCUsIHJnYmEoMjksIDY5LCA4NiwgMC45KSAxMDAlKTsgfVxuICAubHQtaWUxMCAuZ3JhZGllbnQtYmx1ZS0tb3BhY2l0eSwgLmx0LWllMTAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LmJsdWUtZ3JhZGllbnQsIC5zcG90czAxIC5sdC1pZTEwIC5zcG90c19fY29udGVudC5ibHVlLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzODQ0OyB9XG5cbi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIExpc3RzXG4gKi9cbi5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBQdXQgbWVkaWEgY29tcG9uZW50cyBoZXJlXG4gKiBTdWNoIGFzIGNvbnRhaW5lcnMgZm9yIHZpZGVvLCBpZnJhbWUgc3R5bGluZyBldGMuXG4gKi9cbi5yZXNwb25zaXZlLXZpZGVvLS00eDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXNwb25zaXZlLXZpZGVvLS00eDMgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5yZXNwb25zaXZlLXZpZGVvLS00eDMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi8qKlxuICogUHV0IG5hdmlnYXRpb24gY29tcG9uZW50cyBoZXJlXG4gKiBTdWNoIGFzIG5hdmlnYXRpb25zIGFycm93cywgYnVsbGV0IG5hdmlnYXRpb24gZXRjLlxuICovXG4uc3RhdGVtZW50c19fbGlzdCwgLmJhc2tldF9fYXNpZGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RhdGVtZW50c19faXRlbSwgLmJhc2tldF9fYXNpZGUtY29udGVudCBsaSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0ZW1lbnRzX19pdGVtOmJlZm9yZSwgLmJhc2tldF9fYXNpZGUtY29udGVudCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjM2U5Njc4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgY29udGVudDogXCLuqI9cIjsgfVxuXG4vKipcbiAqIFVJIENvbXBvbmVudHM6XG4gKiBUYWJsZXNcbiAqL1xuLnRhYmxlIHRoZWFkIHRyLFxuLnRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4udGFibGUgdGhlYWQgdGgsXG4udGFibGUgdGZvb3QgdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZSBjYXB0aW9uLFxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogIDAuNXJlbSAwLjc1cmVtOyB9XG5cbi50YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlLS1tb3VudC1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gY2FwdGlvbiB7XG4gICAgYm9yZGVyOiBpbmhlcml0OyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUtLW1vdW50LWNvbHVtbiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWJmMTsgfVxuICAudGFibGUtLW1vdW50LWNvbHVtbiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnRhYmxlLS1tb3VudC1jb2x1bW4gY2FwdGlvbiwgLnRhYmxlLS1tb3VudC1jb2x1bW4gdGgsIC50YWJsZS0tbW91bnQtY29sdW1uIHRkIHtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRkIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZS0tbW91bnQtY29sdW1uIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS0tbW91bnQtY29sdW1uIHtcbiAgICAgIGNvbnRlbnQ6IFwibW91bnQtY29sdW1uXCI7IH1cbiAgICAgIC50YWJsZS0tbW91bnQtY29sdW1uIGNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC50YWJsZS0tbW91bnQtY29sdW1uIHRoLCAudGFibGUtLW1vdW50LWNvbHVtbiB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAudGFibGUtLW1vdW50LWNvbHVtbi5pcy1hY3RpdmUgdGgsIC50YWJsZS0tbW91bnQtY29sdW1uLmlzLWFjdGl2ZSB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2ViZjE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC50YWJsZS0tbW91bnQtY29sdW1uIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnRhYmxlLS1tb3VudC1jb2x1bW4gdHI6bnRoLWNoaWxkKG9kZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlYmYxOyB9XG4gICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS0tbW91bnQtY29sdW1uIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0aDpmaXJzdC1jaGlsZCArIHRoLFxuICAgICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0aDpmaXJzdC1jaGlsZCArIHRkLFxuICAgICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0ZDpmaXJzdC1jaGlsZCArIHRoLFxuICAgICAgICAudGFibGUtLW1vdW50LWNvbHVtbiB0ZDpmaXJzdC1jaGlsZCArIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9IH1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5kcm9wZG93bl9fbWFpbiwgLmRyb3Bkb3duX19hc2lkZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4OyB9XG4gIC5kcm9wZG93bl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5kcm9wZG93bl9fYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgLmRyb3Bkb3duX19tYWluLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MzBweCkgYW5kIChtYXgtd2lkdGg6IDE2NDBweCkge1xuICAgICAgLmRyb3Bkb3duX19tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjVweDsgfSB9XG4gIC5kcm9wZG93bl9fYXNpZGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAuZHJvcGRvd25fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5kcm9wZG93bl9faGVhZGluZy1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZHJvcGRvd25fX2hlYWRpbmctbGluazpob3ZlciwgLmRyb3Bkb3duX19oZWFkaW5nLWxpbms6Zm9jdXMsIC5kcm9wZG93bl9faGVhZGluZy1saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcGRvd25fX2hhaXJsaW5lIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuZHJvcGRvd25fX2xpc3QsIC5kcm9wZG93bl9fbGlzdC0tYXNpZGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRyb3Bkb3duX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5kcm9wZG93bl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5kcm9wZG93bl9faXRlbS1hc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRyb3Bkb3duX19saW5rIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTUxOTE0OyB9XG4gICAgLmRyb3Bkb3duX19saW5rLmhhcy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgLmRyb3Bkb3duX19saW5rLWltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4vKipcbiAqIFRPRE8hISEhISFcbiAqIFdoZW4gc3R5bGluZyB0aGlzIGVsZW1lbnQ6XG4gKiAtIFJlbmFtZSB0byBmb290ZXIwMVxuICogLSBBdm9pZCBlbGVtZW50IHN0eWxpbmcsIHVubGVzcyBleHBlY3RpbmcgcmljaHRleHQgZWRpdG9yIG91dHB1dCAtXG4gKi9cbi5mb290ZXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXJfX3RvcC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyX190cmFkZW1hcmsge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvb3Rlcl9fdHJhZGVtYXJrIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX3RyYWRlbWFyayB7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX3RyYWRlbWFyayB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZm9vdGVyX190cmFkZW1hcmstdGV4dCB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuZm9vdGVyX190cmFkZW1hcmstdGV4dCB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMjVweDsgfSB9XG5cbi5mb290ZXJfX3RvcC1saXN0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wLWxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZm9vdGVyX190b3AtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fdG9wLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmZvb3Rlcl9fdG9wLWxpbmsge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb290ZXJfX3RvcC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAuZm9vdGVyX190b3AtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9vdGVyX190b3AtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIC5mb290ZXJfX3RvcC1saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHJlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX190b3AtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyX190b3AtbGluay5pcy1uZXctd2luZG93IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyX19jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmZvb3Rlcl9fY29sdW1uIHVsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyX19jb2x1bW4gbGkge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZm9vdGVyX19jb2x1bW4gYiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlcl9fY29sdW1uIHAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXJfX2NvbHVtbiBwLFxuICAuZm9vdGVyX19jb2x1bW4gYSxcbiAgLmZvb3Rlcl9fY29sdW1uIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb24sXG4gIC5wcm9kdWN0LWxpc3QwMSAuZm9vdGVyX19jb2x1bW4gLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLmZvb3Rlcl9fY29sdW1uIGEsXG4gIC5mb290ZXJfX2NvbHVtbiAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uLFxuICAucHJvZHVjdC1saXN0MDEgLmZvb3Rlcl9fY29sdW1uIC5wcm9kdWN0LWxpc3RfX2FjdGlvbixcbiAgLmZvb3Rlcl9fY29sdW1uIGE6dmlzaXRlZCxcbiAgLmZvb3Rlcl9fY29sdW1uIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246dmlzaXRlZCxcbiAgLnByb2R1Y3QtbGlzdDAxIC5mb290ZXJfX2NvbHVtbiAucHJvZHVjdC1saXN0X19hY3Rpb246dmlzaXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX2NvbHVtbiBhOmhvdmVyLCAuZm9vdGVyX19jb2x1bW4gLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC5mb290ZXJfX2NvbHVtbiAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogI2VlZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvb3Rlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAjNWQ1ZDVkIHNvbGlkIDJweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4vKipcbiAqIFRPRE8hISEhISFcbiAqIC0gUmVuYW1lIHRvIGhlYWRlcjAxXG4gKiAtIEZpbmQgYSB3YXkgdG8gY29sbGVjdCBvdGhlciBwYXJ0aWFscyByZWxhdGVkIHRvIHRoaXMgaGVhZGVyIHR5cGUgZm9yIHZlcnNpb25pbmdcbiAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIuaGFzLWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaGVhZGVyLS1zdG9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyX19jb250YWluZXItLWV4dGVuZGVkLFxuLmhlYWRlci0tc3RvcmVfX2NvbnRhaW5lci0tZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZHJvcGRvd24gLmhlYWRlcl9fY29udGFpbmVyLS1leHRlbmRlZDo6YWZ0ZXIsIC5oYXMtZHJvcGRvd25cbiAgLmhlYWRlci0tc3RvcmVfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlMzMzMmM7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5oZWFkZXJfX2NvbnRhaW5lcixcbi5oZWFkZXItLXN0b3JlX19jb250YWluZXIge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgICAuaGVhZGVyLS1zdG9yZV9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5oZWFkZXJfX3dyYXBwZXIsXG4uaGVhZGVyLS1zdG9yZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXJfX2Jhc2tldCwgLmhlYWRlcl9fbG9nbywgLmhlYWRlcl9fc3RhdGVtZW50cywgLmhlYWRlcl9fbmF2LXRvdWNoLCAuaGVhZGVyX19zZWFyY2gtdG91Y2gsIC5oZWFkZXJfX3NwYWNlciwgLmhlYWRlcl9fbG9naW4sXG4uaGVhZGVyLS1zdG9yZV9fYmFza2V0LFxuLmhlYWRlci0tc3RvcmVfX2xvZ28sXG4uaGVhZGVyLS1zdG9yZV9fc3RhdGVtZW50cyxcbi5oZWFkZXItLXN0b3JlX19uYXYtdG91Y2gsXG4uaGVhZGVyLS1zdG9yZV9fc2VhcmNoLXRvdWNoLFxuLmhlYWRlci0tc3RvcmVfX3NwYWNlcixcbi5oZWFkZXItLXN0b3JlX19sb2dpbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXJfX25hdiwgLmhlYWRlcl9fbmF2LXNlY29uZGFyeSwgLmhlYWRlcl9fc2VhcmNoLFxuLmhlYWRlci0tc3RvcmVfX25hdixcbi5oZWFkZXItLXN0b3JlX19uYXYtc2Vjb25kYXJ5LFxuLmhlYWRlci0tc3RvcmVfX3NlYXJjaCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX19uYXYsIC5oZWFkZXJfX25hdi1zZWNvbmRhcnksIC5oZWFkZXJfX3NlYXJjaCwgLmhlYWRlcl9fYmFza2V0LCAuaGVhZGVyX19sb2dpbixcbiAgLmhlYWRlci0tc3RvcmVfX2xvZ28sXG4gIC5oZWFkZXItLXN0b3JlX19uYXYsXG4gIC5oZWFkZXItLXN0b3JlX19uYXYtc2Vjb25kYXJ5LFxuICAuaGVhZGVyLS1zdG9yZV9fc2VhcmNoLFxuICAuaGVhZGVyLS1zdG9yZV9fYmFza2V0LFxuICAuaGVhZGVyLS1zdG9yZV9fbG9naW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28sXG4gIC5oZWFkZXItLXN0b3JlX19sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28sXG4gIC5oZWFkZXItLXN0b3JlX19sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvLWxpbmssXG4uaGVhZGVyLS1zdG9yZV9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRlcl9fbG9nby1pbWFnZSxcbi5oZWFkZXItLXN0b3JlX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmhlYWRlcl9fbG9nby1pbWFnZSxcbiAgICAuaGVhZGVyLS1zdG9yZV9fbG9nby1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nby10ZXh0LFxuLmhlYWRlci0tc3RvcmVfX2xvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fbmF2LXNlY29uZGFyeSxcbi5oZWFkZXItLXN0b3JlX19uYXYtc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmhlYWRlcl9fYmFza2V0LFxuLmhlYWRlci0tc3RvcmVfX2Jhc2tldCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmhlYWRlcl9fbG9naW4sXG4uaGVhZGVyLS1zdG9yZV9fbG9naW4ge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZWFkZXJfX2xvZ2luLFxuICAgIC5oZWFkZXItLXN0b3JlX19sb2dpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uaGVhZGVyX19uYXYtdG91Y2gsIC5oZWFkZXJfX3NlYXJjaC10b3VjaCxcbi5oZWFkZXItLXN0b3JlX19uYXYtdG91Y2gsXG4uaGVhZGVyLS1zdG9yZV9fc2VhcmNoLXRvdWNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZWFkZXJfX25hdi10b3VjaCwgLmhlYWRlcl9fc2VhcmNoLXRvdWNoLFxuICAgIC5oZWFkZXItLXN0b3JlX19uYXYtdG91Y2gsXG4gICAgLmhlYWRlci0tc3RvcmVfX3NlYXJjaC10b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbmF2LXRvdWNoOmJlZm9yZSxcbi5oZWFkZXItLXN0b3JlX19uYXYtdG91Y2g6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbnRlbnQ6IFwi7qiiXCI7IH1cblxuLmhlYWRlcl9fc2VhcmNoLXRvdWNoOmJlZm9yZSxcbi5oZWFkZXItLXN0b3JlX19zZWFyY2gtdG91Y2g6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbnRlbnQ6IFwi7qixXCI7IH1cblxuLmhlYWRlcl9fc3RhdGVtZW50cyxcbi5oZWFkZXItLXN0b3JlX19zdGF0ZW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWRlcl9fc3RhdGVtZW50cyxcbiAgICAuaGVhZGVyLS1zdG9yZV9fc3RhdGVtZW50cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgLmhlYWRlcl9fc3RhdGVtZW50cyAuc3RhdGVtZW50c19fbGlzdCwgLmhlYWRlcl9fc3RhdGVtZW50cyAuYmFza2V0X19hc2lkZS1jb250ZW50IHVsLCAuYmFza2V0X19hc2lkZS1jb250ZW50IC5oZWFkZXJfX3N0YXRlbWVudHMgdWwsXG4gIC5oZWFkZXItLXN0b3JlX19zdGF0ZW1lbnRzIC5zdGF0ZW1lbnRzX19saXN0LFxuICAuaGVhZGVyLS1zdG9yZV9fc3RhdGVtZW50cyAuYmFza2V0X19hc2lkZS1jb250ZW50IHVsLFxuICAuYmFza2V0X19hc2lkZS1jb250ZW50IC5oZWFkZXItLXN0b3JlX19zdGF0ZW1lbnRzIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyX19zdGF0ZW1lbnRzIC5zdGF0ZW1lbnRzX19pdGVtLCAuaGVhZGVyX19zdGF0ZW1lbnRzIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgbGksIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgLmhlYWRlcl9fc3RhdGVtZW50cyBsaSxcbiAgLmhlYWRlci0tc3RvcmVfX3N0YXRlbWVudHMgLnN0YXRlbWVudHNfX2l0ZW0sXG4gIC5oZWFkZXItLXN0b3JlX19zdGF0ZW1lbnRzIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgbGksXG4gIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgLmhlYWRlci0tc3RvcmVfX3N0YXRlbWVudHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4uZ29sZC10aGVtZSAuaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuZ29sZC10aGVtZSAuaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTE1cHg7IH0gfVxuXG4uaGVhZGVyLWJhc2tldF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLWJhc2tldF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTUxOTE0OyB9XG5cbi5oZWFkZXItYmFza2V0X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCA3cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVhZGVyLWJhc2tldF9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDE4cHg7IH0gfVxuXG4uaGVhZGVyLWJhc2tldF9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5oZWFkZXItYmFza2V0X19pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbnRlbnQ6IFwi7qiIXCI7IH1cblxuLmhlYWRlci1iYXNrZXRfX2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWRlci1iYXNrZXRfX2NvdW50IHtcbiAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cblxuLmhlYWRlci1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWxvZ2luX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVhZGVyLWxvZ2luX19idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbG9naW5fX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5oZWFkZXItbG9naW5fX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhlYWRlci1sb2dpbl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAuaGVhZGVyLWxvZ2luLWluZm8tLWdlYyAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbmsge1xuICAgIGNvbG9yOiAjODU3NTRFICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlcl9fbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9fbG9naW46OmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTMzMzJjIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZTMzMzJjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlYWRlcl9fbG9naW4tLWFjdGl2ZSAuaGVhZGVyLWxvZ2luX19idXR0b24ge1xuICAgIGNvbG9yOiAjZTMzMzJjOyB9XG4gIC5oZWFkZXJfX2xvZ2luLS1pbmZvLWFjdGl2ZSAuaGVhZGVyLWxvZ2luLWluZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmhlYWRlcl9fbG9naW4tLWluZm8tYWN0aXZlIC5oZWFkZXItbG9naW5fX2J1dHRvbiB7XG4gICAgY29sb3I6ICNlMzMzMmM7IH1cbiAgLmhlYWRlcl9fbG9naW4tLWluZm8tYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci1uYXYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9IH1cbiAgLmhlYWRlci1uYXZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbmF2X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXItbmF2X19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci1uYXZfX2FjdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogbWFyZ2luLXRvcDogLTE1cHg7ICovXG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIG1hcmdpbi1ib3R0b206IC00MHB4OyAqLyB9XG4gICAgLmhlYWRlci1uYXZfX2FjdGlvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyLW5hdl9fYWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXItbmF2X19hY3Rpb246YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBncmF5OyB9XG4gICAgLmhlYWRlci1uYXZfX2FjdGlvbi5pcy1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC5oZWFkZXItbmF2X19hY3Rpb24uaXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBjb250ZW50OiBcIu6ogVwiOyB9XG4gICAgLmhlYWRlci1uYXZfX2FjdGlvbi5pcy1kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTMzMjJjIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlMzMzMmM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1uYXZfX2FjdGlvbi5pcy1kcm9wZG93bi5pcy1ob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5NTE5MTQ7IH1cbiAgICAuaGVhZGVyLW5hdl9fYWN0aW9uLmlzLWRyb3Bkb3duLmlzLWhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLW5hdl9fYWN0aW9uLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2UzMzMyYzsgfVxuICAgIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgLmhlYWRlci1uYXZfX2FjdGlvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxNXB4IDhweCAwcHggMHB4OyB9XG5cbi5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXItc2VhcmNoX19pY29uOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXItc2VhcmNoX19pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlci1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZWFkZXItc2VhcmNoLS1hY3RpdmUgLmhlYWRlci1zZWFyY2hfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaGVhZGVyLXNlYXJjaC0tYWN0aXZlIC5oZWFkZXItc2VhcmNoX19pY29uOjphZnRlciB7XG4gICAgY29sb3I6ICNlMzMzMmM7IH1cblxuLmhlYWRlci1zZWFyY2gtLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICBwYWRkaW5nOiAwIDE1cHggMCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaC0tYWN0aXZlIC5oZWFkZXItc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtLWFjdGl2ZSAuaGVhZGVyLXNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDI5NXB4OyB9IH1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4vKipcbiAqIEdlbmVyYWwgbGF5b3V0c1xuICogSW5kaXZpZHVhbCBtb2R1bGVzIHNob3VsZCBoYXZlIHRoZWlyIG93biBwYXJ0aWFsXG4gKi9cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciwgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX19jb250YWluZXIsXG4uaGVhZGVyLS1zdG9yZV9fY29udGFpbmVyLCAuY29va2llYmFyX19jb250YWluZXIsIC5iYXNrZXRfX2NvbnRhaW5lciwgLmJsb2NrcXVvdGUtYmFyMDEgLmJsb2NrcXVvdGUtYmFyX19jb250YWluZXIsIC5icmVhZGNydW1iX19jb250YWluZXIsIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fY29udGFpbmVyLCAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXIsIC5jaGVja291dF9fY29udGFpbmVyLCAuY29sbGFib3JhdG9yc19fY29udGFpbmVyLCAuZW1iZWQtdmlkZW8wMSAuZW1iZWQtdmlkZW9fX2NvbnRhaW5lciwgLmZpbHRlci10YWdzX19jb250YWluZXIsIC5maWx0ZXJfX2NvbnRhaW5lciwgLmhlcm8wMSAuaGVyb19fY29udGFpbmVyLCAubWVkaWEtZ2FsbGVyeV9fY29udGFpbmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2NvbnRhaW5lciwgLnByb2R1Y3Qtc3BlY19fY29udGFpbmVyLCAuc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciwgLnNlYXJjaC1yZXN1bHRzX19jb250ZW50LCAuc29jaWFsLXNwb3RzX19jb250YWluZXIsIC5zcG90LXRpbGVzX19jb250YWluZXIsIC5zcG90czAxIC5zcG90c19fY29udGFpbmVyLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLCAudGV4dC12aWRlb19fY29udGFpbmVyLCAudXNwLWJhcjAxIC51c3AtYmFyX19jb250YWluZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fYm90dG9tLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lcjphZnRlciwgLmZvb3Rlcl9fY29udGFpbmVyOmFmdGVyLCAuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIsXG4gIC5oZWFkZXItLXN0b3JlX19jb250YWluZXI6YWZ0ZXIsIC5jb29raWViYXJfX2NvbnRhaW5lcjphZnRlciwgLmJhc2tldF9fY29udGFpbmVyOmFmdGVyLCAuYmxvY2txdW90ZS1iYXIwMSAuYmxvY2txdW90ZS1iYXJfX2NvbnRhaW5lcjphZnRlciwgLmJyZWFkY3J1bWJfX2NvbnRhaW5lcjphZnRlciwgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19jb250YWluZXI6YWZ0ZXIsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbnRhaW5lcjphZnRlciwgLmNoZWNrb3V0X19jb250YWluZXI6YWZ0ZXIsIC5jb2xsYWJvcmF0b3JzX19jb250YWluZXI6YWZ0ZXIsIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fY29udGFpbmVyOmFmdGVyLCAuZmlsdGVyLXRhZ3NfX2NvbnRhaW5lcjphZnRlciwgLmZpbHRlcl9fY29udGFpbmVyOmFmdGVyLCAuaGVybzAxIC5oZXJvX19jb250YWluZXI6YWZ0ZXIsIC5tZWRpYS1nYWxsZXJ5X19jb250YWluZXI6YWZ0ZXIsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29udGFpbmVyOmFmdGVyLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fY29udGFpbmVyOmFmdGVyLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fY29udGFpbmVyOmFmdGVyLCAucHJvZHVjdC1zcGVjX19jb250YWluZXI6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQ6YWZ0ZXIsIC5zb2NpYWwtc3BvdHNfX2NvbnRhaW5lcjphZnRlciwgLnNwb3QtdGlsZXNfX2NvbnRhaW5lcjphZnRlciwgLnNwb3RzMDEgLnNwb3RzX19jb250YWluZXI6YWZ0ZXIsIC50ZXh0LWltYWdlX19jb250YWluZXI6YWZ0ZXIsIC50ZXh0LXZpZGVvX19jb250YWluZXI6YWZ0ZXIsIC51c3AtYmFyMDEgLnVzcC1iYXJfX2NvbnRhaW5lcjphZnRlciwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19ib3R0b206YWZ0ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyLS1leHRlbmRlZCwgLmRyb3Bkb3duX19jb250YWluZXItLWV4dGVuZGVkLCAuaGVhZGVyX19jb250YWluZXItLWV4dGVuZGVkLFxuLmhlYWRlci0tc3RvcmVfX2NvbnRhaW5lci0tZXh0ZW5kZWQsIC5zdGF0ZXNweV9fY29udGFpbmVyLS1leHRlbmRlZCwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19jb250YWluZXItLWV4dGVuZGVkLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQ4MHB4OyB9XG4gIC5jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuZHJvcGRvd25fX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5oZWFkZXJfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsXG4gIC5oZWFkZXItLXN0b3JlX19jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLCAuc3RhdGVzcHlfX2NvbnRhaW5lci0tZXh0ZW5kZWQ6YWZ0ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fY29udGFpbmVyLS1leHRlbmRlZDphZnRlciwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi52aWV3IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnZpZXcuc3RhdGVzcHlGaXhlZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC52aWV3LnN0YXRlc3B5Rml4ZWQgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDU7XG4gIHRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYW5lbC5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBhbmVsX19wYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vdmVybGF5LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1tb2JpbGVfX2xpc3QtLTEsIC5uYXYtbW9iaWxlX19saXN0LS0yLCAubmF2LW1vYmlsZV9fbGlzdC0tMyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtbW9iaWxlX19saXN0LS0yLCAubmF2LW1vYmlsZV9fbGlzdC0tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1tb2JpbGVfX2xpc3QtLTIuaXMtYWN0aXZlLCAubmF2LW1vYmlsZV9fbGlzdC0tMy5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtbW9iaWxlX19saXN0LS0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM0YzQ7IH1cblxuLm5hdi1tb2JpbGVfX2xpc3QtLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2LW1vYmlsZV9fbGlzdC0tMy5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDsgfVxuXG4ubmF2LW1vYmlsZV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtbW9iaWxlX19hY3Rpb24sIC5uYXYtbW9iaWxlX19hY3Rpb24tLTEsIC5uYXYtbW9iaWxlX19hY3Rpb24tLTIsIC5uYXYtbW9iaWxlX19hY3Rpb24tLTMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5uYXYtbW9iaWxlX19hY3Rpb246aG92ZXIsIC5uYXYtbW9iaWxlX19hY3Rpb246Zm9jdXMsIC5uYXYtbW9iaWxlX19hY3Rpb246YWN0aXZlLCAubmF2LW1vYmlsZV9fYWN0aW9uLS0xOmhvdmVyLCAubmF2LW1vYmlsZV9fYWN0aW9uLS0xOmZvY3VzLCAubmF2LW1vYmlsZV9fYWN0aW9uLS0xOmFjdGl2ZSwgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMjpob3ZlciwgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMjpmb2N1cywgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMjphY3RpdmUsIC5uYXYtbW9iaWxlX19hY3Rpb24tLTM6aG92ZXIsIC5uYXYtbW9iaWxlX19hY3Rpb24tLTM6Zm9jdXMsIC5uYXYtbW9iaWxlX19hY3Rpb24tLTM6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm5hdi1tb2JpbGVfX2FjdGlvbi0tMSwgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMiB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDsgfVxuXG4ubmF2LW1vYmlsZV9fYWN0aW9uLS0xIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMTpob3ZlciwgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMTpmb2N1cywgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLm5hdi1tb2JpbGVfX2FjdGlvbi0tMS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cblxuLm5hdi1tb2JpbGVfX2FjdGlvbi0tMiB7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG4gIC5uYXYtbW9iaWxlX19hY3Rpb24tLTIuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubmF2LW1vYmlsZV9fYWN0aW9uLS0zIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMC45MGVtO1xuICBwYWRkaW5nOiAycHggMTVweDsgfVxuICAubmF2LW1vYmlsZV9fYWN0aW9uLS0zLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLm5hdi1tb2JpbGVfX2Fycm93LS0xLCAubmF2LW1vYmlsZV9fYXJyb3ctLTIsIC5uYXYtbW9iaWxlX19hcnJvdy0tMyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1tb2JpbGVfX2Fycm93LS0xLmhhcy1jaGlsZHJlbiwgLm5hdi1tb2JpbGVfX2Fycm93LS0yLmhhcy1jaGlsZHJlbiB7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtbW9iaWxlX19hcnJvdy0tMS5oYXMtY2hpbGRyZW46YWZ0ZXIsIC5uYXYtbW9iaWxlX19hcnJvdy0tMi5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbG9yOiAjZTMzMzJjO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb250ZW50OiBcIu6ogVwiOyB9XG4gIC5uYXYtbW9iaWxlX19hcnJvdy0tMS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlOmFmdGVyLCAubmF2LW1vYmlsZV9fYXJyb3ctLTIuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCLuqIdcIjsgfVxuXG4ubmF2LW1vYmlsZV9fYXJyb3ctLTMge1xuICB0b3A6IDBweDsgfVxuICAubmF2LW1vYmlsZV9fYXJyb3ctLTM6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZTMzMzJjO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbi5zcGFjaW5nX190b3AtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIlOyB9XG5cbi5zcGFjaW5nX190b3AtLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAzJTsgfVxuXG4uc3BhY2luZ19fdG9wLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA2JTsgfVxuXG4uc3BhY2luZ19fYm90dG9tLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyJTsgfVxuXG4uc3BhY2luZ19fYm90dG9tLS1tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMyU7IH1cblxuLnNwYWNpbmdfX2JvdHRvbS0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNiU7IH1cblxuLmNvb2tpZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgbWF4LWhlaWdodCAyMDBtcyBlYXNlIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuY29va2llYmFyLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llYmFyLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmNvb2tpZWJhcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWYzODQ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDU2LCA2OCwgMC44KTtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZWJhcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jb29raWViYXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4OyB9IH1cbiAgLmNvb2tpZWJhcl9fYm9keSwgLmNvb2tpZWJhcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llYmFyX19ib2R5LCAuY29va2llYmFyX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llYmFyX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY29va2llYmFyX19ib2R5LCAuY29va2llYmFyX19ib2R5IHAge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5jb29raWViYXJfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb29raWViYXJfX2JvZHkgYSwgLmNvb2tpZWJhcl9fYm9keSAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uLCAucHJvZHVjdC1saXN0MDEgLmNvb2tpZWJhcl9fYm9keSAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raWViYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY29va2llYmFyX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raWViYXJfX2Nsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnNwaW5uZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Bpbm5lcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwaW5uZXItZWxlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zcGlubmVyLWVsZW1fX3JlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3Q1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uYmFza2V0IHtcbiAgLyogTW9kYWwgQ29udGVudCAqL1xuICAvKiBNb2RhbCBDbG9zZSBCdXR0b24gKi8gfVxuICAuYmFza2V0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5iYXNrZXRfX21haW4ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5iYXNrZXRfX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhc2tldF9fYXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmFza2V0X19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmJhc2tldF9fYXNpZGUtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYmFza2V0X19hc2lkZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5iYXNrZXRfX2FzaWRlLWNvbnRlbnQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJhc2tldF9fYXNpZGUtY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJhc2tldF9faGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmFza2V0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJhc2tldF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmJhc2tldF9fbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLmJhc2tldF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDI1cHg7IH0gfVxuICAuYmFza2V0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLmJhc2tldF9faXRlbS0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5iYXNrZXRfX2l0ZW0tZXJyb3Ige1xuICAgIGNvbG9yOiAjZTMzMzJjO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmFza2V0X19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmFza2V0X19pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhc2tldF9faXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuYmFza2V0X19pdGVtLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmFza2V0X19pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYXNrZXRfX2l0ZW0tZGV0YWlscyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYXNrZXRfX2l0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmJhc2tldF9faXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFza2V0X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmFza2V0X19pdGVtLXByb3BlcnR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmFza2V0X19pdGVtLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMyU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhc2tldF9faXRlbS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFza2V0X19pdGVtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmJhc2tldF9faXRlbS1hY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhc2tldF9faXRlbS1hY3Rpb246aG92ZXIge1xuICAgICAgY29sb3I6ICMyYTI4Mjk7IH1cbiAgICAuYmFza2V0X19pdGVtLWFjdGlvbjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAuYmFza2V0X19pdGVtLXJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhc2tldF9faXRlbS1yZW1vdmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJhc2tldF9faXRlbS1pbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5iYXNrZXRfX2l0ZW0tcHJpY2UsIC5iYXNrZXRfX2l0ZW0tdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYXNrZXRfX2l0ZW0tcHJpY2UsIC5iYXNrZXRfX2l0ZW0tdG90YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYXNrZXRfX2l0ZW0tcHJpY2UsIC5iYXNrZXRfX2l0ZW0tdG90YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuYmFza2V0X19pdGVtLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmFza2V0X19zaGlwcGluZy1pbmZvLCAuYmFza2V0X19zaGlwcGluZy12YWx1ZSwgLmJhc2tldF9fdG90YWwtaW5mbywgLmJhc2tldF9fdG90YWwtdmFsdWUsIC5iYXNrZXRfX3RheC1pbmZvLCAuYmFza2V0X190YXgtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmFza2V0X19zaGlwcGluZy1pbmZvLCAuYmFza2V0X19zaGlwcGluZy12YWx1ZSwgLmJhc2tldF9fdG90YWwtaW5mbywgLmJhc2tldF9fdG90YWwtdmFsdWUsIC5iYXNrZXRfX3RheC1pbmZvLCAuYmFza2V0X190YXgtdmFsdWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iYXNrZXRfX3NoaXBwaW5nLWluZm8sIC5iYXNrZXRfX3RvdGFsLWluZm8sIC5iYXNrZXRfX3RheC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmFza2V0X19zaGlwcGluZy12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFza2V0X190b3RhbC1pbmZvLCAuYmFza2V0X190b3RhbC12YWx1ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5iYXNrZXRfX2J1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYXNrZXRfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmFza2V0X19idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIu6ohVwiOyB9XG4gIC5iYXNrZXRfX2J1dHRvbi0tYmFjayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhc2tldF9fYnV0dG9uLS1iYWNrIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5iYXNrZXRfX2J1dHRvbi0tYmFjazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgY29udGVudDogXCLuqIJcIjsgfVxuICAuYmFza2V0X19vdXQtb2Ytc3RvY2stbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuYmFza2V0X19vdXQtb2Ytc3RvY2stbW9kYWwuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhc2tldF9fb3V0LW9mLXN0b2NrLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA1JSBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmJhc2tldF9fb3V0LW9mLXN0b2NrLW1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5iYXNrZXRfX291dC1vZi1zdG9jay1tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNlMzMzMmM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmFza2V0X19vdXQtb2Ytc3RvY2stbW9kYWwtY2xvc2U6aG92ZXIsIC5iYXNrZXRfX291dC1vZi1zdG9jay1tb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmxvY2txdW90ZS1iYXIwMSAuYmxvY2txdW90ZS1iYXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2txdW90ZS1iYXIwMSAuYmxvY2txdW90ZS1iYXJfX2hlYWRsaW5lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5icmVhZGNydW1iLmlzLXByb2R1Y3QtcGFnZSB7XG4gIHotaW5kZXg6IDQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbi5icmVhZGNydW1iX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmlzLXByb2R1Y3QtcGFnZSAuYnJlYWRjcnVtYl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJlYWRjcnVtYl9fbmF2aWdhdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAzNTsgfVxuICAuYnJlYWRjcnVtYl9fbmF2aWdhdGlvbi50b29sYmFyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgLmJyZWFkY3J1bWJfX25hdmlnYXRpb24uc29jaWFsc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnJlYWRjcnVtYl9fbGluay1jdXJyZW50IHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbnRlbnQ6IFwi7qiFXCI7IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJyZWFkY3J1bWJfX3JpZ2h0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH0gfVxuICAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xhYmVsLXRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLW5hdmlnYXRpb24wMSAuYnV0dG9uLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tbmF2aWdhdGlvbjAxIC5idXR0b24tbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzk1MTkxNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi1uYXZpZ2F0aW9uMDEgLmJ1dHRvbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTZweCA1cHggMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iMmItbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuYjJiLWxvZ2luIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iMmItbG9naW5fX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9XG4gIC5iMmItbG9naW5fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmIyYi1sb2dpbl9fbG9naW4tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iMmItbG9naW5fX2xvZ2luLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5iMmItbG9naW5fX2xvZ2luLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0N3B4O1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIC5iMmItbG9naW5fX2xvZ2luLXNlY3Rpb24gZm9ybSBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAuYjJiLWxvZ2luX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmIyYi1sb2dpbl9fZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAwIDlweCA1JTtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5iMmItbG9naW5fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U5Njc4OyB9XG4gICAgLmIyYi1sb2dpbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRlM2U7IH1cbiAgLmIyYi1sb2dpbl9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7IH1cbiAgLmIyYi1sb2dpbl9fcmVnaXN0ZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmIyYi1sb2dpbl9fcmVnaXN0ZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbiAgICAuYjJiLWxvZ2luX19yZWdpc3Rlci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuICAuYjJiLWxvZ2luLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmhlYWRlci1sb2dpbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggcmVkO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlYWRlci1sb2dpbi1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH0gfVxuICAuaGVhZGVyLWxvZ2luLWluZm9fX25vdC1sb2dpbiAuaGVhZGVyLWxvZ2luLWluZm9fX3VzZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaGVhZGVyLWxvZ2luLWluZm9fX25vdC1sb2dpbiAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIC5oZWFkZXItbG9naW4taW5mb19fdXNlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlYWRlci1sb2dpbi1pbmZvX19jb250cm9scyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGxpZ2h0Z3JheTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5oZWFkZXItbG9naW4taW5mb19fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2UzMzMyYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXItbG9naW4taW5mb19fbGluay0tZ2VjLWxpbmsge1xuICAgICAgY29sb3I6ICM4NTc1NEU7IH1cbiAgICAgIC5oZWFkZXItbG9naW4taW5mb19fbGluay0tZ2VjLWxpbms6aG92ZXIsIC5oZWFkZXItbG9naW4taW5mb19fbGluay0tZ2VjLWxpbms6YWN0aXZlLCAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbmstLWdlYy1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4NTc1NEUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItbG9naW4taW5mb19fbGluazo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmhlYWRlci1sb2dpbi1pbmZvX19saW5rOmhvdmVyLCAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbms6YWN0aXZlLCAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2UzMzMyYztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbms6aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbms6YWN0aXZlOjphZnRlciwgLmhlYWRlci1sb2dpbi1pbmZvX19saW5rOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmIyYi1yZWxvZ2luX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmIyYi1yZWxvZ2luX19pbnRyby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmIyYi1yZWxvZ2luX19sb2dpbiAuYjJiLWxvZ2luX19maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYjJiLXJlbG9naW5fX2xvZ2luIC5iMmItbG9naW5fX2hlYWRsaW5lLFxuLmIyYi1yZWxvZ2luX19sb2dpbiAuYjJiLWxvZ2luX19jYW5jZWwtYnV0dG9uLFxuLmIyYi1yZWxvZ2luX19sb2dpbiAuYjJiLWxvZ2luX19jb250cm9scyxcbi5iMmItcmVsb2dpbl9fbG9naW4gaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iMmItcHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iMmItcHJvZmlsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7IH1cbiAgLmIyYi1wcm9maWxlX19pbmZvLWJveC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOEY5RkI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYjJiLXByb2ZpbGVfX2luZm8tYm94LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfSB9XG4gICAgLmIyYi1wcm9maWxlX19pbmZvLWJveC1jb250YWluZXIgLmIyYi1sb2dpbl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iMmItcHJvZmlsZV9faW5mby1ib3gge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5iMmItcHJvZmlsZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOUZCO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYjJiLXByb2ZpbGVfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmIyYi1wcm9maWxlX19wYXNzd29yZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYjJiLXByb2ZpbGVfX3Bhc3N3b3JkIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW0gM3JlbTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAuYjJiLXByb2ZpbGVfX3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmIyYi1wcm9maWxlX19wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgLmIyYi1wcm9maWxlX19jb2xsYXBzZS5leHBhbmRlZCAuYjJiLXByb2ZpbGVfX2NvbGxhcHNlLXRyaWdnZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5iMmItcHJvZmlsZV9fY29sbGFwc2UtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qiBXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5iMmItcHJvZmlsZV9fYWxlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmIyYi1wcm9maWxlX19jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmIyYi1wcm9maWxlX19jb250cm9sLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iMmItcHJvZmlsZV9fY29udHJvbCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYjJiLXByb2ZpbGVfX2NvbnRyb2wgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5iMmItcHJvZmlsZV9fY29udHJvbCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2UzMzMyYzsgfVxuICAuYjJiLXByb2ZpbGVfX3N1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmIyYi1yZWdpc3RlciB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwJTsgfVxuICAuYjJiLXJlZ2lzdGVyLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmIyYi1yZWdpc3RlciBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC5iMmItcmVnaXN0ZXIgZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAwIDlweCA1JTtcbiAgICB3aWR0aDogOTUlOyB9XG4gIC5iMmItcmVnaXN0ZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U5Njc4OyB9XG4gICAgLmIyYi1yZWdpc3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRlM2U7IH1cblxuLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlMzMzMmM7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QgLnBhcnNsZXktcmVxdWlyZWQsXG4ucGFyc2xleS1lcnJvcnMtbGlzdCAucGFyc2xleS10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2UzMzMyYzsgfVxuXG4uY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX3RlYXNlci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fdGVhc2VyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tdGV4dCwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWJ1dHRvbiwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tdGV4dCwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWJ1dHRvbiwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWljb24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi10ZXh0IGEsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi10ZXh0IC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb24sIC5wcm9kdWN0LWxpc3QwMSAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tdGV4dCAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLXRleHQgYTpob3ZlciwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLXRleHQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi10ZXh0IC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLXRleHQgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi1jb25zZW50LWNoayAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIGEsIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi1jb25zZW50LWNoayAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uLCAucHJvZHVjdC1saXN0MDEgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgYTpob3ZlciwgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWxpc3QwMSAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTUxOTE0OyB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4taWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwJTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi10ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLXRleHQge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tdGV4dCB7XG4gICAgICB3aWR0aDogNzMuNCU7IH0gfVxuXG4uY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fY29sdW1uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2NvbHVtbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDE2LjYlOyB9IH1cblxuLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyMDEgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSAuY2FsbC10by1hY3Rpb25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJhcjAxIC5jYWxsLXRvLWFjdGlvbl9faWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4OyB9XG5cbi5nb2xkLXRoZW1lIC5jYWxsLXRvLWFjdGlvbi1iYXIwMS4tbWVtYmVyIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdvbGQtdGhlbWUgLmNhbGwtdG8tYWN0aW9uLWJhcjAxLi1tZW1iZXIgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmdvbGQtdGhlbWUgLmNhbGwtdG8tYWN0aW9uLWJhcjAxLi1tZW1iZXIgLmNhbGwtdG8tYWN0aW9uX19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1NTY7IH1cblxuLmdvbGQtdGhlbWUgLmNhbGwtdG8tYWN0aW9uLWJhcjAxLi1tZW1iZXIgLmNhbGwtdG8tYWN0aW9uX19jb2x1bW4tY29uc2VudC1jaGsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nb2xkLXRoZW1lIC5jYWxsLXRvLWFjdGlvbi1iYXIwMS4tbWVtYmVyIC5jYWxsLXRvLWFjdGlvbl9fdGVhc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZ29sZC10aGVtZSAuY2FsbC10by1hY3Rpb24tYmFyMDEuLW1lbWJlciAuY2FsbC10by1hY3Rpb25fX2ljb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5nb2xkLXRoZW1lIC5jYWxsLXRvLWFjdGlvbi1iYXIwMS4tbWVtYmVyIC5jYWxsLXRvLWFjdGlvbl9faWNvbjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uZ29sZC10aGVtZSAuY2FsbC10by1hY3Rpb24tYmFyMDEuLW1lbWJlciAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvbGQtdGhlbWUgLmNhbGwtdG8tYWN0aW9uLWJhcjAxLi1tZW1iZXIgLmNhbGwtdG8tYWN0aW9uX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jaGVja291dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2hlY2tvdXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jaGVja291dF9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNoZWNrb3V0X19tYWluIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5jaGVja291dF9fbWFpbi0taW5mby1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGOEY5RkI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jaGVja291dF9faW5mby1ib3gge1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmNoZWNrb3V0X19hc2lkZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNoZWNrb3V0X19hc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uY2hlY2tvdXRfX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrb3V0X19hcmVhLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9sb2FkZXIuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29sbGFib3JhdG9yc19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbGxhYm9yYXRvcnNfX3dyYXBwZXIge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sbGFib3JhdG9yc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbGxhYm9yYXRvcnNfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIC5jb2xsYWJvcmF0b3JzX19saW5rOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5jb2xsYWJvcmF0b3JzX19saW5rIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGFib3JhdG9yc19fbGluayB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgLmNvbGxhYm9yYXRvcnNfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uY29sbGFib3JhdG9yc19fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmVtYmVkLXZpZGVvMDEuaXMtYWN0aXZlIC5lbWJlZC12aWRlb19faWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVtYmVkLXZpZGVvMDEuaXMtYWN0aXZlIC5lbWJlZC12aWRlb19fY292ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pZnJhbWUsIC5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19fY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19jb3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5lbWJlZC12aWRlbzAxIC5lbWJlZC12aWRlb19faW1hZ2UtcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwi7qipXCI7IH1cblxuLmVtYmVkLXZpZGVvMDEgLmVtYmVkLXZpZGVvX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsdGVyLXRhZ3NfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlci10YWdzX193cmFwcGVyLmhhcy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXItdGFnc19fd3JhcHBlci5oYXMtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDsgfSB9XG4gICAgLmZpbHRlci10YWdzX193cmFwcGVyLmhhcy1pbWFnZSAuZmlsdGVyLXRhZ3NfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maWx0ZXItdGFnc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbHRlci10YWdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci10YWdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmlsdGVyLXRhZ3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgLmZpbHRlci10YWdzX190aXRsZS50aGVtZS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZpbHRlci10YWdzX19zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNDBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbHRlci10YWdzX19zdWItdGl0bGUudGhlbWUtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5maWx0ZXItdGFnc19fY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWx0ZXItdGFnc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWx0ZXItdGFnc19fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbHRlci10YWdzX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5maWx0ZXItdGFnc19fdG91Y2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZmlsdGVyLXRhZ3NfX3RvdWNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyLXRhZ3NfX2xhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZmlsdGVyLXRhZ3NfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG5cbi5maWx0ZXItdGFnc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbHRlci10YWdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZpbHRlci10YWdzX19pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5maWx0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZpbHRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5maWx0ZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmlsdGVyX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gIC5maWx0ZXJfX2hlYWRsaW5lLnRoZW1lLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsdGVyX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWx0ZXJfX3RhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLmZpbHRlcl9fZmlsdGVyLXRpdGxlLCAuZmlsdGVyX19zZWxlY3QtY29sdW1uLCAuZmlsdGVyX19idXR0b24tY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfX2ZpbHRlci10aXRsZSwgLmZpbHRlcl9fc2VsZWN0LWNvbHVtbiwgLmZpbHRlcl9fYnV0dG9uLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyX19maWx0ZXItdGl0bGUsIC5maWx0ZXJfX2J1dHRvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5maWx0ZXJfX2ZpbHRlci10aXRsZSwgLmZpbHRlcl9fYnV0dG9uLWNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmZpbHRlcl9fZmlsdGVyLXRpdGxlLCAuZmlsdGVyX19idXR0b24tY29sdW1uIHtcbiAgICB3aWR0aDogMTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJfX3NlbGVjdC1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5maWx0ZXJfX3NlbGVjdC1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5maWx0ZXJfX3NlbGVjdC1jb2x1bW4ge1xuICAgIHdpZHRoOiAzNSU7IH0gfVxuXG4uZmlsdGVyX19maWx0ZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfX2ZpbHRlci10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5maWx0ZXJfX2ZpbHRlci10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29udGVudDogXCLuqIVcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuZmlsdGVyX19maWx0ZXItdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmZpbHRlcl9fc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWx0ZXJfX3NlbGVjdCBbZGlzYWJsZWRdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgLmZpbHRlcl9fYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLnJldGFpbGVycyAuZmlsdGVyX19maWx0ZXItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJldGFpbGVycyAuZmlsdGVyX19maWx0ZXItdGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXRhaWxlcnMgLmZpbHRlcl9fZmlsdGVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA4JTsgfVxuICAgICAgLnJldGFpbGVycyAuZmlsdGVyX19maWx0ZXItdGl0bGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG5cbi5maWx0ZXJfX2ZpbHRlci10aXRsZS5pcy1taWRkbGUge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlcl9fZmlsdGVyLXRpdGxlLmlzLW1pZGRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMHB4OyB9IH1cbiAgLmZpbHRlcl9fZmlsdGVyLXRpdGxlLmlzLW1pZGRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50LCAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgaDEsIC5oZWFkbGluZS50aGVtZS1ibHVlLWdyYWRpZW50IGgxLCAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGgyLCAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCBoMiwgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCBoMywgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDMsIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgaDQsIC5oZWFkbGluZS50aGVtZS1ibHVlLWdyYWRpZW50IGg0LCAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGg1LCAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCBoNSwgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCBoNiwgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgaDIsIC5oZWFkbGluZS50aGVtZS1ibHVlLWdyYWRpZW50IGgyLCAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGgzLCAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCBoMywgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCBoNCwgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDQsIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgaDUsIC5oZWFkbGluZS50aGVtZS1ibHVlLWdyYWRpZW50IGg1LCAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGg2LCAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuLmhlYWRsaW5lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkbGluZSBhLCAuaGVhZGxpbmUgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC5oZWFkbGluZSAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiA4JSAxMCU7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiA0JSAxMCU7IH0gfVxuICAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9IH1cbiAgICAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGEsIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IGE6aG92ZXIsIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmhvdmVyLFxuICAgIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgYTpmb2N1cyxcbiAgICAuaGVhZGxpbmUudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMsXG4gICAgLnByb2R1Y3QtbGlzdDAxIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmZvY3VzLFxuICAgIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQgYTphY3RpdmUsXG4gICAgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmFjdGl2ZSxcbiAgICAucHJvZHVjdC1saXN0MDEgLmhlYWRsaW5lLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmhlYWRsaW5lLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuaGVhZGxpbmUudGhlbWUtYmx1ZS1ncmFkaWVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9IH1cbiAgLmhlYWRsaW5lLnRoZW1lLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkbGluZV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlYWRsaW5lX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nb2xkLXRoZW1lIC5oZWFkbGluZS50aGVtZS1yZWQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3NTRFOyB9XG5cbi5nb2xkLXRoZW1lIC5oZWFkbGluZSBhLCAuZ29sZC10aGVtZSAuaGVhZGxpbmUgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC5nb2xkLXRoZW1lIC5oZWFkbGluZSAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcbiAqIFRPRE9cbiAqIFRleHQgY2VudGVyaW5nIGRvZXNuJ3Qgd29yayBpbiBJRTEwIGFuZCBkb3duIEZJWCFcbiAqL1xuLmhlcm8wMSAuaGVyb19fY29udGFpbmVyLS1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVybzAxIC5oZXJvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8wMSAuaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuaGVybzAxIC5oZXJvX19pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvMDEgLmhlcm9fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvMDEgLmhlcm9fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oZXJvMDEgLmhlcm9fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4OyB9IH1cblxuLmhlcm8wMSAuaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5oZXJvMDEgLmhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmhlcm8wMSAuaGVyb19fY29udGVudC50ZXh0LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDA7IH1cbiAgICAgIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGV4dC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8wMSAuaGVyb19fY29udGVudC50ZXh0LWxlZnQge1xuICAgICAgcGFkZGluZzogODBweCAwIDEyMHB4IDA7IH1cbiAgICAuaGVybzAxIC5oZXJvX19jb250ZW50LnRleHQtcmlnaHQge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA4MHB4IDA7IH0gfVxuICAuaGVybzAxIC5oZXJvX19jb250ZW50LnRoZW1lLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDEsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDIsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDMsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDQsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDUsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgaDYsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgdWwsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgb2wsIC5oZXJvMDEgLmhlcm9fX2NvbnRlbnQudGhlbWUtd2hpdGUgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdvbGQtdGhlbWUgLmhlcm8wMSBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLmdvbGQtdGhlbWUgLmhlcm8wMSAuaGVyb19fY29udGVudC50aGVtZS1ibGFjayBoMSB7XG4gIGNvbG9yOiAjNTEzRjE0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdvbGQtdGhlbWUgLmhlcm8wMSBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHggMCAwIDFweDsgfVxuXG4ubWVkaWEtZ2FsbGVyeV9faXRlbSwgLm1lZGlhLWdhbGxlcnlfX2l0ZW0tLXRodW1ibmFpbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbS0tdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtLS10aHVtYm5haWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbS0tdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubWVkaWEtZ2FsbGVyeV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tZWRpYS1nYWxsZXJ5X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAubWVkaWEtZ2FsbGVyeV9fdGV4dC0tZm9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4ubWVkaWEtZ2FsbGVyeV9fdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1lZGlhLWdhbGxlcnlfX3R5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWVkaWEtZ2FsbGVyeV9faW5mbyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5tZWRpYS1nYWxsZXJ5X19pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5tZWRpYS1nYWxsZXJ5X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtZ2FsbGVyeV9fYWN0aW9uOmhvdmVyLCAubWVkaWEtZ2FsbGVyeV9fYWN0aW9uOmFjdGl2ZSwgLm1lZGlhLWdhbGxlcnlfX2FjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLm1lZGlhLWdhbGxlcnlfX2JyZWFkY3J1bWIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iLWl0ZW06YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTUxOTE0O1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAubWVkaWEtZ2FsbGVyeV9fYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyLCAubWVkaWEtZ2FsbGVyeV9fYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZGlhLWdhbGxlcnlfX2JyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1lZGlhLWdhbGxlcnlfX2JyZWFkY3J1bWItaXRlbTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMzMyYzsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQgLm1lZGlhLWZvbGRlcl9fYnJlYWRjcnVtYi1hY3Rpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iLWl0ZW0tLWxhYmVsIHtcbiAgY29sb3I6ICNlMzMzMmM7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1nYWxsZXJ5X19icmVhZGNydW1iLWFjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3RlYXNlci10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fdGVhc2VyLXRleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogOTAlOyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9faGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4sIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNvdW50cnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbiwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY291bnRyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb3VudHJ5IHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb3VudHJ5IHtcbiAgICB3aWR0aDogMjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb3VudHJ5IHtcbiAgICB3aWR0aDogMjglO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY2hrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jaGsge1xuICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNoayB7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jaGsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNoayAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNoayAuY3VzdG9tLWNoZWNrYm94Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jaGsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY2hrIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNoayAuY3VzdG9tLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb25zZW50LWNoayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb25zZW50LWNoayAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgYSwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWNvbnNlbnQtY2hrIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb25zZW50LWNoayAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCBhOmhvdmVyLCAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1jb25zZW50LWNoayAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1saXN0MDEgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19jb2x1bW4tY29uc2VudC1jaGsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTUxOTE0OyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2NvbHVtbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19pbnB1dCwgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9faW5wdXQsIC5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE2cHg7IH0gfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3NlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX3NlbGVjdCBvcHRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzbGV0dGVyLWJhcjAxIC5uZXdzbGV0dGVyLWJhcl9fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlci1iYXIwMSAubmV3c2xldHRlci1iYXJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7IH1cblxuLmdvbGQtdGhlbWUgLm5ld3NsZXR0ZXItYmFyMDEgLm5ld3NsZXR0ZXItYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3NTRFOyB9XG5cbi5vcmRlci1pbmZvX190YWJsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ub3JkZXItaW5mb19fcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5vcmRlci1pbmZvX19yb3cge1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4ub3JkZXItaW5mb19fY2VsbCwgLm9yZGVyLWluZm9fX2NlbGwtLWtleSwgLm9yZGVyLWluZm9fX2NlbGwtLXJhZGlvLCAub3JkZXItaW5mb19fY2VsbC0tcHJpY2UsIC5vcmRlci1pbmZvX19jZWxsLS1pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLm9yZGVyLWluZm9fX2NlbGwsIC5vcmRlci1pbmZvX19jZWxsLS1rZXksIC5vcmRlci1pbmZvX19jZWxsLS1yYWRpbywgLm9yZGVyLWluZm9fX2NlbGwtLXByaWNlLCAub3JkZXItaW5mb19fY2VsbC0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4ub3JkZXItaW5mb19fY2VsbCAuY3VzdG9tLXJhZGlvLFxuLm9yZGVyLWluZm9fX2NlbGwgLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5vcmRlci1pbmZvX19jZWxsIC5jdXN0b20tcmFkaW8sXG4gIC5vcmRlci1pbmZvX19jZWxsIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4OyB9XG4gICAgLm9yZGVyLWluZm9fX2NlbGwgLmN1c3RvbS1yYWRpbzpmaXJzdC1jaGlsZCxcbiAgICAub3JkZXItaW5mb19fY2VsbCAuY3VzdG9tLWNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWluZm9fX2NlbGwgLmN1c3RvbS1yYWRpbyxcbiAgLm9yZGVyLWluZm9fX2NlbGwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDE1cHggMTBweDsgfSB9XG5cbi5vcmRlci1pbmZvX19jZWxsLS1rZXkge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5vcmRlci1pbmZvX19jZWxsLS1rZXkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDsgfSB9XG5cbi5vcmRlci1pbmZvX19jZWxsLS1yYWRpbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLm9yZGVyLWluZm9fX2NlbGwtLXJhZGlvIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7IH0gfVxuICAub3JkZXItaW5mb19fY2VsbC0tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm9yZGVyLWluZm9fX2NlbGwtLXByaWNlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweCAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5vcmRlci1pbmZvX19jZWxsLS1wcmljZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ub3JkZXItaW5mb19fY2VsbC0taW1hZ2Uge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5vcmRlci1pbmZvX19jZWxsLS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyLWluZm9fX2xhYmVsLCAub3JkZXItaW5mb19fbGFiZWwtLWFic29sdXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLm9yZGVyLWluZm9fX2xhYmVsLCAub3JkZXItaW5mb19fbGFiZWwtLWFic29sdXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vcmRlci1pbmZvX19sYWJlbC0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAub3JkZXItaW5mb19fbGFiZWwtLWFic29sdXRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ub3JkZXItaW5mb19faW5wdXQsIC5vcmRlci1pbmZvX190ZXh0YXJlYSwgLm9yZGVyLWluZm9fX3NlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vcmRlci1pbmZvX19pbnB1dDpmb2N1cywgLm9yZGVyLWluZm9fX3RleHRhcmVhOmZvY3VzLCAub3JkZXItaW5mb19fc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5vcmRlci1pbmZvX19pbnB1dCwgLm9yZGVyLWluZm9fX3RleHRhcmVhLCAub3JkZXItaW5mb19fc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE4NXB4OyB9IH1cbiAgLnNob3ctZXJyb3JzIC5vcmRlci1pbmZvX19pbnB1dC5lcnJvciwgLnNob3ctZXJyb3JzIC5vcmRlci1pbmZvX190ZXh0YXJlYS5lcnJvciwgLnNob3ctZXJyb3JzIC5vcmRlci1pbmZvX19zZWxlY3QuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5vcmRlci1pbmZvX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5vcmRlci1pbmZvX19yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLm9yZGVyLWluZm9fX3BheW1lbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLm9yZGVyLWluZm9fX3BheW1lbnQtbmFtZSB7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuLm9yZGVyLWluZm9fX2NvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYWU0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDQwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAub3JkZXItaW5mb19fY29uZmlybSB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG4gIC5vcmRlci1pbmZvX19jb25maXJtIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ub3JkZXItaW5mb19fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9yZGVyLWluZm9fX2J1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAub3JkZXItaW5mb19fYnV0dG9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLm9yZGVyLXByZXZpZXdfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ub3JkZXItcHJldmlld19fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm9yZGVyLXByZXZpZXdfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm9yZGVyLXByZXZpZXdfX3Jvdy0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3JkZXItcHJldmlld19fY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ub3JkZXItcHJldmlld19faXRlbS1uYW1lLCAub3JkZXItcHJldmlld19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5vcmRlci1wcmV2aWV3X2l0ZW0tdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS1zdWNjZXNzLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS13YXJuaW5nLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cy0tc3VjY2VzczpiZWZvcmUsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMtLXdhcm5pbmc6YmVmb3JlLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS1lcnJvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2FyZDAxIC5pcy1hY3RpdmUucHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMtLXN1Y2Nlc3MsIC5wcm9kdWN0LWNhcmQwMSAuaXMtYWN0aXZlLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS13YXJuaW5nLCAucHJvZHVjdC1jYXJkMDEgLmlzLWFjdGl2ZS5wcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cy0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtY2FyZDAxIC5pcy1hY3RpdmUucHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMtLXN1Y2Nlc3M6YmVmb3JlLCAucHJvZHVjdC1jYXJkMDEgLmlzLWFjdGl2ZS5wcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cy0td2FybmluZzpiZWZvcmUsIC5wcm9kdWN0LWNhcmQwMSAuaXMtYWN0aXZlLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzLS1lcnJvcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWNvbHVtbiwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fcnRlLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWNvbHVtbiwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fcnRlLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19pbWFnZS1jb2x1bW4sIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jb25maWd1cmF0b3JfX3J0ZSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19pbWFnZSwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19pbmZvLWNvbHVtbiwgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc3RhdGVtZW50cywgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW5mby1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2luZm8tY29sdW1uLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY29uZmlndXJhdG9yX19zdGF0ZW1lbnRzLCAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbmZvLWNvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9faW5mby1jb2x1bW4sIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jb25maWd1cmF0b3JfX3N0YXRlbWVudHMsIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jb25maWd1cmF0b3JfX2luZm8tY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19xdWFudGl0eS1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3F1YW50aXR5LWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fcXVhbnRpdHktaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jay1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLWluZm8ge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2staW5mbyB7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jay1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzIHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2U5Njc4OyB9XG4gIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGNvbnRlbnQ6IFwi7qiPXCI7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiAjZGM5OTBhOyB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6ICNlMzMzMmM7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1hZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19idXR0b24tYWRkOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwi7qiIXCI7IH1cblxuLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1kZWFsZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlcjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogLTJweDtcbiAgICBjb250ZW50OiBcIu6ohVwiOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkMDEgLnByb2R1Y3QtY2FyZF9fc3RhdGVtZW50cywgLnByb2R1Y3QtY2FyZDAxIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc3RhdGVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQwMSAucHJvZHVjdC1jYXJkX19uby1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19jb250YWluZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19uby1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IC0xMHB4IDAgNDBweDsgfVxuXG4ucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fbGlzdCB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbS0tY2FydHJpZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0sIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLS1jYXJ0cmlkZ2Uge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbSwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWNhcnRyaWRnZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbS0tY2FydHJpZGdlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbTpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW06YWN0aXZlLCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbTpmb2N1cywgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWNhcnRyaWRnZTpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tLWNhcnRyaWRnZTphY3RpdmUsIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLS1jYXJ0cmlkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLWltYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tZGV0YWlscyB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbi5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19zcGVjcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX3NwZWNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX3NwZWMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX3NwZWMtaWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fc3BlYy1pY29uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX3NwZWMtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDsgfVxuXG4ucHJvZHVjdC1zcGVjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWJmMTsgfVxuICAucHJvZHVjdC1zcGVjX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnByb2R1Y3Qtc3BlY19faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY19faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIC5wcm9kdWN0LXNwZWNfX3NwZWNzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdC1zcGVjX19zcGVjcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9IH1cbiAgLnByb2R1Y3Qtc3BlY19fc3BlYyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzg2ODY4NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDUxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAucHJvZHVjdC1zcGVjX19zcGVjIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgODVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY19fc3BlYyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnByb2R1Y3Qtc3BlY19fc3BlYy1pY29uIHtcbiAgICBjb2xvcjogI2ZjNDcxZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAucHJvZHVjdC1zcGVjX19zcGVjLWljb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNwZWNfX3NwZWMtaWNvbiB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgLnByb2R1Y3Qtc3BlY19fc3BlYy1pY29uOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICAucHJvZHVjdC1zcGVjX19zcGVjLXRpdGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNwZWNfX3NwZWMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3Qtc3BlY19fc3BlYy12YWx1ZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1zcGVjX19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1zcGVjX19jb2x1bW4tLW9uZSwgLnByb2R1Y3Qtc3BlY19fY29sdW1uLS10d28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY19fY29sdW1uLS1vbmUsIC5wcm9kdWN0LXNwZWNfX2NvbHVtbi0tdHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtc3BlY19fY29sdW1uLS1vbmUsIC5wcm9kdWN0LXNwZWNfX2NvbHVtbi0tdHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbi5yZXRhaWxlcnMge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnJldGFpbGVycyAuaW5wdXRfX3NlYXJjaC1pY29uIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgLnJldGFpbGVyc19fcmV0YWlsZXJzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldGFpbGVyc19fcmV0YWlsZXJzLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLnJldGFpbGVyc19fbWFwLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXRhaWxlcnNfX21hcC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC43NXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldGFpbGVyc19fbWFwLXdyYXBwZXIuY291bnRyeS1zZWxlY3RlZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAucmV0YWlsZXJzX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXRhaWxlcnNfX3R5cGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXRhaWxlcnNfX3R5cGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucmV0YWlsZXJzX190eXBlLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmV0YWlsZXJzX19yZXRhaWxlcnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXRhaWxlcnNfX3JldGFpbGVycy1saXN0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICByaWdodDogLTQwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldGFpbGVyc19fcmV0YWlsZXJzLWxpc3QuY291bnRyeS1zZWxlY3RlZCB7XG4gICAgICAgIHJpZ2h0OiAwJTsgfSB9XG4gIC5yZXRhaWxlcnNfX2xpc3QtaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggNTBweDsgfVxuICAgIC5yZXRhaWxlcnNfX2xpc3QtaGVhZGxpbmUuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldGFpbGVyc19fcmV0YWlsZXJzLWxpc3QtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnJldGFpbGVyc19faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDEwcHggNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47IH1cbiAgICAucmV0YWlsZXJzX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAucmV0YWlsZXJzX19pdGVtOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMThweDsgfVxuICAgIC5yZXRhaWxlcnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5yZXRhaWxlcnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjE7IH1cblxuLnJldGFpbGVyLWl0ZW1fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmV0YWlsZXItaXRlbV9fbmFtZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnJldGFpbGVyLWl0ZW1fX25hbWU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB0b3A6IDA7IH1cbiAgLnJldGFpbGVyLWl0ZW1fX25hbWUuaXMtZGotYW5kLWhpZmk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJfZGVmYXVsdC5wbmdcIik7IH1cbiAgLnJldGFpbGVyLWl0ZW1fX25hbWUuaXMtaGlmaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcl9ibHVlLnBuZ1wiKTsgfVxuICAucmV0YWlsZXItaXRlbV9fbmFtZS5pcy1kajpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcl9yZWQucG5nXCIpOyB9XG5cbi5yZXRhaWxlci1pdGVtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXRhaWxlci1pdGVtX19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmV0YWlsZXItaXRlbV9fdGVsLCAucmV0YWlsZXItaXRlbV9fbWFpbCwgLnJldGFpbGVyLWl0ZW1fX3dlYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXRhaWxlci1pdGVtLmFjdGl2ZSAucmV0YWlsZXItaXRlbV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbmQtcmV0YWlsZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWJmMTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuZmluZC1yZXRhaWxlcnMgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbmQtcmV0YWlsZXJzIC5wcm9kdWN0LWNhcmRfX2J1dHRvbi1kZWFsZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5maW5kLXJldGFpbGVyc19faGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmZpbmQtcmV0YWlsZXJzX190ZXh0IHtcbiAgbWFyZ2luOiAzcHggMCAxNHB4OyB9XG5cbi5maW5kLXJldGFpbGVyc19faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZpbmQtcmV0YWlsZXJzX19pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cbi5maW5kLXJldGFpbGVyc19faW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maW5kLXJldHJhaWxlcnNfX2lucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5maW5kLXJldHJhaWxlcnNfX2lucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLmZpbmQtcmV0cmFpbGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgLmhhcy1yZXN1bHQgLmZpbmQtcmV0cmFpbGVyc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpbmQtcmV0cmFpbGVyc19faXRlbSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zdG9yZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN0b3JlLWxpc3QuaGlkZS1oaWZpIC5pcy1oaWZpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yZS1saXN0LmhpZGUtZGogLmlzLWRqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAtaW5mby13aW5kb3dfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYXAtaW5mby13aW5kb3dfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYXAtaW5mby13aW5kb3dfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYXAtaW5mby13aW5kb3dfX3RlbCwgLm1hcC1pbmZvLXdpbmRvd19fbWFpbCwgLm1hcC1pbmZvLXdpbmRvd19fd2ViIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0c19fdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX190YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2VhcmNoLXJlc3VsdHNfX2NvbHVtbiwgLnNlYXJjaC1yZXN1bHRzX19jb2x1bW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvbHVtbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX2NvbHVtbi1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlYXJjaC1yZXN1bHRzX190eXBlIHtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX190eXBlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0c19fdHlwZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19wcm9kdWN0cy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fY29udGVudC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fY29udGVudC1pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fY29udGVudC1pdGVtOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fY29udGVudC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWduaW5fX2dyb3VwcyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLnNpZ25pbl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaWduaW5fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zaWduaW5fX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2lnbmluX19idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWduaW5fX2Vycm9yIHtcbiAgY29sb3I6ICNlMzMzMmM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlY2YyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMThweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2xpbmssIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19saW5rLCAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2xpbmssIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9fbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI2JTsgfVxuICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faW1hZ2UuZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMWYzODQ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGNvbnRlbnQ6IFwi7qiYXCI7IH1cbiAgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faW1hZ2UueW91dHViZTphZnRlciB7XG4gICAgY29sb3I6ICNlMzMzMmM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgY29udGVudDogXCLuqL5cIjsgfVxuICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19pbWFnZS5pbnN0YWdyYW06YWZ0ZXIge1xuICAgIGNvbG9yOiAjM2U5Njc4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGNvbnRlbnQ6IFwi7qibXCI7IH1cblxuLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9fdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9fdGV4dC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNvY2lhbC1iYXIwMSAuc29jaWFsLWJhcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19hY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtYmFyMDEgLnNvY2lhbC1iYXJfX2FjdGlvbjphZnRlciB7XG4gICAgY29sb3I6ICNlMzMzMmM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19hY3Rpb246aG92ZXI6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLWJhcjAxIC5zb2NpYWwtYmFyX19hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNvY2lhbC1zcG90c19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uc29jaWFsLXNwb3RzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zb2NpYWwtc3BvdHNfX3JvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLnNvY2lhbC1zcG90c19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc29jaWFsLXNwb3RzX19jb3VudC0tMiAuc29jaWFsLXNwb3RzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtc3BvdHNfX2NvdW50LS0zIC5zb2NpYWwtc3BvdHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnNvY2lhbC1zcG90c19fY291bnQtLTQgLnNvY2lhbC1zcG90c19faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLXNwb3RzX19jb3VudC0tNCAuc29jaWFsLXNwb3RzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zb2NpYWwtc3BvdHNfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWJmMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwtc3BvdHNfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtc3BvdHNfX2NvdW50LS0zIC5zb2NpYWwtc3BvdHNfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLXNwb3RzX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zb2NpYWwtc3BvdHNfX2ltYWdlLCAuc29jaWFsLXNwb3RzX19jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc29jaWFsLXNwb3RzX19pbWFnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zb2NpYWwtc3BvdHNfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc29jaWFsLXNwb3RzX19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA2MHB4OyB9IH1cblxuLnNvY2lhbC1zcG90c19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc29jaWFsLXNwb3RzX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc29jaWFsLXNwb3RzX19maW5kLXVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG5cbi5zb2NpYWwtc3BvdHNfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuc29jaWFsLXNwb3RzX19hY3Rpb246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2UzMzMyYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgLnNvY2lhbC1zcG90c19fYWN0aW9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1zcG90c19fYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zb2NpYWxzaGFyZV9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbHNoYXJlX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zb2NpYWxzaGFyZV9fbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc29jaWFsc2hhcmVfX2xpbms6aG92ZXIsIC5zb2NpYWxzaGFyZV9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNvY2lhbHNoYXJlX19saW5rLmZhY2Vib29rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6ol1wiOyB9XG4gIC5zb2NpYWxzaGFyZV9fbGluay50d2l0dGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6oulwiOyB9XG4gIC5zb2NpYWxzaGFyZV9fbGluay5saW5rZWRpbjphZnRlciB7XG4gICAgY29udGVudDogXCLuqJxcIjsgfVxuXG4uc29jaWFsc2hhcmUtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsc2hhcmUtcHJvZHVjdF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uc29jaWFsc2hhcmUtcHJvZHVjdF9fbGluayB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc29jaWFsc2hhcmUtcHJvZHVjdF9fbGluazpob3ZlciwgLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTVlY2YyOyB9XG4gIC5zb2NpYWxzaGFyZS1wcm9kdWN0X19saW5rLmZhY2Vib29rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6ol1wiOyB9XG4gIC5zb2NpYWxzaGFyZS1wcm9kdWN0X19saW5rLnR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qi6XCI7IH1cbiAgLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2xpbmsubGlua2VkaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qicXCI7IH1cblxuLnNwb3QtdGlsZXNfX2NvbnRhaW5lci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLnNwb3QtdGlsZXNfX2hlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3BvdC10aWxlc19faGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTE1cHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90LXRpbGVzX19oZWFkbGluZS1saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnNwb3QtdGlsZXNfX3RpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnNwb3QtdGlsZXNfX3RpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNwb3QtdGlsZXNfX3RpbGU6bnRoLWNoaWxkKG9kZCkgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNwb3QtdGlsZXNfX3RpbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3BvdC10aWxlc19fdGlsZTpudGgtY2hpbGQoMykgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2UsIC5zcG90LXRpbGVzX190aWxlOm50aC1jaGlsZCg0KSAuc3BvdC10aWxlc19fdGlsZS1pbWFnZSwgLnNwb3QtdGlsZXNfX3RpbGU6bnRoLWNoaWxkKDcpIC5zcG90LXRpbGVzX190aWxlLWltYWdlLCAuc3BvdC10aWxlc19fdGlsZTpudGgtY2hpbGQoOCkgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2UsIC5zcG90LXRpbGVzX190aWxlOm50aC1jaGlsZCgxMSkgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2UsIC5zcG90LXRpbGVzX190aWxlOm50aC1jaGlsZCgxMikgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zcG90LXRpbGVzX190aWxlLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3BvdC10aWxlc19fdGlsZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWNmMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90LXRpbGVzX190aWxlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNwb3QtdGlsZXNfX3RpbGUtZGV0YWlscyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnNwb3QtdGlsZXNfX3RpbGUtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3BvdC10aWxlc19fdGlsZS1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5zcG90LXRpbGVzX190aWxlLWlubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuc3BvdC10aWxlc19fdGlsZS1pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zcG90LXRpbGVzX190aWxlLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BvdC10aWxlc19fdGlsZS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90LXRpbGVzX190aWxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5zcG90LXRpbGVzX190aWxlLWxpbms6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAzcHg7IH1cblxuLmdvbGQtdGhlbWUgLnNwb3QtdGlsZXNfX3RpbGUtbGluayB7XG4gIGNvbG9yOiAjODU3NTRFOyB9XG5cbi5zcG90czAxIC5zcG90c19faXRlbSwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1oYWxmLCAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWZ1bGwsIC5zcG90czAxIC5zcG90c19faXRlbS0tdGhpcmQsIC5zcG90czAxIC5zcG90c19faXRlbS0tdGhpcmQtd2lkZSwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGgsIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoLXdpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19pdGVtOmhvdmVyIC5zcG90c19faW1hZ2UsIC5zcG90czAxIC5zcG90c19faXRlbS0taGFsZjpob3ZlciAuc3BvdHNfX2ltYWdlLCAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWZ1bGw6aG92ZXIgLnNwb3RzX19pbWFnZSwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS10aGlyZDpob3ZlciAuc3BvdHNfX2ltYWdlLCAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGU6aG92ZXIgLnNwb3RzX19pbWFnZSwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGg6aG92ZXIgLnNwb3RzX19pbWFnZSwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGgtd2lkZTpob3ZlciAuc3BvdHNfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwb3RzMDEgLnNwb3RzX19pdGVtLCAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWhhbGYsIC5zcG90czAxIC5zcG90c19faXRlbS0tZnVsbCwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS10aGlyZCwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS10aGlyZC13aWRlLCAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWZvdXJ0aCwgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGgtd2lkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zcG90czAxIC5zcG90c19fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLnNwb3RzMDEgLnNwb3RzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zcG90czAxIC5zcG90c19faXRlbS0taGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mdWxsIC5zcG90c19faXRlbS1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4uc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLXRoaXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tdGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNwb3RzMDEgLnNwb3RzX19pdGVtLS10aGlyZC13aWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tdGhpcmQtd2lkZSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGUgLnNwb3RzX19pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIG9uZSBpdGVtICovXG4gICAgICAvKiB0d28gaXRlbXMgKi8gfVxuICAgICAgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGg6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDEpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gICAgICAuc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWZvdXJ0aDpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQsIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuXG4uc3BvdHMwMSAuc3BvdHNfX2l0ZW0tLWZvdXJ0aC13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoLXdpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG90czAxIC5zcG90c19faXRlbS0tZm91cnRoLXdpZGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLyogb25lIGl0ZW0gKi8gfVxuICAgICAgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGgtd2lkZTpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMSk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19pdGVtLS1mb3VydGgtd2lkZSAuc3BvdHNfX2l0ZW0taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLnNwb3RzMDEgLnNwb3RzX19pdGVtLWlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcG90czAxIC5zcG90c19faXRlbS1pbm5lci5pcy12aWRlbzphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCLuqKlcIjsgfVxuXG4uc3BvdHMwMSAuc3BvdHNfX2ltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcG90czAxIC5zcG90c19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc3BvdHMwMSAuc3BvdHNfX2ltYWdlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5zcG90czAxIC5zcG90c19fY29udGVudC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BvdHMwMSAuc3BvdHNfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3BvdHMwMSAuc3BvdHNfX2NvbnRlbnQucmVkLWdyYWRpZW50IC5zcG90c19faXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zcG90czAxIC5zcG90c19fY29udGVudC5yZWQtZ3JhZGllbnQgLnNwb3RzX19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90czAxIC5zcG90c19fY29udGVudC5yZWQtZ3JhZGllbnQgLnNwb3RzX19pdGVtLWxpbms6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LmJsdWUtZ3JhZGllbnQgLnNwb3RzX19pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LmJsdWUtZ3JhZGllbnQgLnNwb3RzX19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG90czAxIC5zcG90c19fY29udGVudC5ibHVlLWdyYWRpZW50IC5zcG90c19faXRlbS1saW5rOmFmdGVyIHtcbiAgICBjb2xvcjogI2UzMzMyYzsgfVxuICAuc3BvdHMwMSAuc3BvdHNfX2NvbnRlbnQudHJhbnNwYXJlbnQtYmxhY2sgLnNwb3RzX19pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnRyYW5zcGFyZW50LWJsYWNrIC5zcG90c19faXRlbS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3BvdHMwMSAuc3BvdHNfX2NvbnRlbnQudHJhbnNwYXJlbnQtd2hpdGUgLnNwb3RzX19pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnRyYW5zcGFyZW50LXdoaXRlIC5zcG90c19faXRlbS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3BvdHMwMSAuc3BvdHNfX2l0ZW0taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zcG90czAxIC5zcG90c19faXRlbS1saW5rIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5zcG90czAxIC5zcG90c19faXRlbS1saW5rOmFmdGVyIHtcbiAgICBjb2xvcjogI2UzMzMyYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZ29sZC10aGVtZSAuc3BvdHMwMSAuc3BvdHNfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmdvbGQtdGhlbWUgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LmJsdWUtZ3JhZGllbnQgLnNwb3RzX19pdGVtLWxpbms6YWZ0ZXIsIC5nb2xkLXRoZW1lIC5zcG90czAxIC5zcG90c19fY29udGVudC50cmFuc3BhcmVudC1ibGFjayAuc3BvdHNfX2l0ZW0tbGluazphZnRlciwgLmdvbGQtdGhlbWUgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnRyYW5zcGFyZW50LXdoaXRlIC5zcG90c19faXRlbS1saW5rOmFmdGVyIHtcbiAgY29sb3I6ICM4NTc1NEU7IH1cblxuLmdvbGQtdGhlbWUgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnJlZC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEU7IH1cbiAgLmdvbGQtdGhlbWUgLnNwb3RzMDEgLnNwb3RzX19jb250ZW50LnJlZC1ncmFkaWVudCAuc3BvdHNfX2l0ZW0tbGluazphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC5zcG90czAyIC5zcG90c19faXRlbTpob3ZlciAuc3BvdHNfX2l0ZW0taW5uZXIsIC5zcG90czAyIC5zcG90c19faXRlbS0tdGhpcmQ6aG92ZXIgLnNwb3RzX19pdGVtLWlubmVyLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGU6aG92ZXIgLnNwb3RzX19pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwb3RzMDIgLnNwb3RzX19pdGVtLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc3BvdHMwMiAuc3BvdHNfX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5zcG90czAyIC5zcG90c19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcG90czAyIC5zcG90c19faXRlbS0tdGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLS10aGlyZC13aWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5zcG90czAyIC5zcG90c19faXRlbS0tdGhpcmQtd2lkZSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tLXRoaXJkLXdpZGUgLnNwb3RzX19pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbi5zcG90czAyIC5zcG90c19faXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwb3RzMDIgLnNwb3RzX19pdGVtLWlubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0taW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMCU7IH0gfVxuXG4uc3BvdHMwMiAuc3BvdHNfX2l0ZW0taW5uZXItLWdhdGV3YXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICNlMzMzMjIgMCUsICNmYzQ3MWUgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjkwMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcG90czAyIC5zcG90c19faXRlbS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BvdHMwMiAuc3BvdHNfX2l0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNwb3RzMDIgLnNwb3RzX19pdGVtLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLWhlYWRsaW5lLCAuc3BvdHMwMiAuc3BvdHNfX2l0ZW0tdGVhc2VyLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc3BvdHMwMiAuc3BvdHNfX2l0ZW0tdGVhc2VyLXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zcG90czAyIC5zcG90c19faXRlbS10ZWFzZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuLnNwb3RzMDIgLnNwb3RzX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNwb3RzMDIgLnNwb3RzX19pdGVtLWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gIC5zcG90czAyIC5zcG90c19faXRlbS1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxMXB4IDEycHggMTNweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi5nb2xkLXRoZW1lIC5zcG90czAyIC5zcG90c19faXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCAjODU3NTRFIDAlLCAjODU3NTRFIDEwMCUpOyB9XG5cbi5zdGF0ZXNweV9fd3JhcHBlciwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YXRlc3B5X193cmFwcGVyLmZpeGVkLCAuZml4ZWQucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4OyB9XG4gICAgICAuc3RhdGVzcHlfX3dyYXBwZXIuZml4ZWQgKyBkaXYsIC5maXhlZC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fd3JhcHBlciArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5zdGF0ZXNweV9fd3JhcHBlciArIGRpdiwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X193cmFwcGVyICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IC03NnB4OyB9IH1cblxuLnN0YXRlc3B5X19jb250YWluZXItLWV4dGVuZGVkLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2NvbnRhaW5lci0tZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RhdGVzcHlfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3RhdGVzcHlfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uc3RhdGVzcHlfX2lubmVyLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zdGF0ZXNweV9faW5uZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9faW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdGF0ZXNweV9fdGl0bGUsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3RhdGVzcHlfX3RpdGxlLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLnN0YXRlc3B5X190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YXRlc3B5X190aXRsZS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnN0YXRlc3B5X190aXRsZS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4uc3RhdGVzcHlfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuc3RhdGVzcHlfX25hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAgIC5zdGF0ZXNweV9fbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zdGF0ZXNweV9fbmF2aWdhdGlvbjpob3ZlciAuc3RhdGVzcHlfX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zdGF0ZXNweV9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnN0YXRlc3B5X19saXN0LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzg0NDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3RhdGVzcHlfX2xpc3QtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RhdGVzcHlfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnN0YXRlc3B5X19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YXRlc3B5X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnN0YXRlc3B5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnN0YXRlc3B5X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjM4NDQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc3RhdGVzcHlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjdweCAyNXB4IDAgMDsgfVxuICAgICAgLnN0YXRlc3B5X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnN0YXRlc3B5X19saW5rLCAuc3RhdGVzcHlfX2xpc3QtdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3RhdGVzcHlfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc3RhdGVzcHlfX2xpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zdGF0ZXNweV9faW5mbywgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YXRlc3B5X19pbmZvLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2luZm8ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnN0YXRlc3B5X19pbmZvLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2luZm8ge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cblxuLnN0YXRlc3B5X19idXR0b24td3JhcHBlciwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19idXR0b24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0YXRlc3B5X19wcmljZS1pbmZvLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3ByaWNlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0YXRlc3B5X19wcmljZS1pbmZvLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3ByaWNlLWluZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLnN0YXRlc3B5X19sYWJlbCwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19sYWJlbCwgLnN0YXRlc3B5X19wcmljZSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnN0YXRlc3B5X19sYWJlbCwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19sYWJlbCwgLnN0YXRlc3B5X19wcmljZSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zdGF0ZXNweV9fbGFiZWwsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fbGFiZWwsIC5zdGF0ZXNweV9fcHJpY2UsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0YXRlc3B5X19sYWJlbCwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzk5OTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0YXRlc3B5X19wcmljZSwgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi5zdGF0ZXNweV9fYnV0dG9uLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1heC13aWR0aDogMjY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnN0YXRlc3B5X19idXR0b24sIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zdGF0ZXNweV9fYnV0dG9uLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5zdGF0ZXNweV9fYnV0dG9uLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgLnN0YXRlc3B5X19idXR0b246YmVmb3JlLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICBjb250ZW50OiBcIu6oiFwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnN0YXRlc3B5X19idXR0b246YmVmb3JlLCAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4udGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDEsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDEsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGgxLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDEsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoMiwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoMiwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1yZWQtZ3JhZGllbnQgaDIsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtYmx1ZS1ncmFkaWVudCBoMiwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGgzLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGgzLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCBoMywgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50IGgzLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDQsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDQsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGg0LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDQsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoNSwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoNSwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1yZWQtZ3JhZGllbnQgaDUsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtYmx1ZS1ncmFkaWVudCBoNSwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGg2LCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGg2LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCBoNiwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50IGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1pbWFnZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBhLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBhOmhvdmVyLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIsXG4udGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgYTpmb2N1cyxcbi50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmZvY3VzLFxuLnByb2R1Y3QtbGlzdDAxIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMsXG4udGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgYTphY3RpdmUsXG4udGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUsXG4ucHJvZHVjdC1saXN0MDEgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS10cmFuc3BhcmVudC13aGl0ZSBwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZCAudGV4dC1pbWFnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGV4dC1pbWFnZV9fY29sdW1uLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1pbWFnZV9fY29sdW1uLWltYWdlLmtlZXAtcmF0aW8ge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH0gfVxuXG4udGV4dC1pbWFnZV9fY29sdW1uLXRleHQsIC50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0LCAudGV4dC1pbWFnZV9fY29sdW1uLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0LmlzLWxlZnQsIC50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2UuaXMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0LmlzLXJpZ2h0LCAudGV4dC1pbWFnZV9fY29sdW1uLWltYWdlLmlzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMDsgfVxuICAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQgYSwgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0IC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb24sIC5wcm9kdWN0LWxpc3QwMSAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQgLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50ZXh0LWltYWdlX19jb2x1bW4tdGV4dCBwLCAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQgbGksIC50ZXh0LWltYWdlX19jb2x1bW4tdGV4dCB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQuaXMtcmlnaHQgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnRleHQtaW1hZ2VfX2NvbHVtbi10ZXh0LmlzLXJpZ2h0IC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQuaXMtbGVmdCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAudGV4dC1pbWFnZV9fY29sdW1uLXRleHQuaXMtbGVmdCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udGV4dC1pbWFnZV9fY29sdW1uLWltYWdlLmlzLXJpZ2h0IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi50ZXh0LWltYWdlX19jb2x1bW4taW1hZ2UuaXMtbGVmdCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udGV4dC1pbWFnZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRleHQtaW1hZ2VfX2ltYWdlLmhhcy1vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlX19pbWFnZS5oYXMtb3ZlcmZsb3cge1xuICAgICAgICB3aWR0aDogNzQwcHg7IH0gfVxuICAgIC50ZXh0LWltYWdlX19pbWFnZS5oYXMtb3ZlcmZsb3cgLnRleHQtaW1hZ2VfX2ltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5nb2xkLXRoZW1lIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEU7IH1cblxuLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50LCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGgxLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGgxLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCBoMSwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50IGgxLCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDIsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDIsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGgyLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDIsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoMywgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoMywgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1yZWQtZ3JhZGllbnQgaDMsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtYmx1ZS1ncmFkaWVudCBoMywgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGg0LCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGg0LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCBoNCwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1ibHVlLWdyYWRpZW50IGg0LCAudGV4dC1pbWFnZV9fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDUsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDUsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGg1LCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDUsIC50ZXh0LWltYWdlX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoNiwgLnRleHQtaW1hZ2VfX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoNiwgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1yZWQtZ3JhZGllbnQgaDYsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtYmx1ZS1ncmFkaWVudCBoNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCBhLCAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uLCAucHJvZHVjdC1saXN0MDEgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdF9fYWN0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGE6aG92ZXIsIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWxpc3QwMSAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIsXG4gIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGE6Zm9jdXMsXG4gIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3QwMSAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWxpc3QwMSAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMsXG4gIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IGE6YWN0aXZlLFxuICAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGFpbmVyLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRhaW5lci50aGVtZS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYxOyB9XG4gIC50ZXh0LW9ubHkwMSAudGV4dC1vbmx5X19jb250YWluZXIudGhlbWUtbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4udGV4dC1vbmx5MDEgLnRleHQtb25seV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgLnRleHQtb25seTAxIC50ZXh0LW9ubHlfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uZ29sZC10aGVtZSAudGV4dC1vbmx5MDEgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmdvbGQtdGhlbWUgLnRleHQtb25seTAxIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZ29sZC10aGVtZSAudGV4dC1vbmx5MDEgLnRleHQtb25seV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4udGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDEsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDEsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoMiwgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoMiwgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGgzLCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGgzLCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgaDQsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLWJsdWUtZ3JhZGllbnQgaDQsIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBoNSwgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtYmx1ZS1ncmFkaWVudCBoNSwgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IGg2LCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1ibHVlLWdyYWRpZW50IGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC12aWRlb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBhLCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCBhOmhvdmVyLCAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjpob3ZlciwgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246aG92ZXIsXG4udGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgYTpmb2N1cyxcbi50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uOmZvY3VzLFxuLnByb2R1Y3QtbGlzdDAxIC50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXJlZC1ncmFkaWVudCAucHJvZHVjdC1saXN0X19hY3Rpb246Zm9jdXMsXG4udGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgYTphY3RpdmUsXG4udGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS1yZWQtZ3JhZGllbnQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUsXG4ucHJvZHVjdC1saXN0MDEgLnRleHQtdmlkZW9fX2NvbnRhaW5lci0tZXh0ZW5kZWQudGhlbWUtcmVkLWdyYWRpZW50IC5wcm9kdWN0LWxpc3RfX2FjdGlvbjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50ZXh0LXZpZGVvX19jb250YWluZXItLWV4dGVuZGVkLnRoZW1lLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZC50aGVtZS10cmFuc3BhcmVudC13aGl0ZSBwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC12aWRlb19fY29udGFpbmVyLS1leHRlbmRlZCAudGV4dC12aWRlb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGV4dC12aWRlb19fY29sdW1uLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LXZpZGVvX19jb2x1bW4taW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfSB9XG5cbi50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dCwgLnRleHQtdmlkZW9fX2NvbHVtbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC12aWRlb19fY29sdW1uLXRleHQsIC50ZXh0LXZpZGVvX19jb2x1bW4taW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudGV4dC12aWRlb19fY29sdW1uLXRleHQuaXMtbGVmdCwgLnRleHQtdmlkZW9fX2NvbHVtbi1pbWFnZS5pcy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGV4dC12aWRlb19fY29sdW1uLXRleHQuaXMtcmlnaHQsIC50ZXh0LXZpZGVvX19jb2x1bW4taW1hZ2UuaXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udGV4dC12aWRlb19fY29sdW1uLXRleHQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAwOyB9XG4gIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dCBhLCAudGV4dC12aWRlb19fY29sdW1uLXRleHQgLnByb2R1Y3QtbGlzdDAxIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiwgLnByb2R1Y3QtbGlzdDAxIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dCAucHJvZHVjdC1saXN0X19hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRleHQtdmlkZW9fX2NvbHVtbi10ZXh0IHAsIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dCBsaSwgLnRleHQtdmlkZW9fX2NvbHVtbi10ZXh0IHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dC5pcy1yaWdodCAudGV4dC12aWRlb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAudGV4dC12aWRlb19fY29sdW1uLXRleHQuaXMtcmlnaHQgLnRleHQtdmlkZW9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dC5pcy1sZWZ0IC50ZXh0LXZpZGVvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC50ZXh0LXZpZGVvX19jb2x1bW4tdGV4dC5pcy1sZWZ0IC50ZXh0LXZpZGVvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi50ZXh0LXZpZGVvX19jb2x1bW4taW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRleHQtdmlkZW9fX2NvbHVtbi1pbWFnZS5pcy1yaWdodCAudGV4dC12aWRlb19faW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRleHQtdmlkZW9fX2NvbHVtbi1pbWFnZS5pcy1sZWZ0IC50ZXh0LXZpZGVvX19pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG4udGV4dC12aWRlb19faWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGV4dC12aWRlb19faWNvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGNvbnRlbnQ6IFwi7qipXCI7IH1cblxuLnRleHQtdmlkZW9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LXZpZGVvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXZpZGVvX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udGV4dC12aWRlb19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC12aWRlb19faW1hZ2UuaGFzLW92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAudGV4dC12aWRlb19faW1hZ2UuaGFzLW92ZXJmbG93IHtcbiAgICAgICAgd2lkdGg6IDc0MHB4OyB9IH1cblxuLnRleHQtdmlkZW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udGV4dC12aWRlb19fY292ZXIsIC50ZXh0LXZpZGVvX19pZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gICAgLnRleHQtdmlkZW9fX2NvdmVyLCAudGV4dC12aWRlb19faWZyYW1lIHtcbiAgICAgIHdpZHRoOiA1MHZ3OyB9IH1cblxuLnRleHQtdmlkZW9fX2NvdmVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItbGlua3NfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50b29sYmFyLWxpbmtzX19saW5rIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7IH1cblxuLnVzcC1iYXIwMSAudXNwLWJhcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXNwLWJhcjAxIC51c3AtYmFyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzcC1iYXIwMSAudXNwLWJhcl9faW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNwLWJhcjAxIC51c3AtYmFyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIC11c3AtaXRlbS1ndXR0ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzcC1iYXIwMSAudXNwLWJhcl9fbGlzdC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAwLjYyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzcC1iYXIwMSAudXNwLWJhcl9fbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi51c3AtYmFyMDEgLnVzcC1iYXJfX2xpbmstd3JhcHBlciB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzcC1iYXIwMSAudXNwLWJhcl9fbGluay13cmFwcGVyOmhvdmVyIC51c3AtYmFyX19saW5rIHtcbiAgICBjb2xvcjogIzk1MTkxNDsgfVxuXG4udXNwLWJhcjAxIC51c3AtYmFyX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAudXNwLWJhcjAxIC51c3AtYmFyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c3AtYmFyMDEgLnVzcC1iYXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4udXNwLWJhcjAxIC51c3AtYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAudXNwLWJhcjAxIC51c3AtYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNwLWJhcjAxIC51c3AtYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4udXNwLWJhcjAxIC51c3AtYmFyX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi51c3AtYmFyMDEgLnVzcC1iYXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnVzcC1iYXIwMSAudXNwLWJhcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnVzcC1iYXIwMSAudXNwLWJhcl9faW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDYycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNwLWJhcjAxIC51c3AtYmFyX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDc2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNwLWJhcjAxIC51c3AtYmFyX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuXG4uZ29sZC10aGVtZSAudXNwLWJhcjAxIC51c3AtYmFyX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjODU3NTRFO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi8qKlxuKiBIZXJvLXZpZGVvIGxheW91dFxuKiAtIFdlIGNhbm5vdCB1c2UgYm9vdHN0cmFwIGNhcnQgZm9yIHRoaXMgZHVlIHRvIElFIHN0cmV0Y2hpbmcgdGhlIGltYWdlXG4qL1xuLmhlcm8tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbi5oZXJvLXZpZGVvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLXZpZGVvX190ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvLXZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGVyby12aWRlb19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9IH1cblxuLmhlcm8tdmlkZW9fX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5oZXJvLXZpZGVvX19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLmhlcm8tdmlkZW9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGNvbG9yOiAjZTMzMzJjOyB9XG4gIC5oZXJvLXZpZGVvX19jb250ZW50LXdyYXBwZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTMzMzJjO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tdmlkZW9fX2NvbnRlbnQtd3JhcHBlciBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5oZXJvLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmhlcm8tdmlkZW9fX3BsYXktaWNvbiB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaGVyby12aWRlb19fcGxheS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLXZpZGVvX19vdmVybGF5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5oZXJvLXZpZGVvX19tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMzA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby12aWRlb19fbW9kYWwtb3ZlcmxheS5pcy1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwLjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuICAuaGVyby12aWRlb19fbW9kYWwtaWZyYW1lIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVyby12aWRlb19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZTMzMzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLmlzLWZ1bGxzY3JlZW4gLmhlcm8tdmlkZW9fX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZTdlYmYxOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY3RhLXRleHQsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fcnRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2N0YS10ZXh0IGgxLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX3J0ZSBoMSxcbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jdGEtdGV4dCBoMixcbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19ydGUgaDIsXG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY3RhLXRleHQgaDMsXG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fcnRlIGgzLFxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2N0YS10ZXh0IGg0LFxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3J0ZSBoNCxcbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jdGEtdGV4dCBwLFxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3J0ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19ydGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19ydGUge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19zdGF0ZW1lbnRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb250YWluZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbHVtbi5pcy16b29tZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlN2ViZjE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb2x1bW4uaXMtem9vbWVkIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29sdW1uLS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fem9vbS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTIwMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMTksIDAsIDEpIDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaXMtem9vbWVkIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fem9vbS1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmlzLXpvb21lZCAucHJvZHVjdC1jb25maWd1cmF0b3JfX3pvb20tY2xvc2Uge1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3pvb20tY2xvc2Uge1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMCU7XG4gIGxlZnQ6IC0xMDAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pcy16b29tZWQgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy16b29tZWQgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtY29uZmlndXJhdG9yX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXItLXRvcC5oYXMtbG9nbyAucHJvZHVjdC1jb25maWd1cmF0b3JfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjM2LCAwLjE5LCAwLCAxKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29udGFpbmVyLS10b3AuaGFzLWxvZ28gLnByb2R1Y3QtY29uZmlndXJhdG9yX190b2dnbGUuaXMtYWN0aXZlIHtcbiAgICByaWdodDogLTEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29udGFpbmVyLS10b3AuaGFzLWxvZ28gLnByb2R1Y3QtY29uZmlndXJhdG9yX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pcy16b29tZWQgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXItLXRvcC5oYXMtbG9nbyAucHJvZHVjdC1jb25maWd1cmF0b3JfX3RvZ2dsZSB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXItLXRvcC5oYXMtbG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzMxMzA1NCAwJSwgcmdiYSgyMzEsIDIzNSwgMjQxLCAwKSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbnRhaW5lci0tdG9wLmhhcy1sb2dvOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgICAgLmlzLXpvb21lZCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbnRhaW5lci0tdG9wLmhhcy1sb2dvOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXItLXRvcC5oYXMtbG9nbzo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNyU7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy16b29tZWQgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xOSwgMCwgMSk7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS5pcy1hY3RpdmUubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xOSwgMCwgMSk7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS0tYmFzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xNXB4IDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMikpOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL292YWwucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB6LWluZGV4OiAwOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX21lbnUtLWlubmVyIHtcbiAgICAgIGJvdHRvbTogLTE3cHg7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21lbnUtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZW51LWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZW51LWljb24ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZW51LWljb24tLWFycm93IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS1pY29uLS1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21lbnUtaWNvbi0tem9vbSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX21lbnUtaWNvbi0tem9vbSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2luZm8tY29sdW1uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWJmMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDExNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xOSwgMCwgMSk7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbmZvLWNvbHVtbi5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2luZm8tY29sdW1uLmlzLWFjdGl2ZSAucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0bi0tZml4ZWQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbmZvLWNvbHVtbi5pcy1hY3RpdmUgLnByb2R1Y3QtY29uZmlndXJhdG9yX19zdGF0ZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbmZvLWNvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2luZm8tY29sdW1uLS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2Nsb3NlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jbG9zZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fYnRuLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0bi0tZml4ZWQge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0biwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19idG4tLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0bi0tZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xOSwgMCwgMSkgMC4yczsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3Jlc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fcmVzZXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzEzMDU0OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMTMwNTQ7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb25maWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29uZmlnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsIHJnYmEoMjMxLCAyMzUsIDI0MSwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbmZpZy1pdGVtLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb25maWctaXRlbS0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb25maWctaXRlbS0tcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb25maWctaXRlbS0tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb2xvci5pcy1hY3RpdmUgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb2xvci1waWNrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbG9yLXBpY2tlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29sb3ItcGlja2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19jb2xvci1waWNrZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29sb3ItcGlja2VyLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtdGV4dC0tc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdXBsb2FkLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA5MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGN1YmljLWJlemllcigwLjM2LCAwLjE5LCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjM2LCAwLjE5LCAwLCAxKTtcbiAgbWFyZ2luOiA1cHggMzBweCA1cHggMDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLmlzLWFjdGl2ZSAucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1jb250YWluZXItLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1jb250YWluZXItLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMTksIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLS1pbm5lci5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdXBsb2FkLWNvbnRhaW5lci0taW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuqLxcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLS1pbm5lci1yZXN1bHQge1xuICBwYWRkaW5nOiAxNHB4IDYwcHggMTRweCAxNHB4OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdXBsb2FkLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1idG4tLXRleHQsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY2xlYXItYnRuLS10ZXh0IHtcbiAgY29sb3I6ICNkYzk5MGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NsZWFyLWJ0bi0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLXNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tc2V0dGluZ3MuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlN2ViZjE7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMTksIDAsIDEpOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWcuaXMtYWN0aXZlIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZyAuYnV0dG9uLS1vcmFuZ2Utc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTUlOyB9XG4gICAgICAuaXMtem9vbWVkIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWcge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWcge1xuICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgdG9wOiAxNCU7IH1cbiAgICAgIC5pcy16b29tZWQgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDI2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnIHtcbiAgICAgIHRvcDogMTklO1xuICAgICAgcmlnaHQ6IC01JTsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWctLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgcmdiYSgyMzEsIDIzNSwgMjQxLCAwKSAxMDAlKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnLS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZy0tcmFkaW8gLmN1c3RvbS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMxMzA1NCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMC4xNWVtOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWctLXRpdGxlLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnLS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzEzMDU0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnLS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnLXJvdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWctYXBwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy1jZW50ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1lYXN0LnBvc2l0aW9uLWlzLWNlbnRlciwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLXdlc3QucG9zaXRpb24taXMtdG9wLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtZWFzdC5wb3NpdGlvbi1pcy10b3AsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy13ZXN0LnBvc2l0aW9uLWlzLWJvdHRvbSwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLWVhc3QucG9zaXRpb24taXMtYm90dG9tIHtcbiAgd2lkdGg6IDIxJTtcbiAgaGVpZ2h0OiA2JTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy1jZW50ZXIgc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtZWFzdC5wb3NpdGlvbi1pcy1jZW50ZXIgc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy10b3Agc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtZWFzdC5wb3NpdGlvbi1pcy10b3Agc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy1ib3R0b20gc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtZWFzdC5wb3NpdGlvbi1pcy1ib3R0b20gc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1zb3V0aC5wb3NpdGlvbi1pcy1jZW50ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1ub3J0aC5wb3NpdGlvbi1pcy1jZW50ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1zb3V0aC5wb3NpdGlvbi1pcy10b3AsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1ub3J0aC5wb3NpdGlvbi1pcy10b3AsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1zb3V0aC5wb3NpdGlvbi1pcy1ib3R0b20sIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1ub3J0aC5wb3NpdGlvbi1pcy1ib3R0b20ge1xuICB3aWR0aDogOSU7XG4gIGhlaWdodDogOSU7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLXNvdXRoLnBvc2l0aW9uLWlzLWNlbnRlciBzdmcsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1ub3J0aC5wb3NpdGlvbi1pcy1jZW50ZXIgc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtc291dGgucG9zaXRpb24taXMtdG9wIHN2ZywgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLW5vcnRoLnBvc2l0aW9uLWlzLXRvcCBzdmcsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1zb3V0aC5wb3NpdGlvbi1pcy1ib3R0b20gc3ZnLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtbm9ydGgucG9zaXRpb24taXMtYm90dG9tIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFNPVVRIIFNUWUxFUyAqL1xuICAvKiBTT1VUSCBTVFlMRVMgRU5EICovXG4gIC8qIFdFU1QgU1RZTEVTICovXG4gIC8qIFdFU1QgU1RZTEVTIEVORCAqL1xuICAvKiBOT1JUSCBTVFlMRVMgKi9cbiAgLyogTk9SVEggU1RZTEVTIEVORCAqL1xuICAvKiBFQVNUIFNUWUxFUyAqL1xuICAvKiBFQVNUIFNUWUxFUyBFTkQgKi8gfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtc291dGgucG9zaXRpb24taXMtY2VudGVyLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtbm9ydGgucG9zaXRpb24taXMtY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNTQlLCAtNDUlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDU0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLXNvdXRoLnBvc2l0aW9uLWlzLXRvcCwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLW5vcnRoLnBvc2l0aW9uLWlzLXRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTQ0JSwgLTMyJSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKTtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiA0NCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtc291dGgucG9zaXRpb24taXMtYm90dG9tLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtbm9ydGgucG9zaXRpb24taXMtYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNjclLCAtNTclKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApO1xuICAgIHRvcDogNTklO1xuICAgIGxlZnQ6IDY1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy1jZW50ZXIsIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1lYXN0LnBvc2l0aW9uLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKSBza2V3KC0yNWRlZywgMGRlZykgdHJhbnNsYXRlKC00NCUsIC01NCUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCk7XG4gICAgdG9wOiA1NCU7XG4gICAgbGVmdDogNDQlOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy13ZXN0LnBvc2l0aW9uLWlzLXRvcCwgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLWVhc3QucG9zaXRpb24taXMtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKSBza2V3KC0yNWRlZywgMGRlZykgdHJhbnNsYXRlKC0zNyUsIC00Mi41JSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKTtcbiAgICB0b3A6IDQyLjUlO1xuICAgIGxlZnQ6IDM3JTsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtd2VzdC5wb3NpdGlvbi1pcy1ib3R0b20sIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1lYXN0LnBvc2l0aW9uLWlzLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHNrZXcoLTI1ZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTQ5JSwgLTYyJSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKTtcbiAgICB0b3A6IDYyJTtcbiAgICBsZWZ0OiA0OSU7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLW5vcnRoLnBvc2l0aW9uLWlzLWNlbnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTU0JSwgLTQ1JSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKSBzY2FsZSgtMSwgLTEpOyB9XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby5pcy1ub3J0aC5wb3NpdGlvbi1pcy10b3Age1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlKC00My41JSwgLTMxJSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKSBzY2FsZSgtMSwgLTEpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtbm9ydGgucG9zaXRpb24taXMtYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNjYlLCAtNjAlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApIHNjYWxlKC0xLCAtMSk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLWVhc3QucG9zaXRpb24taXMtY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZykgc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNDQlLCAtNTQlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApIHNjYWxlKC0xLCAtMSk7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLmlzLWVhc3QucG9zaXRpb24taXMtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZykgc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtMzclLCAtNDIuNSUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28uaXMtZWFzdC5wb3NpdGlvbi1pcy1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKSBza2V3KC0yNWRlZywgMGRlZykgdHJhbnNsYXRlKC00OSUsIC02MiUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fd3JhcHBlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3dyYXBwZXIuZml4ZWQge1xuICAgICAgdG9wOiA5MHB4OyB9IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9faW5uZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEwNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fdGl0bGUge1xuICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX2J1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2UtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2UtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19sYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG5cbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc2VsZWN0IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2R1Y3QtY29uZmlndXJhdG9yX19tb2RhbC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX21vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbW9kYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0N3B4O1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tb2RhbC1jbG9zZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDsgfVxuXG4uZ2VjLXJlZ2lzdGVyX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5nZWMtcmVnaXN0ZXJfX2hlYWRlciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdlYy1yZWdpc3Rlcl9faGVhZGVyIGgxIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZ2VjLXJlZ2lzdGVyX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5nZWMtcmVnaXN0ZXIgLmIyYi1yZWdpc3RlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZ2VjLXJlZ2lzdGVyIC5iMmItcmVnaXN0ZXIge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5nZWMtcmVnaXN0ZXItc2VjdGlvbiAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdlYy1yZWdpc3Rlci1zZWN0aW9uICNnZWMtcmVnaXN0ZXItc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX2FkZC1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19hZGQtcHJvZHVjdCAuanMtcHJvZHVjdHMtdG8tYWRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wbHVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX2FkZC1wcm9kdWN0IC5qcy1hZGRlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19hZGQtcHJvZHVjdCAuanMtYWRkZWQtcHJvZHVjdHMgLnNOdW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX2FkZC1wcm9kdWN0IC5qcy1hZGRlZC1wcm9kdWN0cyAuc051bWJlciBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjODU3NTRFO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX3ZhbGlkYXRlLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2VjLXJlZ2lzdGVyLXNlY3Rpb246bm90KC5vcGVuKSAuZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZWMtcmVnaXN0ZXItc2VjdGlvbjpub3QoLm9wZW4pIC5nZWMtcmVnaXN0ZXItc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nZWMtcmVnaXN0ZXItc2VjdGlvbl9fcmVjZWl2ZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmdlYy1yZWdpc3Rlci1zZWN0aW9uX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX3RpdGxlOmFmdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX3RpdGxlW2RhdGEtaWNvbj1cImFycm93LXJpZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzRjE0OyB9XG5cbi5nZWMtcmVnaXN0ZXItc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIC5nZWMtcmVnaXN0ZXItc2VjdGlvbl9fY29udGVudCAuYjJiLXJlZ2lzdGVyX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZ2VjLXJlZ2lzdGVyLXNlY3Rpb25fX2NvbnRlbnQgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAjNDY0NjQ2OyB9XG4gICAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19jb250ZW50IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIGEsIC5nZWMtcmVnaXN0ZXItc2VjdGlvbl9fY29udGVudCAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCAucHJvZHVjdC1saXN0MDEgLnByb2R1Y3QtbGlzdF9fYWN0aW9uLCAucHJvZHVjdC1saXN0MDEgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19jb250ZW50IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIC5wcm9kdWN0LWxpc3RfX2FjdGlvbiB7XG4gICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19jb250ZW50IC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5hZGQtc2VyaWFsLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NEU7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmFkZC1zZXJpYWwtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFkZC1zZXJpYWwtbnVtYmVyX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmFkZC1zZXJpYWwtbnVtYmVyX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuYWRkLXNlcmlhbC1udW1iZXJfX3RpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmFkZC1zZXJpYWwtbnVtYmVyX19mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5hZGQtc2VyaWFsLW51bWJlcl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYWRkLXNlcmlhbC1udW1iZXJfX2Zvcm0gLmZvdW5kYXRpb25Gb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYWRkLXNlcmlhbC1udW1iZXJfX2Zvcm0gLmZvdW5kYXRpb25Gb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFkZC1zZXJpYWwtbnVtYmVyX19mb3JtIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmFkZC1zZXJpYWwtbnVtYmVyX19mb3JtIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFkZC1zZXJpYWwtbnVtYmVyX19mb3JtIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDEuMzc1cmVtO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmFkZC1zZXJpYWwtbnVtYmVyX19mb3JtIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmFkZC1zZXJpYWwtbnVtYmVyX19zdWJtaXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTU2ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogNjFweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5hZGQtc2VyaWFsLW51bWJlcl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFkZC1zZXJpYWwtbnVtYmVyX19zdWJtaXQ6YWZ0ZXIge1xuICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkZC1zZXJpYWwtbnVtYmVyX19hbGVydCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYWRkLXNlcmlhbC1udW1iZXIgLnBhcnNsZXktbWlubGVuZ3RoLFxuICAuYWRkLXNlcmlhbC1udW1iZXIgLnBhcnNsZXktcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWRkLXNlcmlhbC1udW1iZXIgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hZGQtc2VyaWFsLW51bWJlciAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWRkLXNlcmlhbC1udW1iZXIgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLXNlcmlhbC1udW1iZXIgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXhjbHVzaXZlLXByb2R1Y3RzX19jb250YWluZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuXG4uZXhjbHVzaXZlLXByb2R1Y3RzX19kb3dubG9hZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmV4Y2x1c2l2ZS1wcm9kdWN0c19fZG93bmxvYWRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmV4Y2x1c2l2ZS1wcm9kdWN0c19fZG93bmxvYWRzIGxpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgZmxleDogMSAwIDIxJTtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLmV4Y2x1c2l2ZS1wcm9kdWN0c19fZG93bmxvYWRzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmV4Y2x1c2l2ZS1wcm9kdWN0c19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmV4Y2x1c2l2ZS1wcm9kdWN0c19fZG93bmxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDU1NjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiLyoqXG4gKiBTdHlsZXNoZWV0IGZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqL1xuXG4vLyBJbXBvcnRpbmcgYWxsIHByb2plY3QgcGFydGlhbHNcbkBpbXBvcnQgXCJzY2FmZm9sZFwiO1xuXG4iLCIvKipcbiAqIEFsbCBzdHlsZXNoZWV0IGltcG9ydHNcbiAqL1xuXG4vLyBQcm9qZWN0IHNldHRpbmdzXG4vLyBJbXBvcnQgYmVmb3JlIGRlZmF1bHRzIHRvIGFsbG93IG92ZXJyaWRlc1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vIFN1c3kgZ3JpZFxuQGltcG9ydCBcInN1c3lcIjtcblxuLy8gTm9ybWFsaXplIEhUTUwgZWxlbWVudCBzdHlsZXNcbkBpbXBvcnQgXCJsaWIvbm9ybWFsaXplXCI7XG5cbi8vIEZvbnQgaWNvbiBzZXR0aW5nc1xuQGltcG9ydCBcImZvbnQtaWNvbi1zZXR0aW5nc1wiO1xuXG4vLyBIZWxwZXJzIChtaXhpbnMpXG5AaW1wb3J0IFwiaGVscGVycy9hdC1yZXRpbmFcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy91c2UtbGF5b3V0XCI7XG5AaW1wb3J0IFwiaGVscGVycy9lbVwiO1xuLy9AaW1wb3J0IFwiaGVscGVycy9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtdXJsXCI7XG4vL0BpbXBvcnQgXCJoZWxwZXJzL2ltYWdlLXVybFwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVtXCI7XG5AaW1wb3J0IFwiaGVscGVycy96LWluZGV4XCI7XG5AaW1wb3J0IFwiaGVscGVycy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImhlbHBlcnMvaWNvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9pbWFnZS1yYXRpb1wiO1xuXG4vLyBCYXNlIGVsZW1lbnRzXG5AaW1wb3J0IFwiYmFzZS9tYWluXCI7XG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zXCI7XG5cbi8vIFVJIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2NrcXVvdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhdGVtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5cbi8vIFBhcnRpYWxzXG5AaW1wb3J0IFwiZ2xvYmFscy9kcm9wZG93bi1kZXNrdG9wXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9mb290ZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGVhZGVyLWJhc2tldFwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGVhZGVyLWxvZ2luXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9oZWFkZXItbmF2XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9oZWFkZXItc2VhcmNoXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9oZWFkZXItc2VhcmNoLXRvdWNoXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL25hdi1tb2JpbGVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL3NlY3Rpb24tc3BhY2luZ1wiO1xuQGltcG9ydCBcImdsb2JhbHMvY29va2llYmFyXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9zcGlubmVyXCI7XG5cblxuLy8gU2VjdGlvblxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2tldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrcXVvdGUtYmFyMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9idXR0b24tbmF2aWdhdGlvbjAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYjJiLWxvZ2luXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYjJiLXJlbG9naW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iMmItcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2IyYi1yZWdpc3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhbGwtdG8tYWN0aW9uLWJhcjAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYWJvcmF0b3JzMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9lbWJlZC12aWRlbzAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZmlsdGVyLXRhZ3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9maWx0ZXIwMVwiO1xuLy8gQGltcG9ydCBcInBhcnRpYWxzL2Zvb3Rlci1zcG90czAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGxpbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZWRpYS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV3c2xldHRlci1iYXIwMVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL29yZGVyLWluZm9cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9vcmRlci1wcmV2aWV3XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJvZHVjdC1jYXJkMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0LWxpc3QwMVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3Qtc3BlY1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3JldGFpbGVyc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2lnbmluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc29jaWFsLWJhcjAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc29jaWFsLXNwb3RzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc29jaWFsc2hhcmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zcG90LXRpbGVzMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zcG90czAxXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc3BvdHMwMlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N0YXRlc3B5MDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXh0LWltYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGV4dC1vbmx5MDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXh0LXZpZGVvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbGJhci1saW5rc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3VzcC1iYXJzMDFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLXZpZGVvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJvZHVjdC1jb25maWd1cmF0b3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZWMtcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9leGNsdXNpdmUtcHJvZHVjdHNcIjtcblxuIiwiLyoqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHByb2plY3Qgc2V0dGluZ3MuIFRvIGZpbmQgYWxsIGF2YWlsYWJsZSBzZXR0aW5ncyxcbiAqIHNlZSBjb3JlL19kZWZhdWx0cy5zY3NzXG4gKiBQdXQgYWxsIG5ldyB2YXJpYWJsZXMgcmVsYXRlZCB0byB0aGUgcHJvamVjdCBtb2R1bGVzL3BhcnRpYWxzIGluIHRoaXMgZmlsZVxuICogcmF0aGVyIHRoYW4gaW4gY29yZS9fZGVmYXVsdHMuc2Nzc1xuICovXG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdlbmVyYWxcbiAqL1xuXG4kZGVidWcgOiBmYWxzZTtcblxuLy8gQXNzZXRzIHBhdGhzXG4kaHR0cC1wYXRoOiBcIi4uL1wiO1xuJGZvbnRzLWRpcjogXCJmb250c1wiO1xuJGltYWdlcy1kaXI6IFwiaW1hZ2VzXCI7XG5cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29sb3JzXG4gKi9cblxuLy8gQnJhbmQgY29sb3JzXG4kYnJhbmQtY29sb3ItcHJpbWFyeSAgICA6ICNlMzMzMmM7IC8vIDFzdCAtIFJlZFxuJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAgOiAjM2U5Njc4OyAvLyAybmQgLSBHcmVlblxuJGJyYW5kLWNvbG9yLXRlcnRpYXJ5ICAgOiAjMWYzODQ0OyAvLyAzcmQgLSBEYXJrIEJsdWVcbiRicmFuZC1jb2xvci1xdWF0ZXJuYXJ5IDogIzFkNDU1NjsgLy8gNHRoIC0gTGlnaHQgQmx1ZVxuJGJyYW5kLWNvbG9yLXF1aW5hcnkgICAgOiAjZTVlY2YyOyAvLyA1dGggLSBMaWdodCBHcmV5XG4kYnJhbmQtY29sb3Itc2VuYXJ5ICAgICA6ICMzMzMzMzM7IC8vIDZ0aCAtIERhcmsgR3JleVxuJGJyYW5kLWNvbG9yLXNlcHRlbmFyeSAgOiAjZmM0NzFlOyAvLyA3dGggLSBPcmFuZ2VcblxuJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWUgIDogI2U3ZWJmMTtcbiRicmFuZC1jb2xvci1ib3JkZXItZ3JleSA6ICNjNGM0YzQ7XG5cbi8vIEJhc2UgY29sb3JzXG4kd2hpdGUgOiAjZmZmO1xuJGJsYWNrIDogIzAwMDtcblxuLy8gVGV4dCBjb2xvcnNcbiRjb2xvci10ZXh0ICAgICAgICAgOiAjNDY0NjQ2OyAgLy8gbm9ybWFsIHRleHQtY29sb3JcbiRjb2xvci1kaXNwbGF5ICAgICAgOiAjMDAwOyAgICAgLy8gaGVhZGluZ3MgdGV4dC1jb2xvclxuJGNvbG9yLXN1YmhlYWQgICAgICA6ICMxNTE0MTU7ICAvLyBzdWJoZWFkIGNvbG9yIChtYW5jaGV0KSwgbGlzdHNcbiRjb2xvci1kaXNjcmV0ZSAgICAgOiAjODY4Njg2OyAgICAgLy8gc2Vjb25kYXJ5IHRleHQtY29sb3JcbiRjb2xvci1zZWxlY3Rpb24gICAgOiAjMzEzMDU0OyAgLy8gc2VsZWN0ZWQgdGV4dC1jb2xvclxuJGNvbG9yLXNlbGVjdGlvbi1iZyA6ICNiN2VjZmY7ICAvLyBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCB0ZXh0IDMyMzIzMlxuJGNvbG9yLXRleHQtZGFuZ2VyICA6ICRicmFuZC1jb2xvci1wcmltYXJ5OyAgLy8gZGFuZ2VyIHRleHQtY29sb3IgZXguIGVyciBtc2dcbiRjb2xvci10ZXh0LXdhcm5pbmcgIDogI2RjOTkwYTsgIC8vIGRhbmdlciB0ZXh0LWNvbG9yIGV4LiBlcnIgbXNnXG5cbi8vIEJvcmRlciBjb2xvcnNcbiRjb2xvci1ib3JkZXIgOiAjZGRkO1xuXG4vLyBMaW5rIGNvbG9yc1xuJGNvbG9yLWxpbmsgICAgICAgICA6ICNlMzMzMmM7XG4kY29sb3ItbGluay1ob3ZlciAgIDogZGFya2VuKCRjb2xvci1saW5rLCAyMCUpO1xuJGNvbG9yLWxpbmstcHJlc3NlZCA6ICMyYTI4Mjk7XG4kY29sb3ItZm9vdGVyLWxpbmsgIDogIzk5OTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSAgICA6ICNlN2U3ZTc7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeSAgOiAjZWRlZGVkO1xuJGNvbG9yLWJnLWdyZXktZGFyayAgICAgICAgIDogI2FhYTtcbiRjb2xvci1iZy1ncmV5ICAgICAgICAgICAgICA6ICNlZWU7ICAgICAvLyAyMzggMjM4IDIzOFxuJGNvbG9yLWRyb3Bkb3duLWdyZXktYmcgICAgIDogI0Y4RjlGQjsgIC8vIDI0OCAyNDkgMjUxXG4kY29sb3ItYm9keS1iZyAgICAgICAgICAgICAgOiAjRjJGMkYyOyAgLy8gMjQyIDI0MiAyNDJcbiRjb2xvci1saWdodC1ncmVlbiAgICAgICAgICA6ICNkOGVhZTQ7XG5cbi8vIEdvbGQgdGhlbWUgY29sb3JzXG4kZ29sZDogIzg1NzU0RTtcbiRnb2xkMjogIzUxM0YxNDtcblxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250cyBhbmQgVHlwb2dyYXBoeVxuICovXG5cbi8vIEZvbnQgZmFtaWxpZXNcbiRiYXNlLWZvbnQtcHJpbWFyeSAgICA6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2Vjb25kYXJ5ICA6IHNlcmlmO1xuJGJhc2UtZm9udC10ZXJ0aWFyeSAgIDogc2Fucy1zZXJpZjtcblxuXG4kaGVhZGVyLWhlaWdodDogOTBweDtcbiRoZWFkZXItaGVpZ2h0LXRvdWNoOiA2MHB4O1xuXG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEVsZW1lbnQgc3BhY2luZ1xuICogRS5nLiBtYXJnaW4gb24gPHA+IGFuZCBvdGhlciBiYXNlIGVsZW1lbnRzXG4gKi9cblxuJGVsZW1lbnQtc3BhY2luZzogMjRweDtcblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU2NyZWVuIHJlc29sdXRpb24gc3VwcG9ydFxuICovXG5cbiRzY3JlZW4tcmVzb2x1dGlvbi1yYXRpbzogMS41O1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBVbml0IHNldHRpbmdzIGFuZCBmYWxsYmFja3NcbiAqIE5PVEU6IERlZmF1bHQgc2V0dGluZ3MsIHRoZXNlIHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRpbmcgaW4gdGhlIHN0eWxlIHNoZWV0XG4gKi9cblxuLy8gUG9seWZpbGwgYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcgUkVNIChJRTgpXG4vLyBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1yZW1cbi8vIFVzZWQgaW4gdGhlIHJlbSBtaXhpblxuJHB4LWZhbGxiYWNrLWZvci1yZW0gIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBPbmx5IG91dHB1dCBweCB2YWx1ZSBhbmQgbm8gcmVtIGNvbnZlcnNpb25cbiRweC1mYWxsYmFjay1vbmx5ICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBWZXJ0aWNhbCByaHl0aG0gc3R1ZmZcbiAqIERlZmF1bHRzIGFuZCBmdW5jdGlvbnMvbWl4aW5zIGZvdW5kIGluIGNvcmUvYmFzZS9oZWxwZXJzL192ZXJ0aWNhbC1yeXRobS5zY3NzXG4gKi9cblxuLy8gQWJzb2x1dGUgaGVpZ2h0IG9mIGJvZHkgdGV4dCwgaW4gcGl4ZWxzXG4kYmFzZS1mb250LXNpemUgOiAxNnB4O1xuXG4vLyBBYnNvbHV0ZSBoZWlnaHQgb2Ygb25lIGxpbmUgb2YgdHlwZSwgaW4gcGl4ZWxzXG4kYmFzZS1saW5lLWhlaWdodCA6IDI0cHg7XG5cbi8vIFRoZSBmb250IHVuaXQgdG8gdXNlIHdoZW4gcmV0dXJuaW5nIHZhbHVlcyBpbiByaHl0aG0gZnVuY3Rpb25zXG4kcmh5dGhtLWZvbnQtdW5pdCA6IHB4O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lIDogdHJ1ZTtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmcgOiAycHg7XG5cbi8vIFZlcnRpY2FsIHJoeXRobSByZWxhdGVkIGJvcmRlciBzZXR0aW5nc1xuJHJ1bGUtd2lkdGggOiAxcHg7XG4kcnVsZS1zdHlsZSA6IHNvbGlkO1xuJHJ1bGUtY29sb3IgOiAkY29sb3ItYm9yZGVyO1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTdXN5IGdyaWQgc2V0dGluZ3NcbiAqL1xuXG4vLyBJbXBvcnRpbmcgZW0gZnVuY3Rpb24gZm9yIGNhbGN1bGF0aW5nIGdyaWQgc2l6ZXNcbi8vIEltcG9ydGluZyBzdHJpcC11bml0cyBhcyBkZXBlbmRlbmN5IHRvIGVtXG5AaW1wb3J0IFwiaGVscGVycy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZW1cIjtcblxuLy8gTm8gUXVlcnkgZmFsbGJhY2sgc2V0dGluZ3Ncbi8vIE5PVEU6IERlZmF1bHQgc2V0dGluZ3MsIHRoZXNlIHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRpbmcgaW4gdGhlIHN0eWxlIHNoZWV0XG4kYnJlYWtwb2ludC1uby1xdWVyaWVzIDogZmFsc2UgIWRlZmF1bHQ7IC8vIHRydWU6IGRvbid0IHByaW50IG1lZGlhIHF1ZXJpZXNcbiRzdXN5LW1lZGlhLWZhbGxiYWNrIDogZmFsc2UgIWRlZmF1bHQ7IC8vIGFscmVhZHkgc2V0IHRvIGZhbHNlOiBodHRwczovL2dpdGh1Yi5jb20vZXJpY2FtL3N1c3kvYmxvYi9tYXN0ZXIvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MjTDVcblxuLy8gTGF5b3V0cyB1c2Ugc3VzeS1icmVha3BvaW50IHdpdGggc3VzeS1tZWRpYVxuLy8gaHR0cDovL3N1c3kucmVhZHRoZWRvY3Mub3JnL2VuL2xhdGVzdC90b29sa2l0LyNzdXN5LWJyZWFrcG9pbnRcbi8vIC0gcXVlcnk6IE1lZGlhIHF1ZXJ5IHNldCBhY2NvcmRpbmcgdG8gc3VzeS1tZWRpYSBkb2N1bWVudGF0aW9uXG4vLyAtIG5vLXF1ZXJ5OiBXZXRoZXIgb2xkIGllIHNob3VsZCByZXNwb25kIHRvIHRoYXQgYnJlYWtwb2ludFxuLy8gLSBsYXlvdXQ6IENvbHVtbiBjb3VudCB1c2VkIHdpdGggc3VzeSBncmlkXG4kZ3JpZC1sYXlvdXRzIDogKFxuICB4eHNtYWxsIDogKFxuICAgIHF1ZXJ5ICAgICA6IG1heC13aWR0aCAzMTlweCxcbiAgICBuby1xdWVyeSAgOiBmYWxzZSxcbiAgICBsYXlvdXQgICAgOiAxXG4gICAgKSxcbiAgeHNtYWxsLWRvd24gOiAoXG4gICAgcXVlcnkgICAgIDogbWF4LXdpZHRoIDM5OXB4LFxuICAgIG5vLXF1ZXJ5ICA6IGZhbHNlLFxuICAgIGxheW91dCAgICA6IDRcbiAgICApLFxuICB4c21hbGwgOiAoXG4gICAgcXVlcnkgICAgIDogMzIwcHgsXG4gICAgbm8tcXVlcnkgIDogdHJ1ZSxcbiAgICBsYXlvdXQgICAgOiA0XG4gICAgKSxcbiAgeHNtYWxsLW9ubHkgOiAoXG4gICAgcXVlcnkgICAgIDogMzIwcHggMzk5cHgsXG4gICAgbm8tcXVlcnkgIDogZmFsc2UsXG4gICAgbGF5b3V0ICAgIDogNFxuICAgICksXG4gIHNtYWxsLWRvd24gOiAoXG4gICAgcXVlcnkgICAgIDogbWF4LXdpZHRoIDQ3OXB4LFxuICAgIG5vLXF1ZXJ5ICA6IGZhbHNlLFxuICAgIGxheW91dCAgICA6IDRcbiAgICApLFxuICBzbWFsbCA6IChcbiAgICBxdWVyeSAgICAgOiA0MDBweCxcbiAgICBuby1xdWVyeSAgOiB0cnVlLFxuICAgIGxheW91dCAgICA6IDRcbiAgICApLFxuICBzbWFsbC1vbmx5IDogKFxuICAgIHF1ZXJ5ICAgICA6IDQwMHB4IDQ3OXB4LFxuICAgIG5vLXF1ZXJ5ICA6IGZhbHNlLFxuICAgIGxheW91dCAgICA6IDRcbiAgICApLFxuICBtZWRpdW0tZG93biA6IChcbiAgICBxdWVyeSAgICAgOiBtYXgtd2lkdGggNzY3cHgsXG4gICAgbm8tcXVlcnkgIDogZmFsc2UsXG4gICAgbGF5b3V0ICAgIDogOFxuICAgICksXG4gIG1lZGl1bSA6IChcbiAgICBxdWVyeSAgICAgOiA0ODBweCxcbiAgICBuby1xdWVyeSAgOiB0cnVlLFxuICAgIGxheW91dCAgICA6IDhcbiAgICApLFxuICBtZWRpdW0tb25seSA6IChcbiAgICBxdWVyeSAgICAgOiA0ODBweCA3NjdweCxcbiAgICBuby1xdWVyeSAgOiBmYWxzZSxcbiAgICBsYXlvdXQgICAgOiA4XG4gICAgKSxcbiAgbGFyZ2UtZG93biA6IChcbiAgICBxdWVyeSAgICAgOiBtYXgtd2lkdGggOTk5cHgsXG4gICAgbm8tcXVlcnkgIDogZmFsc2UsXG4gICAgbGF5b3V0ICAgIDogMTJcbiAgICApLFxuICBsYXJnZSA6IChcbiAgICBxdWVyeSAgICAgOiA3NjhweCxcbiAgICBuby1xdWVyeSAgOiB0cnVlLFxuICAgIGxheW91dCAgICA6IDEyXG4gICAgKSxcbiAgbGFyZ2Utb25seSA6IChcbiAgICBxdWVyeSAgICAgOiA3NjhweCA5OTlweCxcbiAgICBuby1xdWVyeSAgOiBmYWxzZSxcbiAgICBsYXlvdXQgICAgOiAxMlxuICAgICksXG4gIHhsYXJnZS1kb3duIDogKFxuICAgIHF1ZXJ5ICAgICA6IG1heC13aWR0aCAxMjgwcHgsXG4gICAgbm8tcXVlcnkgIDogZmFsc2UsXG4gICAgbGF5b3V0ICAgIDogMTJcbiAgICApLFxuICB4bGFyZ2UgOiAoXG4gICAgcXVlcnkgICAgIDogMTAwMHB4LFxuICAgIG5vLXF1ZXJ5ICA6IHRydWUsXG4gICAgbGF5b3V0ICAgIDogMTJcbiAgICApLFxuICB4bGFyZ2Utb25seSA6IChcbiAgICBxdWVyeSAgICAgOiAxMDAwcHggMTI4MHB4LFxuICAgIG5vLXF1ZXJ5ICA6IHRydWUsXG4gICAgbGF5b3V0ICAgIDogMTJcbiAgICApLFxuICB4eGxhcmdlIDogKFxuICAgIHF1ZXJ5ICAgICA6IDEyODFweCxcbiAgICBuby1xdWVyeSAgOiBmYWxzZSxcbiAgICBsYXlvdXQgICAgOiAxMlxuICAgIClcbik7XG5cbi8vIEN1c3RvbSBncmlkIHZhcmlhYmxlcyBmb3IgdXNlIHdpdGggU3VzeSBncmlkXG4kZ3JpZC1jb250YWluZXItd2lkdGggOiAxMjYwcHg7IC8vIE90aGVyIHBvcHVsYXIgc2l6ZXM6IHwgMTE0MHB4IHwgOTYwcHhcbiRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aCA6IDE0ODBweDsgIC8vIEFkZGVkXG4kZ3JpZC1wYWRkaW5nICAgICAgICAgOiAxMHB4O1xuXG4vLyBTdXN5XG4vLyBodHRwOi8vc3VzeS5yZWFkdGhlZG9jcy5vcmcvZW4vbGF0ZXN0L3NldHRpbmdzL1xuJHN1c3kgOiAoXG4gIGNvbHVtbnMgICAgICAgICA6IDEsIC8vIE1vYmlsZSBmaXJzdFxuICBndXR0ZXJzICAgICAgICAgOiAwLCAvLyBNb2RpZmllZFxuICBndXR0ZXItcG9zaXRpb24gOiBzcGxpdCwgLy8gc3BsaXQsIGluc2lkZSwgYWZ0ZXIsIGJlZm9yZVxuICBjb250YWluZXIgICAgICAgOiAkZ3JpZC1jb250YWluZXItd2lkdGhcbik7XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE92ZXJsYXlcbiAqL1xuXG4vLyBVc2Ugei1pbmRleCgpIGZ1bmN0aW9uXG4vLyAuc2VsZWN0b3Ige1xuLy8gICB6LWluZGV4OiB6LWluZGV4KHRvb2x0aXApO1xuLy8gfVxuJGxheWVycyA6IChcbiAgb2ZmY2FudmFzOiAxLFxuICB0b29sdGlwOiAxMCxcbiAgdmlkZW9pY29uOiAxMCxcbiAgc3RhdGVzcHk6IDQwLFxuICBicmVhZGNydW1iOiAzNSxcbiAgbGlnaHRib3g6IDUwLFxuICBvdmVybGF5OiAxMDAsXG4gIHBhbmVsOiAxMDUsXG4gIGhlYWRlcjogMTEwLFxuICBkcm9wZG93bjogMTIwLFxuICB2aWRlby1mdWxsc2NyZWVuOiAxMzAsXG4gIHJpZGljdWxvdXM6IDk5OTlcbik7XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogSW1wb3J0IGFsbCBsb2NhbCBmb250cyB1c2luZyBidWxsZXQtcHJvb2YgbWV0aG9kXG4gKi9cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSWNvbiBmb250XG4gKiBVc2luZyBmb250cyBmb3IgaWNvbnMgcmF0aGVyIHRoYW4gc3ZnIG9ubHkgbWVhbnMgSUU4IGFuZCBvbGQgQW5kcm9pZCAodjQuMylcbiAqIGlzIHN1cHBvcnRlZC5cbiAqIEFsc28gdXNpbmcgYSBmb250IGlzIHNpbWlsYXIgdG8gdXNpbmcgYSBzcHJpdGUsIGFzIG9ubHkgb25lIEhUVFAgcmVxdWVzdCBpc1xuICogbmVlZGVkLlxuICovXG5cbi8vIFNvdXJjZSBTYW5zIFByb1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNTAwLDYwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpY1wiKTtcbiIsIi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFdBUk5JTkchISEhXG4gKiBEbyBub3QgZWRpdCB0aGlzIGZpbGUhXG4gKlxuICogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBmcm9tIHNvdXJjZXMvZm9udC1pY29ucy9fc2Fzcy10ZW1wbGF0ZS5zY3NzXG4gKi9cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSW1wb3J0aW5nIGdlbmVyYXRlZCBpY29uIGZvbnQgd2l0aCBAZm9udC1mYWNlXG4gKi9cblxuIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250LWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMuZW90P3Y9MTYwMzIwMjBcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbi1mb250L2ZvbnQtaWNvbnMuZW90PyNpZWZpeD92PTE2MDMyMDIwXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9mb250LWljb25zLndvZmY/dj0xNjAzMjAyMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9mb250LWljb25zLnR0Zj92PTE2MDMyMDIwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb24tZm9udC9mb250LWljb25zLnN2ZyNmb250LWljb25zP3Y9MTYwMzIwMjBcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJY29uIHZhcmlhYmxlc1xuICovXG5cbi8vIEljb24gZm9udCBmYW1pbHlcbiRpY29uLWZvbnQgOiBcImZvbnQtaWNvbnNcIjtcblxuLy8gLS0tLS0tLS1cbi8vIEljb24gbWFwXG4vLyBQcm9wZXJ0aWVzOlxuLy8gbmFtZSB8IGNoYXJhY3RlclxuJGZvbnQtaWNvbnMgOiAoXG4gIGFycm93LWRvd246IFwiXFxFQTAxXCIsXG4gIGFycm93LWxlZnQ6IFwiXFxFQTAyXCIsXG4gIGFycm93LWxvbmctbGVmdDogXCJcXEVBMDNcIixcbiAgYXJyb3ctbG9uZy1yaWdodDogXCJcXEVBMDRcIixcbiAgYXJyb3ctcmlnaHQ6IFwiXFxFQTA1XCIsXG4gIGFycm93LXRvcDogXCJcXEVBMDZcIixcbiAgYXJyb3ctdXA6IFwiXFxFQTA3XCIsXG4gIGJhc2tldDogXCJcXEVBMDhcIixcbiAgYmluOiBcIlxcRUEwOVwiLFxuICBjYWxlbmRhcjogXCJcXEVBMEFcIixcbiAgY2FuY2VsLWNpcmNsZTogXCJcXEVBMEJcIixcbiAgY2FydDogXCJcXEVBMENcIixcbiAgY2hlY2tib3gtY2hlY2tlZDogXCJcXEVBMERcIixcbiAgY2hlY2tib3gtdW5jaGVja2VkOiBcIlxcRUEwRVwiLFxuICBjaGVja21hcms6IFwiXFxFQTBGXCIsXG4gIGNpcmNsZS1kb3duOiBcIlxcRUExMFwiLFxuICBjaXJjbGUtbGVmdDogXCJcXEVBMTFcIixcbiAgY2lyY2xlLXJpZ2h0OiBcIlxcRUExMlwiLFxuICBjaXJjbGUtdXA6IFwiXFxFQTEzXCIsXG4gIGNyb3NzOiBcIlxcRUExNFwiLFxuICBlbnZlbG9wOiBcIlxcRUExNVwiLFxuICBmYWNlYm9vay1jaXJjbGU6IFwiXFxFQTE2XCIsXG4gIGZhY2Vib29rLXNoYXJlOiBcIlxcRUExN1wiLFxuICBmYWNlYm9vazogXCJcXEVBMThcIixcbiAgZ29vZ2xlLXBsdXM6IFwiXFxFQTE5XCIsXG4gIGluZm86IFwiXFxFQTFBXCIsXG4gIGluc3RhZ3JhbTogXCJcXEVBMUJcIixcbiAgbGlua2VkaW4tc2hhcmU6IFwiXFxFQTFDXCIsXG4gIGxpbmtlZGluOiBcIlxcRUExRFwiLFxuICBsb2NhdGlvbjogXCJcXEVBMUVcIixcbiAgbG9nZ2VkLWluOiBcIlxcRUExRlwiLFxuICBsb2dpbjogXCJcXEVBMjBcIixcbiAgbG9nbzogXCJcXEVBMjFcIixcbiAgbWVudTogXCJcXEVBMjJcIixcbiAgbWludXM6IFwiXFxFQTIzXCIsXG4gIG5vdGlmaWNhdGlvbjogXCJcXEVBMjRcIixcbiAgcGF5bWVudF9KY2I6IFwiXFxFQTI1XCIsXG4gIHBob25lOiBcIlxcRUEyNlwiLFxuICBwaW50ZXJlc3QtY2lyY2xlOiBcIlxcRUEyN1wiLFxuICBwaW50ZXJlc3Qtc2hhcmU6IFwiXFxFQTI4XCIsXG4gIHBsYXk6IFwiXFxFQTI5XCIsXG4gIHBsdXM6IFwiXFxFQTJBXCIsXG4gIHF1b3Rlcy1sZWZ0OiBcIlxcRUEyQlwiLFxuICBxdW90ZXMtcmlnaHQ6IFwiXFxFQTJDXCIsXG4gIHJhZGlvLWNoZWNrZWQ6IFwiXFxFQTJEXCIsXG4gIHJhZGlvLXVuY2hlY2tlZDogXCJcXEVBMkVcIixcbiAgcm90YXRlLWxlZnQ6IFwiXFxFQTJGXCIsXG4gIHJvdGF0ZS1yaWdodDogXCJcXEVBMzBcIixcbiAgc2VhcmNoOiBcIlxcRUEzMVwiLFxuICBzZXR0aW5nczogXCJcXEVBMzJcIixcbiAgc2hvdy1wYXNzd29yZDogXCJcXEVBMzNcIixcbiAgc3BlY3MtZnJlcXVlbmN5OiBcIlxcRUEzNFwiLFxuICBzcGVjcy1vdXRwdXQ6IFwiXFxFQTM1XCIsXG4gIHNwZWNzLXNwaGVyaWNhbC1zdHlsdXM6IFwiXFxFQTM2XCIsXG4gIHNwZWNzLXRyYWNraW5nLWZvcmNlOiBcIlxcRUEzN1wiLFxuICBzdXBwb3J0OiBcIlxcRUEzOFwiLFxuICB0d2l0dGVyLWNpcmNsZTogXCJcXEVBMzlcIixcbiAgdHdpdHRlci1zaGFyZTogXCJcXEVBM0FcIixcbiAgdHdpdHRlcjogXCJcXEVBM0JcIixcbiAgdXBsb2FkOiBcIlxcRUEzQ1wiLFxuICB2aWV3OiBcIlxcRUEzRFwiLFxuICB5b3V0dWJlOiBcIlxcRUEzRVwiXG4pO1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGluZyBhdHRyaWJ1dGUgc2VsZWN0b3JzIGZvciBmb250IGljb25zXG4gKi9cblxuXG4vLyBXcml0ZSBvdXQgaWNvbiBiYXNlXG5bZGF0YS1pY29uPVwiYXJyb3ctZG93blwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctZG93blwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbGVmdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctbG9uZy1sZWZ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1sb25nLWxlZnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LWxvbmctcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYXJyb3ctdG9wXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy10b3BcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImFycm93LXVwXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy11cFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiYmFza2V0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJiYXNrZXRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImJpblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiYmluXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjYWxlbmRhclwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2FsZW5kYXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNhbmNlbC1jaXJjbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhbmNlbC1jaXJjbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNhcnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhcnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNoZWNrYm94LWNoZWNrZWRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZWNrYm94LWNoZWNrZWRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNoZWNrYm94LXVuY2hlY2tlZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2tib3gtdW5jaGVja2VkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaGVja21hcmtcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNoZWNrbWFya1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY2lyY2xlLWRvd25cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1kb3duXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtbGVmdFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxlZnRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImNpcmNsZS1yaWdodFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXJpZ2h0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJjaXJjbGUtdXBcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS11cFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiY3Jvc3NcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImNyb3NzXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJlbnZlbG9wXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJlbnZlbG9wXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJmYWNlYm9vay1jaXJjbGVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rLWNpcmNsZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiZmFjZWJvb2stc2hhcmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rLXNoYXJlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJmYWNlYm9va1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiZmFjZWJvb2tcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJnb29nbGUtcGx1c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaW5mb1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwiaW5mb1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwiaW5zdGFncmFtXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJpbnN0YWdyYW1cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImxpbmtlZGluLXNoYXJlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsaW5rZWRpbi1zaGFyZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwibGlua2VkaW5cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImxpbmtlZGluXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJsb2NhdGlvblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibG9jYXRpb25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImxvZ2dlZC1pblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibG9nZ2VkLWluXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJsb2dpblwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwibG9naW5cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cImxvZ29cIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvZ29cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cIm1lbnVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cIm1pbnVzXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtaW51c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwibm90aWZpY2F0aW9uXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJub3RpZmljYXRpb25cIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInBheW1lbnRfSmNiXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwYXltZW50X0pjYlwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicGhvbmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInBob25lXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJwaW50ZXJlc3QtY2lyY2xlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJwaW50ZXJlc3QtY2lyY2xlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJwaW50ZXJlc3Qtc2hhcmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInBpbnRlcmVzdC1zaGFyZVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicGxheVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicGxheVwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicGx1c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicGx1c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicXVvdGVzLWxlZnRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInF1b3Rlcy1sZWZ0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJxdW90ZXMtcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInF1b3Rlcy1yaWdodFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicmFkaW8tY2hlY2tlZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwicmFkaW8tY2hlY2tlZFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicmFkaW8tdW5jaGVja2VkXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJyYWRpby11bmNoZWNrZWRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInJvdGF0ZS1sZWZ0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJyb3RhdGUtbGVmdFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwicm90YXRlLXJpZ2h0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJyb3RhdGUtcmlnaHRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic2VhcmNoXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzZXR0aW5nc1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic2V0dGluZ3NcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNob3ctcGFzc3dvcmRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNob3ctcGFzc3dvcmRcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInNwZWNzLWZyZXF1ZW5jeVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic3BlY3MtZnJlcXVlbmN5XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzcGVjcy1vdXRwdXRcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLW91dHB1dFwiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic3BlY3Mtc3BoZXJpY2FsLXN0eWx1c1wiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwic3BlY3Mtc3BoZXJpY2FsLXN0eWx1c1wiXTpiZWZvcmUsXG5bZGF0YS1pY29uPVwic3BlY3MtdHJhY2tpbmctZm9yY2VcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLXRyYWNraW5nLWZvcmNlXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJzdXBwb3J0XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzdXBwb3J0XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ0d2l0dGVyLWNpcmNsZVwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwidHdpdHRlci1jaXJjbGVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInR3aXR0ZXItc2hhcmVcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXItc2hhcmVcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInR3aXR0ZXJcIl06YWZ0ZXIsXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXJcIl06YmVmb3JlLFxuW2RhdGEtaWNvbj1cInVwbG9hZFwiXTphZnRlcixcbltkYXRhLWljb24tYmVmb3JlPVwidXBsb2FkXCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ2aWV3XCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ2aWV3XCJdOmJlZm9yZSxcbltkYXRhLWljb249XCJ5b3V0dWJlXCJdOmFmdGVyLFxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ5b3V0dWJlXCJdOmJlZm9yZSB7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB2YXJpYW50OiBub3JtYWw7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWluZGVudDogMDsgLy8gYXZvaWRpbmcgb2Zmc2V0IGluIGNvbmp1Y3Rpb24gd2l0aCAlaWNvbi1vbmx5XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBXcml0ZSBvdXQgaWNvbiBjaGFyc1xuXG5bZGF0YS1pY29uPVwiYXJyb3ctZG93blwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1kb3duXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCJcbn1cblxuW2RhdGEtaWNvbj1cImFycm93LWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwMlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy1sb25nLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwM1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbG9uZy1sZWZ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCJcbn1cblxuW2RhdGEtaWNvbj1cImFycm93LWxvbmctcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctbG9uZy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNFwiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy1yaWdodFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA1XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJhcnJvdy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiXG59XG5cbltkYXRhLWljb249XCJhcnJvdy10b3BcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiYXJyb3ctdG9wXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCJcbn1cblxuW2RhdGEtaWNvbj1cImFycm93LXVwXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDdcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImFycm93LXVwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCJcbn1cblxuW2RhdGEtaWNvbj1cImJhc2tldFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJiYXNrZXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDhcIlxufVxuXG5bZGF0YS1pY29uPVwiYmluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMDlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImJpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOVwiXG59XG5cbltkYXRhLWljb249XCJjYWxlbmRhclwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBBXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYWxlbmRhclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiXG59XG5cbltkYXRhLWljb249XCJjYW5jZWwtY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNhbmNlbC1jaXJjbGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEJcIlxufVxuXG5bZGF0YS1pY29uPVwiY2FydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBDXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjYXJ0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBDXCJcbn1cblxuW2RhdGEtaWNvbj1cImNoZWNrYm94LWNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2tib3gtY2hlY2tlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiXG59XG5cbltkYXRhLWljb249XCJjaGVja2JveC11bmNoZWNrZWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwRVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2hlY2tib3gtdW5jaGVja2VkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCJcbn1cblxuW2RhdGEtaWNvbj1cImNoZWNrbWFya1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJjaGVja21hcmtcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEZcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWRvd25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWRvd25cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTBcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExMVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIlxufVxuXG5bZGF0YS1pY29uPVwiY2lyY2xlLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTJcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNpcmNsZS1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExMlwiXG59XG5cbltkYXRhLWljb249XCJjaXJjbGUtdXBcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExM1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiY2lyY2xlLXVwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEzXCJcbn1cblxuW2RhdGEtaWNvbj1cImNyb3NzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImNyb3NzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCJcbn1cblxuW2RhdGEtaWNvbj1cImVudmVsb3BcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZW52ZWxvcFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExNVwiXG59XG5cbltkYXRhLWljb249XCJmYWNlYm9vay1jaXJjbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExNlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiZmFjZWJvb2stY2lyY2xlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE2XCJcbn1cblxuW2RhdGEtaWNvbj1cImZhY2Vib29rLXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTdcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rLXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE3XCJcbn1cblxuW2RhdGEtaWNvbj1cImZhY2Vib29rXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMThcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCJcbn1cblxuW2RhdGEtaWNvbj1cImdvb2dsZS1wbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMTlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImdvb2dsZS1wbHVzXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE5XCJcbn1cblxuW2RhdGEtaWNvbj1cImluZm9cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaW5mb1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQVwiXG59XG5cbltkYXRhLWljb249XCJpbnN0YWdyYW1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUExQlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwiaW5zdGFncmFtXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFCXCJcbn1cblxuW2RhdGEtaWNvbj1cImxpbmtlZGluLXNoYXJlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUNcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxpbmtlZGluLXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFDXCJcbn1cblxuW2RhdGEtaWNvbj1cImxpbmtlZGluXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMURcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxpbmtlZGluXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFEXCJcbn1cblxuW2RhdGEtaWNvbj1cImxvY2F0aW9uXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMUVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cImxvY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFFXCJcbn1cblxuW2RhdGEtaWNvbj1cImxvZ2dlZC1pblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dnZWQtaW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUZcIlxufVxuXG5bZGF0YS1pY29uPVwibG9naW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwibG9naW5cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjBcIlxufVxuXG5bZGF0YS1pY29uPVwibG9nb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJsb2dvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIxXCJcbn1cblxuW2RhdGEtaWNvbj1cIm1lbnVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyMlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwibWVudVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyMlwiXG59XG5cbltkYXRhLWljb249XCJtaW51c1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIzXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJtaW51c1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyM1wiXG59XG5cbltkYXRhLWljb249XCJub3RpZmljYXRpb25cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyNFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwibm90aWZpY2F0aW9uXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCJcbn1cblxuW2RhdGEtaWNvbj1cInBheW1lbnRfSmNiXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBheW1lbnRfSmNiXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI1XCJcbn1cblxuW2RhdGEtaWNvbj1cInBob25lXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMjZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBob25lXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI2XCJcbn1cblxuW2RhdGEtaWNvbj1cInBpbnRlcmVzdC1jaXJjbGVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyN1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGludGVyZXN0LWNpcmNsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyN1wiXG59XG5cbltkYXRhLWljb249XCJwaW50ZXJlc3Qtc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGludGVyZXN0LXNoYXJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCJcbn1cblxuW2RhdGEtaWNvbj1cInBsYXlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyOVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwicGxheVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiXG59XG5cbltkYXRhLWljb249XCJwbHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInBsdXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkFcIlxufVxuXG5bZGF0YS1pY29uPVwicXVvdGVzLWxlZnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEyQlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwicXVvdGVzLWxlZnRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkJcIlxufVxuXG5bZGF0YS1pY29uPVwicXVvdGVzLXJpZ2h0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkNcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInF1b3Rlcy1yaWdodFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyQ1wiXG59XG5cbltkYXRhLWljb249XCJyYWRpby1jaGVja2VkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkRcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInJhZGlvLWNoZWNrZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMkRcIlxufVxuXG5bZGF0YS1pY29uPVwicmFkaW8tdW5jaGVja2VkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMkVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInJhZGlvLXVuY2hlY2tlZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRVwiXG59XG5cbltkYXRhLWljb249XCJyb3RhdGUtbGVmdFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTJGXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJyb3RhdGUtbGVmdFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyRlwiXG59XG5cbltkYXRhLWljb249XCJyb3RhdGUtcmlnaHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMFwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwicm90YXRlLXJpZ2h0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMwXCJcbn1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMxXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzZWFyY2hcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzFcIlxufVxuXG5bZGF0YS1pY29uPVwic2V0dGluZ3NcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzMlwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwic2V0dGluZ3NcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzJcIlxufVxuXG5bZGF0YS1pY29uPVwic2hvdy1wYXNzd29yZFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzaG93LXBhc3N3b3JkXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMzXCJcbn1cblxuW2RhdGEtaWNvbj1cInNwZWNzLWZyZXF1ZW5jeVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM0XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzcGVjcy1mcmVxdWVuY3lcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzRcIlxufVxuXG5bZGF0YS1pY29uPVwic3BlY3Mtb3V0cHV0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzVcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLW91dHB1dFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzNVwiXG59XG5cbltkYXRhLWljb249XCJzcGVjcy1zcGhlcmljYWwtc3R5bHVzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzZcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInNwZWNzLXNwaGVyaWNhbC1zdHlsdXNcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzZcIlxufVxuXG5bZGF0YS1pY29uPVwic3BlY3MtdHJhY2tpbmctZm9yY2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzN1wiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwic3BlY3MtdHJhY2tpbmctZm9yY2VcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzdcIlxufVxuXG5bZGF0YS1pY29uPVwic3VwcG9ydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJzdXBwb3J0XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM4XCJcbn1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXItY2lyY2xlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBMzlcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXItY2lyY2xlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTM5XCJcbn1cblxuW2RhdGEtaWNvbj1cInR3aXR0ZXItc2hhcmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEzQVwiXG59XG5cbltkYXRhLWljb24tYmVmb3JlPVwidHdpdHRlci1zaGFyZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQVwiXG59XG5cbltkYXRhLWljb249XCJ0d2l0dGVyXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0JcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInR3aXR0ZXJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0JcIlxufVxuXG5bZGF0YS1pY29uPVwidXBsb2FkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0NcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInVwbG9hZFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzQ1wiXG59XG5cbltkYXRhLWljb249XCJ2aWV3XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEVBM0RcIlxufVxuXG5bZGF0YS1pY29uLWJlZm9yZT1cInZpZXdcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBM0RcIlxufVxuXG5bZGF0YS1pY29uPVwieW91dHViZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNFXCJcbn1cblxuW2RhdGEtaWNvbi1iZWZvcmU9XCJ5b3V0dWJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTNFXCJcbn1cbiIsIi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cblxuQG1peGluIGNsZWFyZml4KCAkZm9yY2U6IGZhbHNlICkge1xuICBAaWYgJGZvcmNlIHtcbiAgICAvLyBQcmludCBzdHlsZXNcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgNi83IG9ubHlcbiAgICAqem9vbTogMTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gVXNlIGV4dGVuZFxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG59XG5cbiVjbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4KHRydWUpOyB9XG4iLCIuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiB6LWluZGV4KGRyb3Bkb3duKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gICZfX2NvbnRhaW5lci0tZXh0ZW5kZWQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci0tZXh0ZW5kZWQ7XG4gICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW5uZXIgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuICAmX19tYWluLCAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogIHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgJl9fYXNpZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcGRvd24tZ3JleS1iZzsgfVxuXG4gICZfX21haW4tY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzMHB4KSBhbmQgKG1heC13aWR0aDogMTY0MHB4KSB7IG1heC13aWR0aDogMTAyNXB4OyB9XG5cbiAgfVxuXG4gICZfX21haW4taW5uZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICZfX2FzaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICZfX2hlYWRpbmctbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1kaXNwbGF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oYWlybGluZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAmX19saXN0LFxuICAmX19saXN0LS1hc2lkZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxKTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMik7IH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDMpOyB9XG4gIH1cblxuICAmX19pdGVtLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICYuaGFzLWltYWdlIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZWZhdWx0IHVzYWdlXG5cbi8qXG5cbi8vIFVzaW5nIG1peGluIChtdXN0IGJlIGFwcGxpZWQgdG8gcHNldWRvIGVsZW1lbnQpXG4vLyBFeHRlbmRzIGEgcGxhY2Vob2xkZXIgc2VsZWN0b3IgJWljb24tLWJ1dHRvblxuLmJ1dHRvbiB7XG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGJ1dHRvbiApOyB9XG59XG5cbi8vIEljb24gb25seSAodGV4dCBpcyBoaWRkZW4pXG4uYXJyb3cge1xuICBAZXh0ZW5kICVpY29uLW9ubHk7XG4gICY6YmVmb3JlIHsgQGluY2x1ZGUgdXNlLWljb24oIGFycm93ICk7IH1cbn1cblxuKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2UgaW5zaWRlIG1lZGlhIHF1ZXJ5XG5cbi8qXG5cbi8vIEZvcmNpbmcgc3R5bGUgb3V0cHV0IHJhdGhlciB0aGFuIGV4dGVuZGluZyBhIHBsYWNlaG9sZGVyIHNlbGVjdG9yXG4uYnV0dG9uOmJlZm9yZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIEBpbmNsdWRlIHVzZS1pY29uKCBidXR0b24sIHRydWUgKTtcbiAgfVxufVxuXG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzaW5nIGljb25zIGluIEJFTSBzeW50YXhcblxuLypcbkluIG1vc3QgY2FzZXMgaXQncyBub3QgbmVjZXNzYXJ5IHRvIHVzZSBhbGwgYXZhaWxhYmxlIGljb25zIGluIGEgZ2l2ZW4gc3ludGF4LlxuVGhpcyB3YXksIHdlIGNhbiBoYW5kIHBpY2sgdGhlIGljb25zIHdlIHdhbnQgdG8gdXNlLlxuUHV0ICMgaW4gZnJvbnQgb2YgeyAkbmFtZSB9IGJlZm9yZSB1c2VcblxuU0NTU1xuPT09PVxuXG4uZm9vdGVyIHtcbiAgJl9faWNvbiB7XG4gICAgQGVhY2ggJG5hbWUgaW4gZmFjZWJvb2ssIGluc3RhZ3JhbSB7XG4gICAgICAmLS17ICRuYW1lIH0ge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLS17ICRuYW1lIH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbk91dHB1dFxuPT09PT09XG5cbi5mb290ZXJfX2ljb24tLWZhY2Vib29rIHsgLi4uIH1cbi5mb290ZXJfX2ljb24tLWluc3RhZ3JhbSB7IC4uLiB9XG5cbiovXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uIGhlbHBlcnNcblxuLyoqXG4gKiBSZXR1cm5zIGFuIGljb24gc3ltYm9sIGJhc2Ugb24gaXRzIG5hbWVcbiAqIEB0eXBlICB7ZnVuY3Rpb259XG4gKiBAcGFyYW0ge1N0cmluZ30gICRuYW1lICAgICAgIFtyZXF1aXJlZF0gaWNvbiBuYW1lXG4gKi9cbkBmdW5jdGlvbiBnZXQtaWNvbiggJG5hbWUgKSB7XG4gIEByZXR1cm4gbWFwLWdldCggJGZvbnQtaWNvbnMsICRuYW1lICk7XG59XG5cbi8qKlxuICogU2V0IGljb25cbiAqIENhbiBiZSB1c2VkIHdpdGhvdXQgJGZvbnQtaWNvbnMgbWFwXG4gKiBNdXN0IGJlIGFwcGxpZWQgdG8gYSBwc2V1ZG8gZWxlbWVudCAoOmJlZm9yZSwgOmFmdGVyKVxuICogQHR5cGUgIHttaXhpbn1cbiAqIEBwYXJhbSB7U3RyaW5nfSAgJGNoYXIgIFtyZXF1aXJlZF0gaGV4YWRlY2ltYWwgbGV0dGVyIGZvciB0aGUgaWNvblxuICogQHBhcmFtIHtCb29sfSAgICAkZm9yY2UgW29wdGlvbmFsXSBpZiBzZXQgdG8gdHJ1ZSwgdGhlIGljb24gc3R5bGVzXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZSByZW5kZXJlZCBpbmxpbmUgcmF0aGVyIHRoYW5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBAZXh0ZW5kIChmb3IgZW1iZWRkaW5nXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIG1lZGlhIHF1ZXJpZXMpXG4gKi9cbkBtaXhpbiBzZXQtaWNvbiggJGNoYXIsICRmb3JjZTogZmFsc2UgKSB7XG4gIGNvbnRlbnQ6IFwiI3sgJGNoYXIgfVwiO1xuICBAaWYgJGZvcmNlIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhc2U7XG4gIH0gQGVsc2Uge1xuICAgIEBleHRlbmQgJWljb247XG4gIH1cbn1cblxuLyoqXG4gKiBVc2UgaWNvblxuICogUmVxdWlyZXMgJGZvbnQtaWNvbnMgbWFwIHRvIGJlIGRlZmluZWRcbiAqIE11c3QgYmUgYXBwbGllZCB0byBhIHBzZXVkbyBlbGVtZW50ICg6YmVmb3JlLCA6YWZ0ZXIpXG4gKiBAdHlwZSAge21peGlufVxuICogQHBhcmFtIHtTdHJpbmd9ICAkbmFtZSAgIFtyZXF1aXJlZF0gbmFtZSBvZiBpY29uIHRvIHVzZVxuICogQHBhcmFtIHtCb29sfSAgICAkZm9yY2UgIFtvcHRpb25hbF0gaWYgc2V0IHRvIHRydWUsIHRoZSBpY29uIHN0eWxlc1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJlIHJlbmRlcmVkIGlubGluZSByYXRoZXIgdGhhblxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3VnaCBAZXh0ZW5kIChmb3IgZW1iZWRkaW5nXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBtZWRpYSBxdWVyaWVzKVxuICovXG5AbWl4aW4gdXNlLWljb24oICRuYW1lLCAkZm9yY2U6IGZhbHNlICkge1xuICBAaW5jbHVkZSBzZXQtaWNvbiggZ2V0LWljb24oICRuYW1lICksICRmb3JjZSApO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEljb24gYmFzZSBzdHlsZXNcblxuQG1peGluIGljb24tYmFzZSB7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB2YXJpYW50OiBub3JtYWw7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWluZGVudDogMDsgLy8gYXZvaWRpbmcgb2Zmc2V0IGluIGNvbmp1Y3Rpb24gd2l0aCAlaWNvbi1vbmx5XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEljb24gcGxhY2Vob2xkZXIgc3R5bGVzXG5cbiVpY29uIHsgQGluY2x1ZGUgaWNvbi1iYXNlOyB9XG5cbiVpY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIEZpeGluZyB2aWV3IGlmIGVsZW1lbnQgaXMgZmxvYXRlZFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIlxuQG1peGluIHJhdGlvLWNyb3AoJGNyb3AtbmFtZSkge1xuICAvLyBSYXRpb3MgYmFzZWQgb24gY3JvcCBuYW1lXG4gIEBpZiAkY3JvcC1uYW1lID09IFwiRGVmYXVsdFwiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyMDAvMjAwKTtcbiAgfSBAZWxzZSBpZiAkY3JvcC1uYW1lID09IFwiTGFyZ2VcIiB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNzIwLzE0ODApO1xuICB9IEBlbHNlIGlmICRjcm9wLW5hbWUgPT0gXCJYbGFyZ2VcIiB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNTUwLzE0ODApO1xuICB9XG59XG5cbi5pbWFnZS1yYXRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ib3JkZXItZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLXJhdGlvLS1oZXJvIHtcbiAgQGV4dGVuZCAuaW1hZ2UtcmF0aW87XG4gIEBpbmNsdWRlIHJhdGlvLWNyb3AoXCJEZWZhdWx0XCIpO1xuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSByYXRpby1jcm9wKFwiTGFyZ2VcIik7XG4gIH1cblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgIEBpbmNsdWRlIHJhdGlvLWNyb3AoXCJYbGFyZ2VcIik7XG4gIH1cbn1cblxuLmltYWdlLXJhdGlvX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cbiIsIi8qKlxuICogTWlzYy4gYmFzZSBzdHlsZXMuXG4gKiA8Ym9keT4gc3R5bGVzIGFuZCBzbyBvbi4uLlxuICovXG5cbi8vIFNldHRpbmcgZm9udCBzaXplIG9uIHJvb3QgZWxlbWVudFxuLy9cbi8vIElNUE9SVEFOVDpcbi8vIFRoaXMgaXMgb25seSBhcHBsaWNhYmxlIHdoZW4gbm90IHVzaW5nIHZlcnRpY2FsIHJoeXRobSwgYXMgdGhpcyBpc1xuLy8gZXNzZW50aWFsbHkgdGhlIHNhbWUgb3V0cHV0IGFzIHRoZSBlc3RhYmxpc2gtYmFzZWxpbmUgbWl4aW5cbi8vIChzZWUgY29yZS9oZWxwZXJzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcylcblxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cblxuaHRtbCB7XG4gIC8vICRuZXctZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSAqIDEwMCU7ICAvLyBlZy4gMTZweCDDtyAxNnB4ICogMTAwJVxuICAvLyAvLyBPbmx5IHNldCB0aGUgZm9udCBzaXplIGlmIGl0IGRpZmZlcnMgZnJvbSB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIC8vIEBpZiAkbmV3LWZvbnQtc2l6ZSAhPSAxMDAlIHtcbiAgLy8gICBmb250LXNpemU6ICRuZXctZm9udC1zaXplO1xuICAvLyB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpc3QgYW5kIGRlZmluaXRpb24gbGlzdCBiYXNlIHN0eWxlc1xuICovXG5cbm9sLCB1bCB7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgMCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDM2cHgpO1xuXG4gICYgJiB7IG1hcmdpbjogMDsgfVxufVxuXG5kbCB7IEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgMCk7IH1cblxuZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7IEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7IH1cblxuZGQgKyBkdCB7IEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAkZWxlbWVudC1zcGFjaW5nIC8gMik7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRhYmxlIGJhc2Ugc3R5bGVzXG4gKi9cblxudGFibGUgeyBAaW5jbHVkZSByZW0obWFyZ2luLCAkZWxlbWVudC1zcGFjaW5nIDApOyB9XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJsb2NrcXVvdGUgYmFzZSBzdHlsZXNcbiAqL1xuXG4vKipcbiAqIE1hcmt1cCBleGFtcGxlczpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG48YmxvY2txdW90ZSBjaXRlPVwiaHR0cDovL1wiPlxuICA8cD5RdW90ZTwvcD5cbiAgPGNpdGU+Q2l0ZTwvY2l0ZT5cbjwvYmxvY2txdW90ZT5cblxuPGJsb2NrcXVvdGU+XG4gIDxwPlF1b3RlPC9wPlxuICA8Zm9vdGVyPlBlcnNvbiAtIDxjaXRlPlNvdXJjZTwvY2l0ZT48L2Zvb3Rlcj5cbjwvYmxvY2txdW90ZT5cblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuYmxvY2txdW90ZSB7IEBpbmNsdWRlIHJlbShtYXJnaW4sICRlbGVtZW50LXNwYWNpbmcgMCk7IH1cblxuXG4vKipcbiAqIFNldHVwIHNtb290aCBpbWFnZSBmYWRlLWluIGZvciBsYXp5bG9hZGVkIGltYWdlc1xuICovXG5pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5qcy1sYXp5bG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gUkVNIGZ1bmN0aW9uXG5AZnVuY3Rpb24gcmVtKCRweC12YWx1ZSkge1xuICAkYmFzZWxpbmUtcmVtOiBzdHJpcC11bml0cygkYmFzZS1mb250LXNpemUpO1xuICBAcmV0dXJuIHN0cmlwLXVuaXRzKCRweC12YWx1ZSkgLyAkYmFzZWxpbmUtcmVtICogMXJlbTtcbn1cblxuLy8gUmVtIG1peGluIHdpdGggcGl4ZWwgZmFsbGJhY2tcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHgtdmFsdWVzLCAkZm9yY2UtcHgtZmFsbGJhY2s6IGZhbHNlKSB7XG4gIC8vIE9ubHkgb3V0cHV0IHB4IHZhbHVlIGlmIHJlcXVlc3RlZCB0aHJvdWdoXG4gIC8vIGdsb2JhbCB2YXJpYWJsZSBvciBwcm9wZXJ0eVxuICBAaWYgJHB4LWZhbGxiYWNrLWZvci1yZW0gb3IgJGZvcmNlLXB4LWZhbGxiYWNrIHtcbiAgICAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcbiAgICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XG4gIH1cblxuICAvLyBBbGxvdyBzb21lIHN0eWxlc2hlZXRzIHRvIG9ubHkgb3V0cHV0IHB4IHZhbHVlXG4gIEBpZiBub3QgJHB4LWZhbGxiYWNrLW9ubHkge1xuICAgIC8vIElmIHRoZXJlIGlzIG9ubHkgb25lIChudW1lcmljKSB2YWx1ZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eS92YWx1ZSBsaW5lIGZvciBpdC5cbiAgICBAaWYgdHlwZS1vZigkcHgtdmFsdWVzKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICN7JHByb3BlcnR5fTogcmVtKCRweC12YWx1ZXMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3ZSBjYW4gZHVtcCB2YWx1ZXMgaW50b1xuICAgICAgJHJlbS12YWx1ZXM6IHVucXVvdGUoXCJcIik7XG5cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkcHgtdmFsdWVzIHtcbiAgICAgICAgLy8gSWYgdGhlIHZhbHVlIGlzIHplcm8sIGEgc3RyaW5nIG9yIGEgY29sb3IsIGxlYXZlIGl0IGJlLlxuICAgICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XG4gICAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgJHZhbHVlKTsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgcmVtKCR2YWx1ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJldHVybiB0aGUgcHJvcGVydHkgYW5kIGl0cyBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXNcbiAgICAgICN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFsbCB0eXBvZ3JhcGh5IHN0eWxlcyBnbyBoZXJlOiBoZWFkZXJzLCBwYXJhZ3JhcGhzLCBsaW5rcyBldGMuXG4gKi9cblxuLy8gSGVhZGVyc1xuJWhlYWRlciB7XG4gIGNvbG9yOiAkY29sb3ItZGlzcGxheTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cbiAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGVsZW1lbnQtc3BhY2luZyAqMS41IDAgJGVsZW1lbnQtc3BhY2luZyk7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgLy8gQmV0dGVyIEZvbnQgU2NhbGluZ1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWhlYWRlcjtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkZXI7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUsXG4uaDUgeyBAZXh0ZW5kIC5oNDsgfVxuXG5oNixcbi5oNiB7IEBleHRlbmQgLmg0OyB9XG5cbnAge1xuICAmLnN1YmhlYWQge1xuICAgIGNvbG9yOiAkY29sb3Itc3ViaGVhZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemVzKFxuICAgIC8vICAgJGZvbnQtc2l6ZS1iYXNlLS1tb2JpbGUgMS40LFxuICAgIC8vICAgJGZvbnQtc2l6ZS1iYXNlLS10YWJsZXQgMS40IG1lZGl1bSxcbiAgICAvLyAgICRmb250LXNpemUtYmFzZS0tZGVza3RvcCAxLjMgbGFyZ2VcbiAgICAvLyApO1xuICB9XG59XG5cbi8vIFBhcmFncmFwaHNcbnAgeyBAaW5jbHVkZSByZW0obWFyZ2luLCAkZWxlbWVudC1zcGFjaW5nIDApOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGVsZW1lbnQtc3BhY2luZyAwKTtcbn1cblxuLy8gRmlnY2FwdGlvblxuZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vLyBMaXN0c1xubGkgeyBjb2xvcjogJGNvbG9yLXN1YmhlYWQ7IH1cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1wcmVzc2VkO1xuICB9XG59XG5cbi8vIEhhY2sgdG8gbWFrZSBzdXJlIGFuY2hvcmVkIGxpbmtzIGZyb20gdW1icmFjbyBpcyBwb3NpdGlvbmVkIGNvcnJlY3RcbmFbaWRdIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8vIFRleHQgc2VsZWN0aW9uXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb24tYmc7XG4gIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb24tYmc7XG4gIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gRm9ybWF0dGluZyAoaW5saW5lKVxuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLy8gU3R5bGluZyBjb2RlIGJsb2NrcyBhbmQgaW5saW5lIGNvZGVcbmNvZGUsXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSwgNCUpO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07XG59XG5cbi8vIFN0eWxpbmcgY29kZSBibG9ja1xucHJlIHtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgJGVsZW1lbnQtc3BhY2luZyAwKTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDZweCA4cHgpO1xufVxuXG4uZ29sZC10aGVtZSB7XG4gIGgxIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXG4gKi9cblxudGV4dGFyZWEsXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZmlsZVwiXSxcblt0eXBlPVwidGV4dFwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwid2Vla1wiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJjb2xvclwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMjJweCk7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG59XG5cbi8vIEZvcm0gb3ZlcnJpZGVzXG4uaW5wdXQge1xuXG4gICZfX3NlYXJjaHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4IDE4cHggMTJweCAzOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMTVweDtcblxuICB9XG5cbn1cblxuLy8gU2VsZWN0IChmb3IgZXhhbXBsZSBzZWUgYmFzZS5odG1sKVxuc2VsZWN0LFxuW3R5cGU9XCJzZWxlY3RcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLy8gQnJvd3NlciBvdmVycmlkZVxuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMTZweDtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24uZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgLy9wYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIElFIGFycm93XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmZpZWxkc2V0IHt9XG5cbi8qKlxuICogRklYTUU6XG4gKiBUaGUgcHJlc2VuY2Ugb2YgYSBsZWdlbmQgdGhyb3dzIG9mZiB0aGUgdmVydGljYWwgcmh5dGhtXG4gKiBUaGVyZSBzZWVtcyB0byBiZSBhIGdhcCB0aGF0IGlzbid0IGNhdXNlZCBieSBtYXJnaW4gb3IgcGFkZGluZ1xuICovXG5sZWdlbmQgeyBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAycHgpOyB9XG5cblxuLyoqXG4gKiBEaXNhYmxlZCBzdGF0ZVxuICovXG4lZm9ybS1lbGVtZW50LWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKlxuICogQ2hlY2tib3ggYW5kIHJhZGlvIGVsZW1lbnQgYmFzZSBzdHlsZXNcbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdIHtcbiAgKyBsYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxufVxuXG4vKipcbiAqIEN1c3RvbSByYWRpbyBhbmQgY2hlY2tib3ggZWxlbWVudHNcbiAqL1xuXG4lY3VzdG9tLXJhZGlvLWljb24sXG4lY3VzdG9tLWNoZWNrYm94LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjFlbTtcbn1cblxuJWN1c3RvbS1yYWRpby1pY29uIHsgY29sb3I6ICRjb2xvci1iZy1ncmV5LWRhcms7IH1cblxuJWN1c3RvbS1jaGVja2JveC1pY29uIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4vKipcbiAqIEN1c3RvbSByYWRpbyBlbGVtZW50c1xuICovXG5cbi5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLXJhZGlvLWljb247XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tdW5jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihyYWRpby1jaGVja2VkKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHsgQGV4dGVuZCAlZm9ybS1lbGVtZW50LWRpc2FibGVkOyB9XG4gIH1cbn1cblxuLmN1c3RvbS1yYWRpby0tcmV2ZXJzZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1yYWRpby1pY29uO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24ocmFkaW8tdW5jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSB1c2UtaWNvbihyYWRpby1jaGVja2VkKTsgfVxuXG4gICAgJltkaXNhYmxlZF0gKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxuICB9XG59XG5cblxuLyoqXG4gKiBDdXN0b20gY2hlY2tib3ggZWxlbWVudHNcbiAqL1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1jaGVja2JveC1pY29uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LXVuY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oY2hlY2tib3gtY2hlY2tlZCk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gKyAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7IEBleHRlbmQgJWZvcm0tZWxlbWVudC1kaXNhYmxlZDsgfVxuICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gtLXJldmVyc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tY2hlY2tib3gtaWNvbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGNoZWNrYm94LXVuY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsOmFmdGVyIHsgQGluY2x1ZGUgdXNlLWljb24oY2hlY2tib3gtY2hlY2tlZCk7IH1cblxuICAgICZbZGlzYWJsZWRdICsgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwgeyBAZXh0ZW5kICVmb3JtLWVsZW1lbnQtZGlzYWJsZWQ7IH1cbiAgfVxufVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5qcy1jaGFuZ2UtcGFzc3dvcmQtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmpzLWNoYW5nZS1wYXNzd29yZC12aWV3LXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIHNlbGVjdCxcbiAgW3R5cGU9XCJzZWxlY3RcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZ29sZC1kb3duLmpwZyk7XG4gIH1cbn1cbiIsIi8qKlxuICogQ3JlYXRpbmcgYXR0cmlidXRlIHNlbGVjdG9ycyBmb3IgZm9udCBpY29uc1xuICovXG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZm9udC1pY29ucyB7XG4gIFtkYXRhLWljb249XCIjeyRuYW1lfVwiXTphZnRlciB7IEBpbmNsdWRlIHNldC1pY29uKCRpY29uKTsgfVxufVxuIiwiLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogQmxvY2txdW90ZVxuICovXG5cbiVibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgQGluY2x1ZGUgdXNlLWljb24oIHF1b3Rlcy1sZWZ0ICk7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNpdGUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgfVxuXG4gIGNpdGUgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHsgQGV4dGVuZCAlYmxvY2txdW90ZTsgfVxuIiwiLyoqXG4gKiBVSSBDb21wb25lbnRzOlxuICogQnV0dG9uc1xuICovXG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKFRoaXMgYWRkcyBleHRyYSBib3R0b20gJiB0b3AgcGFkZGluZyBmb3IgYS10YWcsIGJ1dCBub3QgYnV0dG9uL2lucHV0KVxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMzBweCk7XG5cblxuICAvLyY6Zm9jdXMgeyBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXNlbmFyeTsgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyY6YWN0aXZlIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gICZbZGlzYWJsZWRdIHsgQGV4dGVuZCAlYnV0dG9uLWRpc2FibGVkOyB9XG4gICYuZGlzYWJsZWQgeyBcbiAgICBvcGFjaXR5OiAwLjU7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltkYXRhLWljb25dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDM0cHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3I6IGZhbHNlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgJGNvbG9yIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJ1dHRvbiBwbGFjZWhvbGRlciBzZWxlY3RvcnNcbiAqL1xuXG4lYnV0dG9uLWJhc2UgeyBAaW5jbHVkZSBidXR0b24tYmFzZTsgfVxuXG4lYnV0dG9uLXNtYWxsIHtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEwcHggMzBweCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuJWJ1dHRvbi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b24gY2xhc3Nlc1xuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLFxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGJyYW5kLWNvbG9yLXByaW1hcnksICR3aGl0ZSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDEwJSk7IH1cbiAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDEwJSk7IH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS1zbWFsbCB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcbiAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRicmFuZC1jb2xvci1zZWNvbmRhcnksICR3aGl0ZSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgMTAlKTsgfVxuICAmOmFjdGl2ZSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IGRhcmtlbigkYnJhbmQtY29sb3Itc2Vjb25kYXJ5LCAxMCUpOyB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeS1zbWFsbCB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuICBAZXh0ZW5kICVidXR0b24tc21hbGw7XG59XG5cbi5idXR0b24tLWJsYWNrIHtcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYmxhY2ssICR3aGl0ZSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMjAlKTsgfVxuICAmOmFjdGl2ZSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpOyB9XG59XG5cbi5idXR0b24tLWJsYWNrLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1ibGFjaztcbiAgQGV4dGVuZCAlYnV0dG9uLXNtYWxsO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICBAZXh0ZW5kICVidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRicmFuZC1jb2xvci1zZXB0ZW5hcnksICR3aGl0ZSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1jb2xvci1zZXB0ZW5hcnksIDIwJSk7IH1cbiAgJjphY3RpdmUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCBsaWdodGVuKCRicmFuZC1jb2xvci1zZXB0ZW5hcnksIDE1JSk7IH1cbn1cblxuLmJ1dHRvbi0tb3JhbmdlLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1vcmFuZ2U7XG4gIEBleHRlbmQgJWJ1dHRvbi1zbWFsbDtcbn0iLCIvLyBHcmFkaWVudHNcbi5ncmFkaWVudC1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHJnYigyMjcsNTEsIDM0KSAwJSwgcmdiKDI1Miw3MSwzMCkgMTAwJSk7XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbi5ncmFkaWVudC1yZWQtLW9wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsIHJnYmEoMjI3LDUxLCAzNCwgMC45KSAwJSwgcmdiYSgyNTIsNzEsMzAsIDAuOSkgMTAwJSk7XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG5cbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAxMjBkZWcsIHJnYigzMSwgNTYsIDY4KSAwJSwgcmdiKDI5LCA2OSwgODYpIDEwMCUpO1xuXG4gIC5sdC1pZTEwICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7IH1cbn1cblxuLmdyYWRpZW50LWJsdWUtLW9wYWNpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDEyMGRlZywgcmdiYSgzMSwgNTYsIDY4LCAwLjkpIDAlLCByZ2JhKDI5LCA2OSwgODYsIDAuOSkgMTAwJSk7XG5cbiAgLmx0LWllMTAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xuICB9XG59XG4iLCIvKipcbiAqIFVJIENvbXBvbmVudHM6XG4gKiBMaXN0c1xuICovXG5cbiVjbGVhbi1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFB1dCBtZWRpYSBjb21wb25lbnRzIGhlcmVcbiAqIFN1Y2ggYXMgY29udGFpbmVycyBmb3IgdmlkZW8sIGlmcmFtZSBzdHlsaW5nIGV0Yy5cbiAqL1xuXG5AbWl4aW4ga2VlcC1yYXRpbygkcmF0aW8peyAvLyAxNjo5ID0+IDkvMTZcbiAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1tZWRpYS1jb250YWluZXI7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRyYXRpbyk7XG59XG5cbiVyZXNwb25zaXZlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJXJlc3BvbnNpdmUtbWVkaWEtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVzIG9uIHBhc3RlZCBlbWJlZCBjb2RlXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucmVzcG9uc2l2ZS12aWRlby0tNHgzIHtcbiAgQGluY2x1ZGUga2VlcC1yYXRpbygzLzQpOyAvLyA0OjNcblxuICBpZnJhbWUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtbWVkaWEtZWxlbWVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBQdXQgbmF2aWdhdGlvbiBjb21wb25lbnRzIGhlcmVcbiAqIFN1Y2ggYXMgbmF2aWdhdGlvbnMgYXJyb3dzLCBidWxsZXQgbmF2aWdhdGlvbiBldGMuXG4gKi9cbiIsIi5zdGF0ZW1lbnRzIHtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oY2hlY2ttYXJrKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVUkgQ29tcG9uZW50czpcbiAqIFRhYmxlc1xuICovXG5cbiV0YWJsZSB7XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7IGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuICB0aGVhZCB0aCxcbiAgdGZvb3QgdGggeyBib3JkZXI6IG5vbmU7IH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk7IH1cblxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAxMnB4KTtcbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUgeyBAZXh0ZW5kICV0YWJsZTsgfVxuXG4udGFibGUtLW1vdW50LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAwICRlbGVtZW50LXNwYWNpbmc7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGNhcHRpb24geyBib3JkZXI6IGluaGVyaXQ7IH1cblxuICB0aGVhZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgdHI6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtYmx1ZTs7IH1cblxuICB0ciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xNSk7IH1cblxuICBjYXB0aW9uLCB0aCwgdGQgeyBwYWRkaW5nOiAycHggOHB4OyB9XG4gIHRkIHsgZm9udC1zaXplOiAwLjllbTsgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGJvZHkgdGggeyBmb250LXNpemU6IDAuOGVtOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgY29udGVudDogXCJtb3VudC1jb2x1bW5cIjsgLy8gRm9yIHVzZSB3aXRoIGphdmFzY3JpcHRcblxuICAgIGNhcHRpb24geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICB0ciB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWU7O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWU7O1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgKyB0aCxcbiAgICAgICsgdGQgeyBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCJAbWl4aW4gZWxsaXBzaXMgKCRtYXgtd2lkdGggOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6ICRtYXgtd2lkdGg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyIChMYXlvdXQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIFRPRE8hISEhISFcbiAqIFdoZW4gc3R5bGluZyB0aGlzIGVsZW1lbnQ6XG4gKiAtIFJlbmFtZSB0byBmb290ZXIwMVxuICogLSBBdm9pZCBlbGVtZW50IHN0eWxpbmcsIHVubGVzcyBleHBlY3RpbmcgcmljaHRleHQgZWRpdG9yIG91dHB1dCAtXG4gKi9cblxuXG4uZm9vdGVyIHtcblxuICAmX19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMC4xKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdG9wLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEgb2YgNCk7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgNCk7IH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgOCk7IH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMSBvZiAxMik7IH1cbiAgfVxuXG4gICZfX2xvZ28geyB3aWR0aDogMTAwJTsgfVxuXG4gICZfX3RyYWRlbWFyayB7XG4gICAgQGluY2x1ZGUgc3BhbigxKTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7IEBpbmNsdWRlIHNwYW4oMyBvZiA0KTsgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4oNyBvZiA4KTsgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTsgfVxuICB9XG5cbiAgJl9fdHJhZGVtYXJrLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgbWFyZ2luOiA4cHggMCAwIDI1cHg7IH1cbiAgfVxuXG4gICZfX3RvcC1saXN0IHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7ICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICB9XG5cbiAgJl9fdG9wLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7IH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNTAlKTsgfVxuXG4gICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogcmVkOyB9XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bS1kb3duKSB7ICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4gICAgJi5pcy1uZXctd2luZG93IHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhzbWFsbCkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgQGluY2x1ZGUgc3BhbigyKTsgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigzKTsgfVxuXG4gICAgLy8gcmljaHRleHQgZWRpdG9yIG91dHB1dCBTVEFSVFxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvci1mb290ZXItbGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGIgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgcCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHsgQGluY2x1ZGUgZWxsaXBzaXMoKTsgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1mb290ZXItbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAvLyByaWNodGV4dCBlZGl0b3Igb3V0cHV0IEVORFxuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1iZy1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDs7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206ICM1ZDVkNWQgc29saWQgMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlciAoTGF5b3V0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBUT0RPISEhISEhXG4gKiAtIFJlbmFtZSB0byBoZWFkZXIwMVxuICogLSBGaW5kIGEgd2F5IHRvIGNvbGxlY3Qgb3RoZXIgcGFydGlhbHMgcmVsYXRlZCB0byB0aGlzIGhlYWRlciB0eXBlIGZvciB2ZXJzaW9uaW5nXG4gKi9cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6LWluZGV4KGhlYWRlcik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG59XG5cbi5oZWFkZXItLXN0b3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLFxuLmhlYWRlci0tc3RvcmUge1xuXG4gICZfX2NvbnRhaW5lci0tZXh0ZW5kZWQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci0tZXh0ZW5kZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oYXMtZHJvcGRvd24gJiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtdG91Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmFza2V0LFxuICAmX19sb2dvLFxuICAmX19zdGF0ZW1lbnRzLFxuICAmX19uYXYtdG91Y2gsXG4gICZfX3NlYXJjaC10b3VjaCxcbiAgJl9fc3BhY2VyLFxuICAmX19sb2dpbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX25hdixcbiAgJl9fbmF2LXNlY29uZGFyeSxcbiAgJl9fc2VhcmNoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19sb2dvLFxuICAmX19uYXYsXG4gICZfX25hdi1zZWNvbmRhcnksXG4gICZfX3NlYXJjaCxcbiAgJl9fYmFza2V0LFxuICAmX19sb2dpbiB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19sb2dvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQtdG91Y2g7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbmF2LXNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2Jhc2tldCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtdG91Y2gsXG4gICZfX3NlYXJjaC10b3VjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtdG91Y2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKG1lbnUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC10b3VjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oc2VhcmNoKTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0ZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudHNfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudHNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nb2xkLXRoZW1lIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fbG9nby1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXIgQmFza2V0IChMYXlvdXQgUGFydGlhbClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItYmFza2V0IHtcblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDdweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMThweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbihiYXNrZXQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3cHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mby0tZ2VjIHtcbiAgICAuaGVhZGVyLWxvZ2luLWluZm9fX2xpbmsge1xuICAgICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2UzMzMyYztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAuaGVhZGVyLWxvZ2luX19idXR0b24ge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtLWluZm8tYWN0aXZlIHtcbiAgICAuaGVhZGVyLWxvZ2luLWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9naW5fX2J1dHRvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIE5hdiAoTGF5b3V0IFBhcnRpYWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuXG4gICZfX3RpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgcGFkZGluZzogMCAxNXB4IDAgNXB4OyB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogbWFyZ2luLXRvcDogLTE1cHg7ICovXG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIG1hcmdpbi1ib3R0b206IC00MHB4OyAqL1xuXG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNTAlKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDUwJSk7XG4gICAgfVxuXG4gICAgLy8gJi5pcy1sYW5ndWFnZTpiZWZvcmUge1xuICAgIC8vICAgY29sb3I6ICRjb2xvci1mb290ZXItbGluaztcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgcmlnaHQ6IC04cHg7XG4gICAgLy8gICAgIHRvcDogMjNweDtcblxuICAgIC8vICAgZm9udC1zaXplOiAxMHB4O1xuICAgIC8vICAgQGluY2x1ZGUgdXNlLWljb24oJ2Fycm93LWRvd24nKTtcbiAgICAvLyB9XG4gICAgLy9cblxuICAgICYuaXMtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5pcy1kcm9wZG93bjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvci1mb290ZXItbGluaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oJ2Fycm93LWRvd24nKTtcbiAgICB9XG5cbiAgICAmLmlzLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMzMyMmMgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWRyb3Bkb3duLmlzLWhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHsgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi1zZWNvbmRhcnkgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvb3Rlci1saW5rO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDE1cHggOHB4IDBweCAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIFNlYXJjaCAoTGF5b3V0IFBhcnRpYWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgLmhlYWRlci1zZWFyY2hfX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlMzMzMmM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTBweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtaWNvbj1cInNlYXJjaFwiXTphZnRlciB7IGZvbnQtc2l6ZTogMjJweDsgfVxuIiwiLyoqXG4gKiBHZW5lcmFsIGxheW91dHNcbiAqIEluZGl2aWR1YWwgbW9kdWxlcyBzaG91bGQgaGF2ZSB0aGVpciBvd24gcGFydGlhbFxuICovXG5cbi8vIEhlaWdodCBvZiB0aGUgaGVhZGVyXG4vLyRoZWFkZXItaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyLWV4dGVuZGVkLXdpZHRoIDogZW0oMTQ4MHB4KSAhZGVmYXVsdDsgIC8vIEFkZGVkXG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gTmF2aWdhdGlvbiBPdmVyZmxvdyBGaXhcbmh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgQGlmICRkZWJ1ZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzhDOEM4QztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgY29udGVudDogXCJsYXlvdXQ6IHh4c21hbGxcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IHotaW5kZXgocmlkaWN1bG91cyk7XG5cbiAgICAgIEBlYWNoICRsYXlvdXQgaW4geHNtYWxsLCBzbWFsbCwgbWVkaXVtLCBsYXJnZSwgeGxhcmdlLCB4eGxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCgkbGF5b3V0KSB7IGNvbnRlbnQ6IFwibGF5b3V0OiAjeyRsYXlvdXR9XCI7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsZWFyZml4IHsgQGV4dGVuZCAlY2xlYXJmaXg7IH1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAvLyBBZGRpbmcgZ3JpZCBwYWRkaW5nIGZyb20gdGFibGV0IGxheW91dFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG5cbiAgLy8gTWFudWFsIG1pbi13aWR0aCBmb3IgaWU4XG4gIC8vIEJhc2VkIG9uIHhsYXJnZSdzIHF1ZXJ5IG1pbi13aWR0aFxuICBAaWYgJHN1c3ktbWVkaWEtZmFsbGJhY2sgeyBtaW4td2lkdGg6IDEwMDBweDsgfVxufVxuXG4uY29udGFpbmVyLS1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aDtcbiAgLy9tYXJnaW46MCBhdXRvO1xuICAvLyBNYW51YWwgbWluLXdpZHRoIGZvciBpZThcbiAgLy8gQmFzZWQgb24geGxhcmdlJ3MgcXVlcnkgbWluLXdpZHRoXG4gIEBpZiAkc3VzeS1tZWRpYS1mYWxsYmFjayB7IG1pbi13aWR0aDogMTAwMHB4OyB9XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHsgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC10b3VjaDt9XG59XG5cbi52aWV3IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItZXh0ZW5kZWQtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gSGlkZSBIb3Jpem9udGFsIHNjcm9sbGJhcnNcblxuICBAaWYgJHN1c3ktbWVkaWEtZmFsbGJhY2sgeyBtaW4td2lkdGg6IDEwMDBweDsgfVxuICAmLnN0YXRlc3B5Rml4ZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1ncmV5O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogei1pbmRleChwYW5lbCk7XG5cbiAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKSB7IHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC10b3VjaDt9XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICYuaXMtYWN0aXZlIHsgbGVmdDogMDsgfVxuXG4gICZfX3BhbmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gT3ZlcmxheVxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IHotaW5kZXgob3ZlcmxheSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5uYXYtbW9iaWxlIHtcblxuICAmX19saXN0LS0xLFxuICAmX19saXN0LS0yLFxuICAmX19saXN0LS0zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gICZfX2xpc3QtLTIsXG4gICZfX2xpc3QtLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19saXN0LS0xIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ib3JkZXItZ3JleTsgfVxuXG4gICZfX2xpc3QtLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4gICZfX2xpc3QtLTMge1xuICAgICYuaXMtYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ib3JkZXItZ3JleTsgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYWN0aW9uLFxuICAmX19hY3Rpb24tLTEsXG4gICZfX2FjdGlvbi0tMixcbiAgJl9fYWN0aW9uLS0zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uLS0xLFxuICAmX19hY3Rpb24tLTIge1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItYm9yZGVyLWdyZXk7XG4gIH1cblxuICAmX19hY3Rpb24tLTEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmctZ3JleSwgNSUpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmctZ3JleSwgNSUpOyB9XG5cbiAgfVxuXG4gICZfX2FjdGlvbi0tMiB7XG4gICAgY29sb3I6ICRjb2xvci1kaXNjcmV0ZTtcbiAgICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkYmxhY2s7fVxuICB9XG5cbiAgJl9fYWN0aW9uLS0zIHtcbiAgICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xuICAgIGZvbnQtc2l6ZTogMC45MGVtO1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICYuaXMtYWN0aXZlIHsgY29sb3I6ICRibGFjazt9XG4gIH1cblxuICAmX19hcnJvdy0tMSxcbiAgJl9fYXJyb3ctLTIsXG4gICZfX2Fycm93LS0zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Fycm93LS0xLmhhcy1jaGlsZHJlbixcbiAgJl9fYXJyb3ctLTIuaGFzLWNoaWxkcmVuIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbignYXJyb3ctZG93bicpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIgeyBAaW5jbHVkZSB1c2UtaWNvbignYXJyb3ctdXAnKTsgfVxuICAgIH1cbiAgfVxuXG4gICAmX19hcnJvdy0tMyB7XG4gICAgdG9wOiAwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeSA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBAaW5jbHVkZSB1c2UtaWNvbignYXJyb3ctcmlnaHQnKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNwYWNpbmcge1xuICAvL3B1c2ggdG9wXG4gICZfX3RvcC0tc21hbGwgeyBwYWRkaW5nLXRvcDogMiU7IH1cblxuICAmX190b3AtLW1lZGl1bSB7IHBhZGRpbmctdG9wOiAzJTsgfVxuXG4gICZfX3RvcC0tbGFyZ2UgeyBwYWRkaW5nLXRvcDogNiU7IH1cblxuICAvL3B1c2ggYm90dG9tXG4gICZfX2JvdHRvbS0tc21hbGwgeyBwYWRkaW5nLWJvdHRvbTogMiU7IH1cblxuICAmX19ib3R0b20tLW1lZGl1bSB7IHBhZGRpbmctYm90dG9tOiAzJTsgfVxuXG4gICZfX2JvdHRvbS0tbGFyZ2UgeyBwYWRkaW5nLWJvdHRvbTogNiU7IH1cbn1cbiIsIi8vIFNldHRpbmdzXG4kY29va2llLWJhci1iYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1jb2xvci10ZXJ0aWFyeSwgMC44KSAhZGVmYXVsdDtcbiRjb29raWUtYmFyLWJhY2tncm91bmQtaWU6ICRicmFuZC1jb2xvci10ZXJ0aWFyeSAhZGVmYXVsdDtcbiRjb29raWUtYmFyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGNvb2tpZS1iYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4uY29va2llYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgbWF4LWhlaWdodCAyMDBtcyBlYXNlIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleChjb29raWViYXIpO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgYmFja2dyb3VuZDogJGNvb2tpZS1iYXItYmFja2dyb3VuZC1pZTsgLy8gZmFsbGJhY2sgZm9yIElFOFxuICAgIGJhY2tncm91bmQ6ICRjb29raWUtYmFyLWJhY2tncm91bmQ7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItZXh0ZW5kZWQtd2lkdGg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSxcbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICAgICYsIHAgeyBjb2xvcjogJGNvb2tpZS1iYXItY29sb3I7IH1cblxuICAgIHAgeyBtYXJnaW46IDA7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb29raWUtYmFyLWxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5ICFvcHRpb25hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRuYW1lKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkbGF5ZXJzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbGF5ZXJzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gMTtcbiAgICBAd2FybiBcIlRoZSB6LWluZGV4IGxheW91dCAnI3skbmFtZX0nIGRvZXNuJ3QgZXhpc3QgaW4gJGxheWVyc1wiO1xuICB9XG59XG4iLCIuc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuLnNwaW5uZXJfX3RleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3Bpbm5lci1lbGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLnNwaW5uZXItZWxlbV9fcmVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3QyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxufVxyXG5cclxuLnNwaW5uZXItZWxlbV9fcmVjdC0tcmVjdDMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG59XHJcblxyXG4uc3Bpbm5lci1lbGVtX19yZWN0LS1yZWN0NCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbn1cclxuXHJcbi5zcGlubmVyLWVsZW1fX3JlY3QtLXJlY3Q1IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XHJcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxyXG4gIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTsgfVxyXG59O1xyXG5cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gIDAlLCA0MCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICB9ICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcclxuICB9XHJcbn0iLCIuYmFza2V0IHtcblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemVzKFxuICAgIC8vICAgJGZvbnQtc2l6ZS1iYXNlLS1tb2JpbGUsXG4gICAgLy8gICAkZm9udC1zaXplLWJhc2UtLXRhYmxldCxcbiAgICAvLyAgICRmb250LXNpemUtYmFzZS0tZGVza3RvcFxuICAgIC8vICk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKXtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKXtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcGRvd24tZ3JleS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpeyBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4gICAgKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICB1bCB7IEBleHRlbmQgLnN0YXRlbWVudHNfX2xpc3Q7IH1cbiAgICBsaSB7IEBleHRlbmQgLnN0YXRlbWVudHNfX2l0ZW07IH1cbiAgfVxuXG4gICZfX2hlYWRlciB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cblxuICAmX19oZWFkbGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1lcnJvciB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAzKTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSl7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Upe1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAzKTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbS1wcm9wZXJ0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19pdGVtLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMyU7XG4gICAgQGluY2x1ZGUgc3BhbigyIG9mIDMpO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1hY3Rpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vY29sb3I6ICR3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHsgIGNvbG9yOiAkY29sb3ItbGluay1wcmVzc2VkOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgJl9faXRlbS1pbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gIH1cblxuICAmX19pdGVtLXByaWNlLFxuICAmX19pdGVtLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAzKTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJl9fc2hpcHBpbmctaW5mbyxcbiAgJl9fc2hpcHBpbmctdmFsdWUsXG4gICZfX3RvdGFsLWluZm8sXG4gICZfX3RvdGFsLXZhbHVlLFxuICAmX190YXgtaW5mbyxcbiAgJl9fdGF4LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XG4gICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAyKTtcbiAgICB9XG4gIH1cblxuICAmX19zaGlwcGluZy1pbmZvLFxuICAmX190b3RhbC1pbmZvLFxuICAmX190YXgtaW5mbyB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hpcHBpbmctdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX190b3RhbC1pbmZvLFxuICAmX190b3RhbC12YWx1ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgJjphZnRlciB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJhcnJvdy1yaWdodFwiKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tLWJhY2sge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJhcnJvdy1sZWZ0XCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE91dCBvZiBzdG9jayBtb2RhbFxuICAmX19vdXQtb2Ytc3RvY2stbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuNCk7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1vZGFsIENvbnRlbnQgKi9cbiAgJl9fb3V0LW9mLXN0b2NrLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDUlIGF1dG8gYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggLTlweCByZ2JhKCRibGFjaywwLjc1KTtcbiAgICBcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHt3aWR0aDogYXV0bzt9XG4gIH1cblxuICAvKiBNb2RhbCBDbG9zZSBCdXR0b24gKi9cbiAgJl9fb3V0LW9mLXN0b2NrLW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX291dC1vZi1zdG9jay1tb2RhbC1jbG9zZTpob3ZlcixcbiAgJl9fb3V0LW9mLXN0b2NrLW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRpc3BsYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrcXVvdGUgQmFyIChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4uYmxvY2txdW90ZS1iYXIwMSB7XG4gIC5ibG9ja3F1b3RlLWJhciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIgeyB9XG4gICAgJl9fY29udGVudCB7IH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFkY3J1bWIgKFNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi5icmVhZGNydW1iIHtcblxuICAmLmlzLXByb2R1Y3QtcGFnZSB7XG4gICAgei1pbmRleDogei1pbmRleChzdGF0ZXNweSkrNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1wYWdlICYge1xuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKXtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci0tZXh0ZW5kZWQgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgoYnJlYWRjcnVtYik7XG5cbiAgICAmLnRvb2xiYXItbGlua3Mge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cblxuICAgICYuc29jaWFsc2hhcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1mb290ZXItbGluaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJl9fbGluay1jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWZvb3Rlci1saW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IGRhcmtlbiggJHdoaXRlLCAzMCUgKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIEBpbmNsdWRlIHVzZS1pY29uKGFycm93LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWJfX2xpbmsgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgfVxuXG4gICZfX3JpZ2h0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbiBOYXZpZ2F0aW9uKFNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi5idXR0b24tbmF2aWdhdGlvbjAxIHtcbiAgLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLXRleHQgeyBtYXJnaW46IDA7IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnktc21hbGw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTZweCA1cHggMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iMmItbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICB9XG5cbiAgJl9fbG9naW4tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kcm9wZG93bi1ncmV5LWJnO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA0N3B4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAwIDlweCA1JTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3Itc2Vjb25kYXJ5LCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbmNlbC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgJl9fcmVnaXN0ZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19yZWdpc3Rlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1sb2dpbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggcmVkO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cblxuICAmX19ub3QtbG9naW4ge1xuICAgIC5oZWFkZXItbG9naW4taW5mb19fdXNlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dpbi1pbmZvX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmX191c2VyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLWdlYy1saW5rIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuYjJiLXJlbG9naW4ge1xuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2ludHJvLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19sb2dpbiB7XG5cbiAgICAuYjJiLWxvZ2luX19maWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iMmItbG9naW5fX2hlYWRsaW5lLFxuICAgIC5iMmItbG9naW5fX2NhbmNlbC1idXR0b24sXG4gICAgLmIyYi1sb2dpbl9fY29udHJvbHMsXG4gICAgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iMmItcHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbiAgfVxuXG4gICZfX2luZm8tYm94LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRyb3Bkb3duLWdyZXktYmc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5iMmItbG9naW5fX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2luZm8tYm94IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRyb3Bkb3duLWdyZXktYmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFzc3dvcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb2xsYXBzZSB7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5iMmItcHJvZmlsZV9fY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oJ2Fycm93LWRvd24nKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAmX19hbGVydCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLmIyYi1yZWdpc3RlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDlweCA1JTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAmLmZpbGxlZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnBhcnNsZXktcmVxdWlyZWQsXG4gIC5wYXJzbGV5LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxsIHRvIGFjdGlvbiAoU2VjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYWxsLXRvLWFjdGlvbi1iYXIwMSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG5cbiAgICAmX19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtcmVkO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYXNlci10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tdGV4dCxcbiAgICAmX19jb2x1bW4tYnV0dG9uLFxuICAgICZfX2NvbHVtbi1pY29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vU3R5bGluZyBmb3IgbGlua3MgYW5kIFJURSBwYXJhZ3JhcGhzIGluIHRoZSByZWQgQ1RBIHRleHQgYm94XG4gICAgJl9fY29sdW1uLXRleHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9TdHlsaW5nIGZvciBDb25zZW50IGNoZWNrYm94XG4gICAgJl9fY29sdW1uLWNvbnNlbnQtY2hrIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxuICAgICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk1MTkxNDtcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuICAgICZfX2NvbHVtbi1pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDY4cHgpO1xuICAgICAgLy8gICBAaW5jbHVkZSB1c2UtaWNvbihpbmZvKTtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbi10ZXh0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB3aWR0aDogNjUlOyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyB3aWR0aDogNzMuNCU7IH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tYnV0dG9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB3aWR0aDogMjUlOyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyB3aWR0aDogMTYuNiU7IH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLS1ibGFjaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1iYXIwMSB7XG4gICAgJi4tbWVtYmVyIHtcbiAgICAgIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAmLS1leHRlbmRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXF1YXRlcm5hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWNvbnNlbnQtY2hrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFzZXItdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNoZWNrb3V0IHtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuICAgIH1cblxuICAgICYtLWluZm8tYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kcm9wZG93bi1ncmV5LWJnO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tYm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xvYWRlci5naWYpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsYWJvcmF0b3JzIHtcblxuICAmX19jb250YWluZXIgeyBAZXh0ZW5kIC5jb250YWluZXI7IH1cblxuICAmX19oZWFkbGluZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlIGltYWdlIGV4dHJhIHNwYWNlIGZyb20gaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbC1kb3duKSB7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyB3aWR0aDogMjUlOyB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHdpZHRoOiBwZXJjZW50YWdlKDEvNik7IH1cblxuICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVtYmVkIFZpZGVvIEJhciAoU2VjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC12aWRlbzAxIHtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmVtYmVkLXZpZGVvX19pZnJhbWUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbWJlZC12aWRlb19fY292ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuZW1iZWQtdmlkZW8ge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pZnJhbWUsXG4gICAgJl9fY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1wbGF5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgei1pbmRleDogei1pbmRleCh2aWRlb2ljb24pOyAvLyAzN1xuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihcInBsYXlcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLXRhZ3Mge1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmhhcy1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtaW4taGVpZ2h0OiA1MjBweDsgIH1cblxuICAgICAgLmZpbHRlci10YWdzX19jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiAzZW07ICB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgZm9udC1zaXplOiAzZW07IH1cblxuICAgICYudGhlbWUtd2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYudGhlbWUtd2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1yZWQtLW9wYWNpdHk7XG5cbiAgICBib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJl9fdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tLWJsYWNrLXNtYWxsO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7IG91dGxpbmUgOiAwOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7IEBleHRlbmQgLmJ1dHRvbi0tc2Vjb25kYXJ5LXNtYWxsOyB9XG4gIH1cbn1cbiIsIi5maWx0ZXIge1xuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDNlbTsgIH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBmb250LXNpemU6IDNlbTsgfVxuXG4gICAgJi50aGVtZS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LXJlZDtcblxuICAgIC8vYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB9XG5cbiAgJl9fZmlsdGVyLXRpdGxlLFxuICAmX19zZWxlY3QtY29sdW1uLFxuICAmX19idXR0b24tY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci10aXRsZSxcbiAgJl9fYnV0dG9uLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB3aWR0aDogMjAlOyB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgd2lkdGg6IDIwJTsgfVxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyB3aWR0aDogMTUlOyB9XG4gIH1cblxuICAmX19zZWxlY3QtY29sdW1uIHtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHdpZHRoOiAzMCU7IH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyB3aWR0aDogMzAlOyB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7IHdpZHRoOiAzNSU7IH1cbiAgfVxuXG4gICZfX2ZpbHRlci10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihcImFycm93LXJpZ2h0XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBIaWRlIERpc2FibGVkIE9wdGlvblxuICAgIFtkaXNhYmxlZF0geyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB0b3A6IDFweDtcblxuICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJhcnJvdy1yaWdodFwiKTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXRhaWxlciBTZWN0aW9uXG4gICZfX2ZpbHRlci10aXRsZSB7XG4gICAgLnJldGFpbGVycyAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6YWZ0ZXIgeyByaWdodDogMDsgfVxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgJjphZnRlciB7IHJpZ2h0OiAxMHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1taWRkbGUge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbiBIZWFkbGluZSBTdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4laGVhZGxpbmUtdGhlbWUtZm9udCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gQ2VudGVyIENvbnRlbnQgb24gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGZsZXhib3hcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA4JSAxMCU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgcGFkZGluZzogNCUgMTAlO1xuICB9XG5cbiAgJi50aGVtZS1yZWQtZ3JhZGllbnQge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LXJlZDtcbiAgICBAZXh0ZW5kICVoZWFkbGluZS10aGVtZS1mb250O1xuXG4gICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICBhIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYwKTsgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzLFxuICAgIGE6YWN0aXZlIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgwKTt9XG4gIH1cblxuICAmLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LWJsdWU7XG4gICAgQGV4dGVuZCAlaGVhZGxpbmUtdGhlbWUtZm9udDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgJl9faGVhZGVyIHsgbWFyZ2luOiAwOyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIC5oZWFkbGluZSB7XG4gICAgJi50aGVtZS1yZWQtZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVE9ET1xuICogVGV4dCBjZW50ZXJpbmcgZG9lc24ndCB3b3JrIGluIElFMTAgYW5kIGRvd24gRklYIVxuICovXG5cblxuLmhlcm8wMSB7XG4gIC5oZXJvIHtcbiAgICAmX19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7IG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyBtaW4taGVpZ2h0OiA0MzZweDsgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgICAmLnRleHQtbGVmdCB7IHBhZGRpbmc6IDgwcHggMCAxMjBweCAwOyB9XG4gICAgICAgICYudGV4dC1yaWdodCB7IHBhZGRpbmc6IDEyMHB4IDAgODBweCAwOyB9XG4gICAgICB9XG5cbiAgICAgICYudGhlbWUtd2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZ29sZC10aGVtZSB7XG4gIC5oZXJvMDEge1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICYudGhlbWUtYmxhY2sge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBHYWxsZXJ5IChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZGlhLWdhbGxlcnkge1xuXG4gICZfX2NvbnRhaW5lciB7IEBleHRlbmQgLmNvbnRhaW5lcjsgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAxcHg7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2l0ZW0sXG4gICZfX2l0ZW0tLXRodW1ibmFpbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS10aHVtYm5haWwge1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzOyAvLyBrZWVwIGF0IHRvcCB0byBvdmVycmlkZSBkaXNwbGF5IGxhdGVyXG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLS1mb2xkZXIge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzOyAvLyBrZWVwIGF0IHRvcCB0byBvdmVycmlkZSBkaXNwbGF5IGxhdGVyXG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkgeyBkaXNwbGF5OiBibG9jazt9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aW9ue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gYnJlYWRjcnVtYlxuICAmX19icmVhZGNydW1iIHtcbiAgICBAZXh0ZW5kICVjbGVhbi1saXN0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWItaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIsICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1saW5rOyB9XG4gICAgICAubWVkaWEtZm9sZGVyX19icmVhZGNydW1iLWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnJlYWRjcnVtYi1pdGVtLS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWItYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5ld3NsZXR0ZXIgQmFyIChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5ld3NsZXR0ZXItYmFyMDEge1xuICAubmV3c2xldHRlci1iYXIge1xuXG4gICAgJl9fY29udGFpbmVyLS1leHRlbmRlZCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZWFzZXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICAgIH1cbiAgICAmX19jb2x1bW4td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMTAgb2YgMTIpOyB9XG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDI3IG9mIDEwMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDI4IG9mIDEwMCk7IH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tY291bnRyeSB7XG4gICAgICBAZXh0ZW5kIC5uZXdzbGV0dGVyLWJhcl9fY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMjcgb2YgMTAwKTsgfVxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigyOCBvZiAxMDApOyB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWNoayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDE5IG9mIDEwMCk7IH1cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMTYgb2YgMTAwKTsgfVxuXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAyMHB4O31cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vU3R5bGluZyBmb3IgQ29uc2VudCBjaGVja2JveFxuICAgICZfX2NvbHVtbi1jb25zZW50LWNoayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAyMHB4O31cbiAgICAgIH1cbiAgICAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIH1cbiAgICAuY3VzdG9tLWNoZWNrYm94X19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk1MTkxNDtcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWJ1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Utb25seSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE2cHhcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLm5ld3NsZXR0ZXItYmFyX19pbnB1dDtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMTZweFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBvcHRpb24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIC5uZXdzbGV0dGVyLWJhcjAxIHtcbiAgICAubmV3c2xldHRlci1iYXIge1xuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3JkZXItaW5mbyB7XG5cblxuICAmX190YWJsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcGRvd24tZ3JleS1iZztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCxcbiAgJl9fY2VsbC0ta2V5LFxuICAmX19jZWxsLS1yYWRpbyxcbiAgJl9fY2VsbC0tcHJpY2UsXG4gICZfX2NlbGwtLWltYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgLmN1c3RvbS1yYWRpbyxcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMTVweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIC5jdXN0b20tcmFkaW8sXG4gICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMTVweCAxMHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgLmN1c3RvbS1yYWRpbyxcbiAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jZWxsLS1rZXkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fY2VsbC0tcmFkaW8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbC0tcHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTBweCAzNXB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmX19jZWxsLS1pbWFnZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLFxuICAmX19sYWJlbC0tYWJzb2x1dGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuICB9XG5cbiAgJl9fbGFiZWwtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBwYWRkaW5nOiAyMHB4OyB9XG4gIH1cblxuICAmX19pbnB1dCxcbiAgJl9fdGV4dGFyZWEsXG4gICZfX3NlbGVjdCAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4OztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxODVweDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIC5zaG93LWVycm9ycyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICAmX19yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gICZfX3BheW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wYXltZW50LW5hbWUge1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgd2lkdGg6IDE2MHB4O31cbiAgfVxuXG4gICZfX2NvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJhcnJvdy1yaWdodFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vcmRlci1wcmV2aWV3IHtcblxuICAmX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplcyhcbiAgICAvLyAgICRmb250LXNpemUtYmFzZS0tbW9iaWxlLFxuICAgIC8vICAgJGZvbnQtc2l6ZS1iYXNlLS10YWJsZXQsXG4gICAgLy8gICAkZm9udC1zaXplLWJhc2UtLWRlc2t0b3BcbiAgICAvLyApO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgJl9faXRlbS1uYW1lLFxuICAmX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgJl9pdGVtLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1Y3QgQ2FyZCAoU2VjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lcHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQwMSB7XG5cbiAgLnByb2R1Y3QtY2FyZCB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbHVtbiB7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDIpOyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDMgb2YgNSk7IH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2luZm8tY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMiBvZiA1KTsgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgJl9fcXVhbnRpdHktbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDIpOyB9XG4gICAgfVxuXG4gICAgJl9fc3RvY2sgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgJl9fc3RvY2stcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RvY2staW5mbyB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cblxuICAgICZfX3N0b2NrLXN0YXR1cyB7XG4gICAgICBwIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBAZXh0ZW5kICVwcm9kdWN0LWNhcmRfX3N0b2NrLXN0YXR1cztcblxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oY2hlY2ttYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlcHJvZHVjdC1jYXJkX19zdG9jay1zdGF0dXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmLS1lcnJvciB7XG4gICAgICAgIEBleHRlbmQgJXByb2R1Y3QtY2FyZF9fc3RvY2stc3RhdHVzO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWFkZCB7XG4gICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihcImJhc2tldFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tZGVhbGVyIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi0tYmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJhcnJvdy1yaWdodFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0ZW1lbnRzIHsgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICZfX25vLXByb2R1Y3QgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJvZHVjdCBMaXN0IChTZWN0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tc3BlYy1oZWlnaHQ6IDQwcHg7XG5cbi5wcm9kdWN0LWxpc3QwMSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uby1wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAwIDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmX19pdGVtLFxuICAgICZfX2l0ZW0tLWNhcnRyaWRnZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHNtYWxsKSB7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgbWluLWhlaWdodDogOTVweDsgfVxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgfVxuXG4gICAgJl9fc3BlY3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBkaXNwbGF5OiBibG9jayB9XG4gICAgfVxuXG4gICAgJl9fc3BlYyB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogJGl0ZW0tc3BlYy1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGl0ZW0tc3BlYy1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgJGl0ZW0tc3BlYy1oZWlnaHQgKyAxNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zcGVjLWljb24ge1xuICAgICAgaGVpZ2h0OiAkaXRlbS1zcGVjLWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGl0ZW0tc3BlYy1oZWlnaHQ7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6ICRpdGVtLXNwZWMtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGl0ZW0tc3BlYy1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlYy12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIEBleHRlbmQgYTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZGlzcGxheTogYmxvY2sgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1Y3QgU3BlY3MgKFNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3BlYy1pY29uLWxhcmdlOiA3MHB4O1xuJHNwZWMtaWNvbi1zbWFsbDogNTBweDtcblxuLnByb2R1Y3Qtc3BlYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ibHVlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHsgcGFkZGluZzogMjBweCAwOyB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IG1hcmdpbjogNDBweCAwIDsgfVxuICB9XG5cbiAgJl9fc3BlY3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItYm9yZGVyLWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NwZWMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvci1kaXNjcmV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogJHNwZWMtaWNvbi1sYXJnZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGVjLWljb24tc21hbGwgKyAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgJHNwZWMtaWNvbi1sYXJnZSArIDE1O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgNCk7IH1cbiAgfVxuXG4gICZfX3NwZWMtaWNvbiB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZXB0ZW5hcnk7XG4gICAgaGVpZ2h0OiAkc3BlYy1pY29uLXNtYWxsO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc3BlYy1pY29uLXNtYWxsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzcGVjLWljb24tc21hbGw7XG4gICAgICBsaW5lLWhlaWdodDogJHNwZWMtaWNvbi1zbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6ICRzcGVjLWljb24tbGFyZ2U7XG4gICAgICB3aWR0aDogJHNwZWMtaWNvbi1sYXJnZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNwZWMtaWNvbi1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGVjLWljb24tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlYy10aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NwZWMtdmFsdWUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gIH1cblxuICAmX19jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAmX19jb2x1bW4tLW9uZSxcbiAgJl9fY29sdW1uLS10d28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxIG9mIDIpOyB9XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDAuOWVtOyB9XG4gIH1cbn1cbiIsIi5yZXRhaWxlcnMge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLmlucHV0X19zZWFyY2gtaWNvbiB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG5cbiAgJl9fcmV0YWlsZXJzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IGhlaWdodDogNzAwcHg7IH1cbiAgfVxuXG4gICZfX21hcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjc1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgXG4gICAgJi5jb3VudHJ5LXNlbGVjdGVkIHtcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdHlwZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gICZfX3R5cGUtdGl0bGUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fcmV0YWlsZXJzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICByaWdodDogLTQwJTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuY291bnRyeS1zZWxlY3RlZCB7XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0LWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDUwcHg7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3JldGFpbGVycy1saXN0LWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDEwcHggNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4gICAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtYmx1ZTsgfVxuICB9XG59XG5cbi5yZXRhaWxlci1pdGVtIHtcbiAgJl9faGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtZGotYW5kLWhpZmk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcl9kZWZhdWx0LnBuZ1wiKTtcbiAgICB9XG4gICAgJi5pcy1oaWZpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9tYXJrZXJfYmx1ZS5wbmdcIik7XG4gICAgfVxuICAgICYuaXMtZGo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL21hcmtlcl9yZWQucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX190ZWwsXG4gICZfX21haWwsXG4gICZfX3dlYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnJldGFpbGVyLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZpbmQtcmV0YWlsZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWU7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgLnByb2R1Y3QtY2FyZF9fYnV0dG9uLWRlYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IHdpZHRoOiBhdXRvOyB9XG4gIH1cbn1cblxuLmZpbmQtcmV0YWlsZXJzX19oZWFkbGluZSB7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uZmluZC1yZXRhaWxlcnNfX3RleHQgeyBtYXJnaW46IDNweCAwIDE0cHg7IH1cblxuLmZpbmQtcmV0YWlsZXJzX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG59XG5cbi5maW5kLXJldGFpbGVyc19faW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmluZC1yZXRyYWlsZXJzX19pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBkaXNwbGF5OiB0YWJsZTsgfVxufVxuXG4uZmluZC1yZXRyYWlsZXJzX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAuaGFzLXJlc3VsdCAmIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmZpbmQtcmV0cmFpbGVyc19faXRlbSB7XG4gIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbn1cblxuLnN0b3JlLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmLmhpZGUtaGlmaSB7XG4gICAgLmlzLWhpZmkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtZGoge1xuICAgIC5pcy1kaiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tYXAtaW5mby13aW5kb3cge1xuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX190ZWwsXG4gICZfX21haWwsXG4gICZfX3dlYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIC8vbWluLWhlaWdodDogMjAwcHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgLy9taW4taGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LXJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbixcbiAgJl9fY29sdW1uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4c21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1ibGFjaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1yZWQ7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gIH1cblxuICAmX190eXBlLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1ibGFjay1zbWFsbDtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zm9jdXMgeyBvdXRsaW5lIDogMDsgfVxuXG4gICAgJi5pcy1hY3RpdmUgeyBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1zbWFsbDsgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICB9XG5cbiAgJl9fY29udGVudC10aXRsZSB7IG1hcmdpbjogMDsgfVxuICAmX19jb250ZW50LWRlc2NyaXB0aW9uIHsgIG1hcmdpbjogMDt9XG59XG4iLCIuc2lnbmluIHtcblxuICAmX19ncm91cHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9faW5wdXQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYW5nZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29jaWFsIEJhciAoU2VjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zb2NpYWwtYmFyMDEge1xuICAuc29jaWFsLWJhciB7XG5cbiAgICAmX19jb250YWluZXItLWV4dGVuZGVkIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgICZfX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMyk7IH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVpbmFyeTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IG1pbi1oZWlnaHQ6IDIwNHB4OyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNiU7XG5cbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBmb250LXNpemU6IDYwcHg7IH1cblxuICAgICAgJi5mYWNlYm9vazphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbignZmFjZWJvb2snKTtcbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWljb24oJ3lvdXR1YmUnKTtcbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW06YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1pY29uKCdpbnN0YWdyYW0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSApIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7IG1hcmdpbjogMDsgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4OztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb2NpYWwgU3BvdHMgKFNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29jaWFsLXNwb3RzIHtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cblxuICAgIC5zb2NpYWwtc3BvdHNfX2NvdW50LS0yICYge1xuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgQGluY2x1ZGUgc3BhbigxIG9mIDIpOyB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zcG90c19fY291bnQtLTMgJiB7XG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IEBpbmNsdWRlIHNwYW4oMSBvZiAzKTsgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc3BvdHNfX2NvdW50LS00ICYge1xuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMik7IH1cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDQpOyB9XG4gICAgfVxuXG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0tb25seSkge1xuICAgICAgLnNvY2lhbC1zcG90c19fY291bnQtLTMgJiB7IG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSxcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgcGFkZGluZzogMCAyMHB4IH1cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBwYWRkaW5nOiAwIDIwcHggMCA2MHB4IH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19maW5kLXVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OztcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gIH1cbn1cbiIsIi5zb2NpYWxzaGFyZV9faXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsc2hhcmVfX2hlYWRsaW5lIHtcblx0Y29sb3I6ICRjb2xvci1kaXNjcmV0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcdFxufVxuXG4uc29jaWFsc2hhcmVfX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yLWZvb3Rlci1saW5rO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Ji5mYWNlYm9va3tcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdXNlLWljb24oZmFjZWJvb2stc2hhcmUpO1xuXHRcdH1cblx0fVxuXG5cdCYudHdpdHRlcntcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdXNlLWljb24odHdpdHRlci1zaGFyZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5saW5rZWRpbntcblx0XHQmOmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdXNlLWljb24obGlua2VkaW4tc2hhcmUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTb2NpYWwgU2hhcmluZyBhdCBwcm9kdWN0IGxldmVsXG4uc29jaWFsc2hhcmUtcHJvZHVjdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2hlYWRsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmctdG9wOiA4cHg7XHRcbn1cblxuLnNvY2lhbHNoYXJlLXByb2R1Y3RfX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yLWZvb3Rlci1saW5rO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXF1aW5hcnk7XG5cdH1cblxuXHQmLmZhY2Vib29re1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSB1c2UtaWNvbihmYWNlYm9vay1zaGFyZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji50d2l0dGVye1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSB1c2UtaWNvbih0d2l0dGVyLXNoYXJlKTtcblx0XHR9XG5cdH1cblxuXHQmLmxpbmtlZGlue1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSB1c2UtaWNvbihsaW5rZWRpbi1zaGFyZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BvdCBUaWxlcyAoU2VjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3BvdC10aWxlcyB7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cblxuICAmX19jb250YWluZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkbGluZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xNXB4IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAvLyZfX3dyYXBwZXIgeyBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7IG1hcmdpbjogMCAtMXB4OyB9IH1cbiAgJl9fdGlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDIpO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgLnNwb3QtdGlsZXNfX3RpbGUtaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICY6bnRoLWNoaWxkKDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIC5zcG90LXRpbGVzX190aWxlLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aWxlLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1xdWluYXJ5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aWxlLWltYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX190aWxlLWRldGFpbHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAycHg7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAvLyBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBjZW50XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbGUtaGVhZGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpbGUtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIC5zcG90LXRpbGVzIHtcbiAgICAmX190aWxlLWxpbmsge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwb3RzIChTZWN0aW9uKSAqIEluIFVzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNwb3QtYXNwZWN0LXJhZGlvOiAxNTAlICFkZWZhdWx0O1xuXG4lc3BvdC1pdGVtMDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMXB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5zcG90c19faW1hZ2UgeyBiYWNrZ3JvdW5kLXNpemU6IDEwNSU7fVxuICB9XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxufVxuXG4uc3BvdHMwMSB7XG5cbiAgLnNwb3RzIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7IEBleHRlbmQgLmNvbnRhaW5lcjsgfVxuXG4gICAgJl9fY29udGFpbmVyLS1leHRlbmRlZCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAZXh0ZW5kICVzcG90LWl0ZW0wMTtcblxuXG4gICAgICAmLS1oYWxmIHtcbiAgICAgICAgQGV4dGVuZCAlc3BvdC1pdGVtMDE7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMik7IH1cbiAgICAgIH1cblxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIEBleHRlbmQgJXNwb3QtaXRlbTAxO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDEpOyB9XG5cbiAgICAgICAgLnNwb3RzX19pdGVtLWlubmVyIHsgcGFkZGluZy1ib3R0b206ICRzcG90LWFzcGVjdC1yYWRpby8yOyB9XG4gICAgICB9XG5cbiAgICAgICYtLXRoaXJkIHtcbiAgICAgICAgQGV4dGVuZCAlc3BvdC1pdGVtMDE7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDMpOyB9XG4gICAgICB9XG5cbiAgICAgICYtLXRoaXJkLXdpZGUge1xuICAgICAgICBAZXh0ZW5kICVzcG90LWl0ZW0wMTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMyk7IH1cblxuICAgICAgICAuc3BvdHNfX2l0ZW0taW5uZXIgeyBwYWRkaW5nLWJvdHRvbTogJHNwb3QtYXNwZWN0LXJhZGlvLzI7IH1cblxuICAgICAgfVxuXG4gICAgICAmLS1mb3VydGgge1xuICAgICAgICBAZXh0ZW5kICVzcG90LWl0ZW0wMTtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgQGluY2x1ZGUgc3BhbigxIG9mIDIpOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiA0KTtcbiAgICAgICAgICAvKiBvbmUgaXRlbSAqL1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiB0d28gaXRlbXMgKi9cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1mb3VydGgtd2lkZSB7XG4gICAgICAgIEBleHRlbmQgJXNwb3QtaXRlbTAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMik7IH1cblxuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDQpO1xuICAgICAgICAgIC8qIG9uZSBpdGVtICovXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb3RzX19pdGVtLWlubmVyIHsgcGFkZGluZy1ib3R0b206ICRzcG90LWFzcGVjdC1yYWRpby8yOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcG90LWFzcGVjdC1yYWRpbztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5pcy12aWRlbyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgodmlkZW9pY29uKTsgLy8gMzdcbiAgICAgICAgICBAaW5jbHVkZSB1c2UtaWNvbihcInBsYXlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW47XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnJlZC1ncmFkaWVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyYWRpZW50LXJlZC0tb3BhY2l0eTtcbiAgICAgICAgLnNwb3RzX19pdGVtLWhlYWRpbmcgeyBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgICAgICAgLnNwb3RzX19pdGVtLWxpbmsgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgIC5zcG90c19faXRlbS1saW5rOmFmdGVyIHsgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTsgfVxuICAgICAgfVxuXG4gICAgICAmLmJsdWUtZ3JhZGllbnQge1xuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibHVlLS1vcGFjaXR5O1xuICAgICAgICAuc3BvdHNfX2l0ZW0taGVhZGluZyB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTsgfVxuICAgICAgICAuc3BvdHNfX2l0ZW0tbGluayB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgLnNwb3RzX19pdGVtLWxpbms6YWZ0ZXIgeyAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5OyB9XG4gICAgICB9XG5cbiAgICAgICYudHJhbnNwYXJlbnQtYmxhY2sge1xuICAgICAgICAuc3BvdHNfX2l0ZW0taGVhZGluZyB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTsgfVxuICAgICAgICAuc3BvdHNfX2l0ZW0tbGluayB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgIH1cblxuICAgICAgJi50cmFuc3BhcmVudC13aGl0ZSB7XG4gICAgICAgIC5zcG90c19faXRlbS1oZWFkaW5nIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpOyB9XG4gICAgICAgIC5zcG90c19faXRlbS1saW5rIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faXRlbS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG5cbi5nb2xkLXRoZW1lIHtcbiAgLnNwb3RzMDEge1xuICAgIC5zcG90cyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLmJsdWUtZ3JhZGllbnQsXG4gICAgICAgICYudHJhbnNwYXJlbnQtYmxhY2ssXG4gICAgICAgICYudHJhbnNwYXJlbnQtd2hpdGV7XG4gICAgICAgICAgLnNwb3RzX19pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkLWdyYWRpZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAgICAgLnNwb3RzX19pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcG90c3MgKFNlY3Rpb24pICogSW4gVXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3BvdHMtYXNwZWN0LXJhZGlvOiAxMjAlICFkZWZhdWx0O1xuXG4lc3BvdHMtaXRlbTAyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAmOmhvdmVyIHtcbiAgICAuc3BvdHNfX2l0ZW0taW5uZXIgeyBiYWNrZ3JvdW5kLXNpemU6IDEwNSU7fVxuICB9XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxufVxuXG4uc3BvdHMwMiB7XG4gIC5zcG90cyB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tZXh0ZW5kZWQgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAlc3BvdHMtaXRlbTAyO1xuXG4gICAgICAmLS10aGlyZCB7XG4gICAgICAgIEBleHRlbmQgJXNwb3RzLWl0ZW0wMjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBAaW5jbHVkZSBzcGFuKDEgb2YgMyk7IH1cbiAgICAgIH1cblxuICAgICAgJi0tdGhpcmQtd2lkZSB7XG4gICAgICAgIEBleHRlbmQgJXNwb3RzLWl0ZW0wMjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBAaW5jbHVkZSBzcGFuKDIgb2YgMyk7IH1cblxuICAgICAgICAuc3BvdHNfX2l0ZW0taW5uZXIgeyBwYWRkaW5nLWJvdHRvbTogJHNwb3RzLWFzcGVjdC1yYWRpby8yOyB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC0gY29tbWVudGVkIGJlYWNhdXNlIG9mIGFuaW1hdGlvbiAtIGJhY2tncm91bmQtc2l6ZVxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MDAsIDAuMDAwLCAwLjUwMCwgMS4wMDApO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHsgcGFkZGluZy1ib3R0b206ICRzcG90cy1hc3BlY3QtcmFkaW87IH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWlubmVyLS1nYXRld2F5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgcmdiKDIyNyw1MSwgMzQpIDAlLCByZ2IoMjUyLDcxLDMwKSAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC45MDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtcmVkLS1vcGFjaXR5O1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHsgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1oZWFkbGluZSxcbiAgICAmX19pdGVtLXRlYXNlci10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGVhc2VyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjU1KTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDExcHggMTJweCAxM3B4O1xuXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5nb2xkLXRoZW1lIHtcbiAgLnNwb3RzMDIge1xuICAgIC5zcG90c19faXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMGRlZywgJGdvbGQgMCUsICRnb2xkIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YXRlc3B5IHtcblxuICAmX193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogei1pbmRleChzdGF0ZXNweSk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA5MHB4O1xuXG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyLS1leHRlbmRlZCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLS1leHRlbmRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xuXG4gICAgICBAaWYgJHN1c3ktbWVkaWEtZmFsbGJhY2sge1xuICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODBweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAwO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zdGF0ZXNweV9fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzEsIDU2LCA2OCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMxLCA1NiwgNjgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyN3B4IDI1cHggMCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmssICZfX2xpc3QtdG9nZ2xlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJl9fcHJpY2UtaW5mbyB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZS1kb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLFxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZvb3Rlci1saW5rO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1heC13aWR0aDogMjY1cHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJiYXNrZXRcIik7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBJbWFnZSAoU2VjdGlvbilcbi8vIFRoaXMgaXMgYSBkaXJpdmF0aXZlIG9mIHRleHQtaW1hZ2UwMVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiV0ZXh0LWltYWdlLXRoZW1lLWZvbnQge1xuICBjb2xvcjogJHdoaXRlO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi50ZXh0LWltYWdlIHtcblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyLS1leHRlbmRlZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmLnRoZW1lLXJlZC1ncmFkaWVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmFkaWVudC1yZWQ7XG4gICAgICBAZXh0ZW5kICV0ZXh0LWltYWdlLXRoZW1lLWZvbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNjApO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyxcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmx1ZTtcbiAgICAgIEBleHRlbmQgJXRleHQtaW1hZ2UtdGhlbWUtZm9udDtcbiAgICB9XG5cbiAgICAmLnRoZW1lLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5rZWVwLXJhdGlvIHtcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOS8xNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLXRleHQsXG4gICZfX2NvbHVtbi1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3BhbigxKTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDIpO1xuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gRml4ZXMgRmlyZWZveCBJc3N1ZSwgZmFsbHMgYmFjayB0byB0YWJsZSBvbiBJRTkuXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCwgbGksIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbGVmdCB7XG4gICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi1pbWFnZSB7XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gRml4ZXMgRmlyZWZveCBJc3N1ZSwgZmFsbHMgYmFjayB0byB0YWJsZSBvbiBJRTkuXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYuaGFzLW92ZXJmbG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aC8yO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1pbWFnZV9faW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdvbGQtdGhlbWUge1xuICAudGV4dC1pbWFnZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICYtLWV4dGVuZGVkIHtcbiAgICAgICAgJi50aGVtZS1yZWQtZ3JhZGllbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IE9ubHkgKFNlY3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ldGV4dC1pbWFnZS10aGVtZS1mb250IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGV4dC1vbmx5MDEge1xuXG5cbiAgLnRleHQtb25seSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci0tZXh0ZW5kZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYudGhlbWUtcmVkLWdyYWRpZW50IHtcbiAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtcmVkO1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWltYWdlLXRoZW1lLWZvbnQ7XG5cbiAgICAgICAgYSB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC42MCk7IH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44MCk7fVxuICAgICAgfVxuXG4gICAgICAmLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibHVlO1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWltYWdlLXRoZW1lLWZvbnQ7XG4gICAgICB9XG5cbiAgICAgICYudGhlbWUtbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ibHVlOyAgfVxuICAgICAgJi50aGVtZS1saWdodC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWdyZXk7ICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHsgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdvbGQtdGhlbWUge1xuICAudGV4dC1vbmx5MDEge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1vbmx5IHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgVmlkZW8gKFNlY3Rpb24pXG4vLyBUaGlzIGlzIGEgZGlyaXZhdGl2ZSBvZiB0ZXh0LWltYWdlMDFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ldGV4dC12aWRlby10aGVtZS1mb250IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udGV4dC12aWRlbyB7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcm93IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAmX19jb250YWluZXItLWV4dGVuZGVkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYudGhlbWUtcmVkLWdyYWRpZW50IHtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LXJlZDtcbiAgICAgIEBleHRlbmQgJXRleHQtdmlkZW8tdGhlbWUtZm9udDtcblxuICAgICAgYSB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC42MCk7IH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMsXG4gICAgICBhOmFjdGl2ZSB7IGNvbG9yOiByZ2JhKCRibGFjaywgMC44MCk7fVxuXG4gICAgfVxuICAgICYudGhlbWUtYmx1ZS1ncmFkaWVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmFkaWVudC1ibHVlO1xuICAgICAgQGV4dGVuZCAldGV4dC12aWRlby10aGVtZS1mb250O1xuICAgIH1cbiAgICAmLnRoZW1lLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHAgeyBjb2xvcjogJGJsYWNrOyB9XG4gICAgfVxuXG4gICAgLnRleHQtdmlkZW9fX2NvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gICZfX2NvbHVtbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbi10ZXh0LFxuICAmX19jb2x1bW4taW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAyKTtcbiAgICB9XG5cbiAgICAmLmlzLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuICAgICYuaXMtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiAgfVxuXG4gICZfX2NvbHVtbi10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC8vIEZpeGVzIEZpcmVmb3ggSXNzdWUsIGZhbGxzIGJhY2sgdG8gdGFibGUgb24gSUU5LlxuICAgIGhlaWdodDogMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCwgbGksIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAudGV4dC12aWRlb19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgLnRleHQtdmlkZW9fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uLWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5pcy1yaWdodCB7XG4gICAgICAudGV4dC12aWRlb19faW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIC50ZXh0LXZpZGVvX19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgQGluY2x1ZGUgdXNlLWljb24oXCJwbGF5XCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIH1cblxuICAmX19oZWFkZXIgeyBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmhhcy1vdmVyZmxvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkgeyB3aWR0aDogJGdyaWQtY29udGFpbmVyLWV4dGVuZGVkLXdpZHRoLzI7IH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XG5cbiAgJl9fY292ZXIsICZfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWNvbnRhaW5lci13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1leHRlbmRlZC13aWR0aCkgeyB3aWR0aDogNTB2dzsgfVxuICB9XG5cbiAgJl9fY292ZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuIiwiLnRvb2xiYXItbGlua3Mge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRpc2NyZXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVU1AgQmFyIChTZWN0aW9uKSAqIEluIFVzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4kdXNwLWl0ZW0tZ3V0dGVyOiBlbSgxMHB4KTtcblxuLnVzcC1iYXIwMSB7XG4gIC51c3AtYmFyIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAtdXNwLWl0ZW0tZ3V0dGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwICR1c3AtaXRlbS1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oMSk7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAzKTtcbiAgICAgIH1cblxuICAgICAgLy9AaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkgeyBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIH1cblxuICAgICZfX2xpbmstd3JhcHBlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAmOmhvdmVyIC51c3AtYmFyX19saW5rIHsgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiA0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgbWF4LXdpZHRoOiA3NnB4OyAgfVxuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IG1heC13aWR0aDogNzBweDsgfVxuICAgIH1cbiAgfVxufVxuXG4uZ29sZC10aGVtZSB7XG4gIC51c3AtYmFyMDEge1xuICAgIC51c3AtYmFyIHtcbiAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGVtKCAkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUgKSB7XG4gIEBpZiB0eXBlLW9mKCAkcHggKSA9PSBcImxpc3RcIiB7XG4gICAgJG91dHB1dDogKCk7XG4gICAgQGVhY2ggJHZhbHVlIGluICRweCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgZW0oICR2YWx1ZSwgJGJhc2UgKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBzdHJpcC11bml0cygkcHgpIC8gc3RyaXAtdW5pdHMoJGJhc2UpICogMWVtO1xuICB9XG59XG4iLCIvKipcbiogSGVyby12aWRlbyBsYXlvdXRcbiogLSBXZSBjYW5ub3QgdXNlIGJvb3RzdHJhcCBjYXJ0IGZvciB0aGlzIGR1ZSB0byBJRSBzdHJldGNoaW5nIHRoZSBpbWFnZVxuKi9cblxuJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW07XG5cbi5oZXJvLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLmhlcm8tdmlkZW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXZpZGVvX190ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeHhsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIH1cbn1cblxuLy8gU3R5bGVzIHNpbWlsYXIgdG8gLmNhcmQtaW1nLW92ZXJsYXlcbi5oZXJvLXZpZGVvX19jb250ZW50IHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZVxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgJHZpZGVvLWltZy1vdmVybGF5LXBhZGRpbmcgKiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVyby12aWRlb19fcGxheS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX292ZXJsYXktaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gTW9kYWxcblxuLmhlcm8tdmlkZW9fX21vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHotaW5kZXgodmlkZW8tZnVsbHNjcmVlbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX21vZGFsLWlmcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwLjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tdmlkZW9fX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRpbmcgYnV0dG9uIHN0eWxlc1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgLmlzLWZ1bGxzY3JlZW4gJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG4iLCIkdHJhbnNpdGlvbi1zcGVlZDogMC4zcztcclxuJHRyYW5zaXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoMC4zNiwgMC4xOSwgMCwgMSk7XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3IgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItbGlnaHQtYmx1ZTsgfVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19ib3R0b20ge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19jdGEtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIHAgeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19ydGUge1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UtY29sdW1uLCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2N0YS10ZXh0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgXHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3N0YXRlbWVudHMge1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtY2FyZF9fc3RhdGVtZW50cywgLnByb2R1Y3QtY2FyZF9faW5mby1jb2x1bW47XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29sdW1uIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LWNhcmRfX2ltYWdlLWNvbHVtbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxyXG5cclxuICAmLmlzLXpvb21lZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWNvbHVtbi0taW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3pvb20tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAtMjAwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkdHJhbnNpdGlvbi10aW1pbmcgMC4zcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgLmlzLXpvb21lZCAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKXsgdG9wOiA0MHB4OyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSl7IHJpZ2h0OiA0MHB4OyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTAwMCU7XHJcbiAgbGVmdDogLTEwMDAlO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmlzLXpvb21lZCAmIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKXsgbWF4LXdpZHRoOiA4MDBweDt9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3RvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19pbWFnZS1jb250YWluZXItLXRvcCB7XHJcbiAgJi5oYXMtbG9nbyB7XHJcbiAgICAucHJvZHVjdC1jb25maWd1cmF0b3JfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHsgcmlnaHQ6IC0xMDBweDsgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0peyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAuaXMtem9vbWVkICYgeyByaWdodDogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkY29sb3Itc2VsZWN0aW9uIDAlLCByZ2JhKCRicmFuZC1jb2xvci1saWdodC1ibHVlLDApIDEwMCUpO1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcblxyXG4gICAgICAgIC5pcy16b29tZWQgJiB7IHdpZHRoOiAzNyU7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyB3aWR0aDogMzclOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmlzLXpvb21lZCAmIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2ltYWdlIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LWNhcmRfX2ltYWdlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi10aW1pbmc7XHJcblxyXG4gICYuaXMtYWN0aXZlLmxhenlsb2FkZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLXRpbWluZztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW1hZ2UtLWJhc2Uge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTE1cHggMTVweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjIpKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMjVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3ZhbC5wbmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS0taW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEzcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgbWF4LXdpZHRoOiAxNTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGJvdHRvbTogLTE3cHg7IH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tZW51LWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuXHJcbiAgJjpob3ZlciB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChzbWFsbCkgeyBwYWRkaW5nOiAwIDEwcHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21lbnUtaWNvbi0tYXJyb3cge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pIHsgZm9udC1zaXplOiAzMnB4OyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbWVudS1pY29uLS16b29tIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMjZweDsgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2luZm8tY29sdW1uIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LWNhcmRfX2luZm8tY29sdW1uO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ibHVlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHotaW5kZXg6IDExNTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLXRpbWluZztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fYnRuLS1maXhlZCB7IGJvdHRvbTogMDsgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc3RhdGVtZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpXHJcbiAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9faW5mby1jb2x1bW4tLWlubmVyIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2Nsb3NlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0biB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDMwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fYnRuLS1maXhlZCB7XHJcbiAgQGV4dGVuZCAucHJvZHVjdC1jb25maWd1cmF0b3JfX2J0bjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAtNjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogYm90dG9tICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLXRpbWluZyAwLjJzO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3Jlc2V0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvci1zZWxlY3Rpb247XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICRjb2xvci1zZWxlY3Rpb247XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29uZmlnLWNvbnRhaW5lciB7IEBpbmNsdWRlIHNwYW4oMSk7IH1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29uZmlnLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDAlLCByZ2JhKCRicmFuZC1jb2xvci1saWdodC1ibHVlLCAwKSAxMDAlKTtcclxuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgc3BhbigxKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbmZpZy1pdGVtLS1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29uZmlnLWl0ZW0tLXJpZ2h0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSl7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbG9yIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fY29sb3ItcGlja2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2NvbG9yLXBpY2tlciB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIHRvcDogLTRweDtcclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHsgYmFja2dyb3VuZDogJGJsYWNrOyB9XHJcblxyXG4gICYtLXdoaXRleyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fdXBsb2FkLXRleHQtLXNtYWxsIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1iZy1ncmV5LWRhcms7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDogOTAlO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi10aW1pbmcsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tdGltaW5nO1xyXG4gIG1hcmdpbjogNXB4IDMwcHggNXB4IDA7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLS1pbm5lciB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLS1pbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB1c2UtaWNvbiggdXBsb2FkLCB0cnVlICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtY29udGFpbmVyLS1pbm5lci1yZXN1bHQgeyBwYWRkaW5nOiAxNHB4IDYwcHggMTRweCAxNHB4OyB9XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1idG4ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3VwbG9hZC1idG4tLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19jbGVhci1idG4tLXRleHQge1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtY29uZmlndXJhdG9yX191cGxvYWQtYnRuLS10ZXh0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLXNldHRpbmdzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0yMDBweDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWU7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tdGltaW5nO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi0tb3JhbmdlLXNtYWxsIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KG1lZGl1bSkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDE1JTtcclxuXHJcbiAgICAuaXMtem9vbWVkICYgeyByaWdodDogNDBweDsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgdG9wOiAxNCU7XHJcblxyXG4gICAgLmlzLXpvb21lZCAmIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMjYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4eGxhcmdlKSB7XHJcbiAgICB0b3A6IDE5JTtcclxuICAgIHJpZ2h0OiAtNSU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX2xvZ28tY29uZmlnLS1yYWRpbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgMCUsIHJnYmEoJGJyYW5kLWNvbG9yLWxpZ2h0LWJsdWUsIDApIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAtMC4xNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZy0tdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW46IDAgMCA1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWctLWhlYWRsaW5lIHtcclxuICBAZXh0ZW5kIC5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nby1jb25maWctLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZy1yb3RhdGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19sb2dvLWNvbmZpZy1hcHBseSB7XHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0peyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbiV3aWRlLWxvZ28ge1xyXG4gIHdpZHRoOiAyMSU7XHJcbiAgaGVpZ2h0OiA2JTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuJXNxdWFyZS1sb2dvIHtcclxuICB3aWR0aDogOSU7XHJcbiAgaGVpZ2h0OiA5JTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmlzLXNvdXRoLnBvc2l0aW9uLWlzLWNlbnRlciB7XHJcbiAgICBAZXh0ZW5kICVzcXVhcmUtbG9nbztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlKC01NCUsIC00NSUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCk7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDU0JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvKiBTT1VUSCBTVFlMRVMgKi9cclxuICAmLmlzLXNvdXRoLnBvc2l0aW9uLWlzLXRvcCB7XHJcbiAgICBAZXh0ZW5kICVzcXVhcmUtbG9nbztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlKC00NCUsIC0zMiUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCk7XHJcbiAgICB0b3A6IDMyJTtcclxuICAgIGxlZnQ6IDQ0JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYuaXMtc291dGgucG9zaXRpb24taXMtYm90dG9tIHtcclxuICAgIEBleHRlbmQgJXNxdWFyZS1sb2dvO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTY3JSwgLTU3JSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKTtcclxuICAgIHRvcDogNTklO1xyXG4gICAgbGVmdDogNjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLyogU09VVEggU1RZTEVTIEVORCAqL1xyXG5cclxuICAvKiBXRVNUIFNUWUxFUyAqL1xyXG4gICYuaXMtd2VzdC5wb3NpdGlvbi1pcy1jZW50ZXIge1xyXG4gICAgQGV4dGVuZCAld2lkZS1sb2dvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHNrZXcoLTI1ZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTQ0JSwgLTU0JSkgdHJhbnNsYXRlWigwKSBwZXJzcGVjdGl2ZSgwKTtcclxuICAgIHRvcDogNTQlO1xyXG4gICAgbGVmdDogNDQlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy13ZXN0LnBvc2l0aW9uLWlzLXRvcCB7XHJcbiAgICBAZXh0ZW5kICV3aWRlLWxvZ287XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpIHNrZXcoLTI1ZGVnLCAwZGVnKSB0cmFuc2xhdGUoLTM3JSwgLTQyLjUlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApO1xyXG4gICAgdG9wOiA0Mi41JTtcclxuICAgIGxlZnQ6IDM3JTtcclxuICB9XHJcblxyXG4gICYuaXMtd2VzdC5wb3NpdGlvbi1pcy1ib3R0b20ge1xyXG4gICAgQGV4dGVuZCAld2lkZS1sb2dvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZykgc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNDklLCAtNjIlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApO1xyXG4gICAgdG9wOiA2MiU7XHJcbiAgICBsZWZ0OiA0OSU7XHJcbiAgfVxyXG4gIC8qIFdFU1QgU1RZTEVTIEVORCAqL1xyXG5cclxuICAvKiBOT1JUSCBTVFlMRVMgKi9cclxuICAmLmlzLW5vcnRoLnBvc2l0aW9uLWlzLWNlbnRlciB7XHJcbiAgICBAZXh0ZW5kIC5pcy1zb3V0aC5wb3NpdGlvbi1pcy1jZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNTQlLCAtNDUlKSB0cmFuc2xhdGVaKDApIHBlcnNwZWN0aXZlKDApIHNjYWxlKC0xLCAtMSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLW5vcnRoLnBvc2l0aW9uLWlzLXRvcCB7XHJcbiAgICBAZXh0ZW5kIC5pcy1zb3V0aC5wb3NpdGlvbi1pcy10b3A7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpIHNrZXcoMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtNDMuNSUsIC0zMSUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYuaXMtbm9ydGgucG9zaXRpb24taXMtYm90dG9tIHtcclxuICAgIEBleHRlbmQgLmlzLXNvdXRoLnBvc2l0aW9uLWlzLWJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlKC02NiUsIC02MCUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAvKiBOT1JUSCBTVFlMRVMgRU5EICovXHJcblxyXG4gIC8qIEVBU1QgU1RZTEVTICovXHJcbiAgJi5pcy1lYXN0LnBvc2l0aW9uLWlzLWNlbnRlciB7XHJcbiAgICBAZXh0ZW5kIC5pcy13ZXN0LnBvc2l0aW9uLWlzLWNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKSBza2V3KC0yNWRlZywgMGRlZykgdHJhbnNsYXRlKC00NCUsIC01NCUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcclxuICB9XHJcblxyXG4gICYuaXMtZWFzdC5wb3NpdGlvbi1pcy10b3Age1xyXG4gICAgQGV4dGVuZCAuaXMtd2VzdC5wb3NpdGlvbi1pcy10b3A7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZykgc2tldygtMjVkZWcsIDBkZWcpIHRyYW5zbGF0ZSgtMzclLCAtNDIuNSUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lYXN0LnBvc2l0aW9uLWlzLWJvdHRvbSB7XHJcbiAgICBAZXh0ZW5kIC5pcy13ZXN0LnBvc2l0aW9uLWlzLWJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKSBza2V3KC0yNWRlZywgMGRlZykgdHJhbnNsYXRlKC00OSUsIC02MiUpIHRyYW5zbGF0ZVooMCkgcGVyc3BlY3RpdmUoMCkgc2NhbGUoLTEsIC0xKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC8qIEVBU1QgU1RZTEVTIEVORCAqL1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3Itc3RhdGVzcHlfX3dyYXBwZXIge1xyXG4gIEBleHRlbmQgLnN0YXRlc3B5X193cmFwcGVyO1xyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhsYXJnZSl7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fY29udGFpbmVyLS1leHRlbmRlZCB7IFxyXG4gIEBleHRlbmQgLnN0YXRlc3B5X19jb250YWluZXItLWV4dGVuZGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZztcclxuXHJcbiAgQGlmICRzdXN5LW1lZGlhLWZhbGxiYWNrIHsgbWluLXdpZHRoOiAxMDAwcHg7IH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19pbm5lciB7XHJcbiAgQGV4dGVuZCAuc3RhdGVzcHlfX2lubmVyO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fdGl0bGUge1xyXG4gIEBleHRlbmQgLnN0YXRlc3B5X190aXRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1heC13aWR0aDogMTA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtLWRvd24pe1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChtZWRpdW0pe1xyXG4gICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgXHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2Upe1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uIHtcclxuICBAZXh0ZW5kIC5zdGF0ZXNweV9fYnV0dG9uO1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pe1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHhzbWFsbC1kb3duKXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7IEBpbmNsdWRlIHVzZS1sYXlvdXQobWVkaXVtKSB7IGRpc3BsYXk6IGlubGluZTsgfSB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2UtaW5mbyB7XHJcbiAgQGV4dGVuZCAuc3RhdGVzcHlfX3ByaWNlLWluZm87XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsKSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9faW5mbyB7XHJcbiAgQGV4dGVuZCAuc3RhdGVzcHlfX2luZm87XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fYnV0dG9uLXdyYXBwZXIge1xyXG4gIEBleHRlbmQgLnN0YXRlc3B5X19idXR0b24td3JhcHBlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yLXN0YXRlc3B5X19sYWJlbCB7XHJcbiAgQGV4dGVuZCAuc3RhdGVzcHlfX2xhYmVsO1xyXG4gIGNvbG9yOiAkY29sb3ItZm9vdGVyLWxpbms7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHsgbWFyZ2luOiAwIDIwcHggMCAwOyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvci1zdGF0ZXNweV9fcHJpY2Uge1xyXG4gIEBleHRlbmQgLnN0YXRlc3B5X19wcmljZTtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX3NlbGVjdCB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29uZmlndXJhdG9yX19tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvbmZpZ3VyYXRvcl9fbW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZHJvcGRvd24tZ3JleS1iZztcclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDQ3cHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb25maWd1cmF0b3JfX21vZGFsLWNsb3NlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICByaWdodDogMjVweDtcclxufVxyXG4iLCIuZ2VjLXJlZ2lzdGVyIHtcbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cblxuICAuYjJiLXJlZ2lzdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ2VjLXJlZ2lzdGVyLXNlY3Rpb24ge1xuXG4gIC5oaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZ2VjLXJlZ2lzdGVyLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gICZfX2FkZC1wcm9kdWN0IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanMtcHJvZHVjdHMtdG8tYWRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BsdXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDZweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmpzLWFkZGVkLXByb2R1Y3Rze1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgLnNOdW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192YWxpZGF0ZS1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdlYy1yZWdpc3Rlci1zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlY2VpdmUtZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICZbZGF0YS1pY29uPVwiYXJyb3ctcmlnaHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQyO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdXNlLWxheW91dCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICB9XG5cbiAgICAuYjJiLXJlZ2lzdGVyX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hZGQtc2VyaWFsLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICBwYWRkaW5nOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQobGFyZ2UtZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3VuZGF0aW9uRm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMS4zNzVyZW07XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHVzZS1sYXlvdXQoc21hbGwtZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWF4LWhlaWdodDogNjFweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KHNtYWxsLWRvd24pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOjMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19hbGVydCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnBhcnNsZXktbWlubGVuZ3RoLFxuICAucGFyc2xleS1yZXF1aXJlZHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leGNsdXNpdmUtcHJvZHVjdHMge1xuICAmX19jb250YWluZXIge1xuICAgICYtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgZmxleDogMSAwIDIxJTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSB1c2UtbGF5b3V0KGxhcmdlLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fZG93bmxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcXVhdGVybmFyeTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */