/* Minification failed. Returning unminified contents.
(8025,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8147,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8156,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8157,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8158,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8164,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(8164,46): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8175,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(8202,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8206,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8285,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8285,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8325,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(8325,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8352,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8355,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8434,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(8434,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(8439,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8442,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/*

  .oooooo.     .oooooo.   ooooo      ooo
 d8P'  `Y8b   d8P'  `Y8b  `888b.     `8'
888          888      888  8 `88b.    8
888          888      888  8   `88b.  8
888          888      888  8     `88b.8
`88b    ooo  `88b    d88'  8       `888
 `Y8bood8P'   `Y8bood8P'  o8o        `8

oooooooooooo oooooooooo.   ooooo  .oooooo..o   .oooooo.   ooooo      ooo
`888'     `8 `888'   `Y8b  `888' d8P'    `Y8  d8P'  `Y8b  `888b.     `8'
 888          888      888  888  Y88bo.      888      888  8 `88b.    8
 888oooo8     888      888  888   `"Y8888o.  888      888  8   `88b.  8
 888    "     888      888  888       `"Y88b 888      888  8     `88b.8
 888       o  888     d88'  888  oo     .d8P `88b    d88'  8       `888
o888ooooood8 o888bood8P'   o888o 8""88888P'   `Y8bood8P'  o8o        `8

*/
/* ==========================================================================
   Settings

   Global variables.
   ========================================================================== */
/* ==========================================================================
   Tools

   Functions, mixins etc.
   ========================================================================== */
.box, .cta-animated__description, .coned-chart-radio, .coned-tabs__tab--dropdown, .coned-tabs-dropdown__selected-container, .coned-tabs-dropdown__selected, .coned-tabs-dropdown__option, .extra-help__container, .extra-help__checkbox-container, .coned-form__field-container--checkbox,
.power-your-way-form__field-container--checkbox,
.lead-gen-form__field-container--checkbox,
.real-time-form__field-container--checkbox, .coned-form__addresses-container,
.power-your-way-form__addresses-container,
.lead-gen-form__addresses-container,
.real-time-form__addresses-container, .coned-form__address-box-button + label,
.power-your-way-form__address-box-button + label,
.lead-gen-form__address-box-button + label,
.real-time-form__address-box-button + label, .coned-inputfile__label, .coned-inputfile__item, .coned-radio, .coned-radio__indicator, .skip-main-content, .text-search, .coned-tooltip--open, .coned-tooltip--close, .transactional__tooltip-description, .transactional__authentication, .alert, .alert__block, .alert__cta-container, .anchor-link__wrapper, .article-header__background, .article-header__ctas, .article-header__cta-description, .header__actions, .header__action-btn, .header__secondary-content, .header__primary-content, .header__primary-nav, .primary-nav-item__anchor, .primary-nav-item--blue .primary-nav-item__btn, .dashboard-header, .account-dropdown__button, .account-dropdown__option, .account-dropdown-logged-in__button, .account-dropdown-logged-in__option, .graphics-grid, .graphics-grid-item, .graphics-grid__info-container, .single-graphic, .hero__actions, .hero__actions-item, .hero__actions-item-anchor, .hero__actions-item__icon, .image-modal, .page-hero-wrapper, .page-hero, .page-hero__content, .login__list-link, .login-form__list-link, .modal-selector-wrapper, .modal-selector__list, .modal-selector__link--active::after, .modal-logged-in-wrapper, .modal-logged-in__list, .page-loading, .popup, .popup__title-container, .popup__footer, .recaptcha__message--error::before, .search-box__form, .search-box__suggested-list, .suggested-list__item-link, .suggested-list__item-icon, .unsupported-browser-banner, .unsupported-browser-banner__block, .language-switcher-option-item, .coned-input-message--error,
.coned-input-top-message--error, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.extra-help__tooltip, .coned-tooltip__text, .coned-tooltip--edit-profile, .session-timeout__button-stay-in, .session-timeout__button-close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/*
 Usage:

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}

*/
/*
 Usage

.rotate135 {
    @include transform(rotate(135deg));
}
*/
/*
 Usage

.class {
    @include placeholder {
        color: $blue;
    }
}
*/
/*
 Usage

.faded-text {
  @include opacity(0.8);
}

*/
/*
 Usage

    *,
    *:after,
    *:before {
        @include box-sizing(border-box);
    }
*/
/*
 Usage

.button {
    @include border-radius(5px);
}

.submit-button {
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
}
*/
/*
 Usage

.abs {
    @include linear-gradient(top, left, bottom, $transparent, 0%, $dark-gray-transparent, 70%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-two-breaks(top, left, bottom, $transparent, 0%, $transparent, 20%, $dark-gray-transparent, 70%, $dark-gray-transparent, 100%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-degrees(91deg, $green, 50%, $light-gray, 50%);
}

*/
/*
 Usage

.abs {
    @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/*
 Usage

.sixteen-nine {
    @include aspect-ratio(16, 9, 'content');
}

*/
/*
 Usage

@include font-face(Antenna-Bold);

*/
/*
 Usage

body {
    font-size: calculate-rem(12);
}

*/
/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
.anchor-link__select-text, .account-dropdown__content, .account-dropdown__address, .account-dropdown-logged-in__content, .account-dropdown-logged-in__address {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.coned-inputfile__label, .coned-legend, .coned-hero__title {
  overflow: hidden;
  text-overflow: ellipsis; }

/*
 Usage

.text-truncate {
    @extend %text-truncate;
}
*/
/*
 Usage

.box-shadow {
    @include box-shadow(1px,1px,1px,0, #fff, true);
}
*/
/*
 Usage

.user-select {
    @include user-select(none);
}
*/
/*
 Usage

.webkit-apparence {
    @include webkit-apparence(none);
}
*/
/* ==========================================================================
   Generic

   Low-specificity, far-reaching rulesets. (Normalize.css, resets, box-sizing..)
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * 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: 60%;
  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/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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 input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
  border: 0;
  display: block; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
  display: block; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   Base

   Unclassed HTML elements.
   ========================================================================== */
/* Very important for parallax to work */
* {
  margin: 0;
  padding: 0; }

body,
html {
  background-color: #e6e6e6;
  height: 100%;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  margin: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: underline;
  color: #0078cf; }
  a:hover, a:focus {
    text-decoration: none; }
  .is-oru a {
    color: #004557; }

picture {
  font-size: 0; }

button {
  border: 0; }

form {
  background-color: #fff; }

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  outline: 0;
  border: 0; }

img {
  pointer-events: none; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input {
  outline: 0;
  -moz-appearance: textfield; }

.no-outline {
  outline: 0; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.not-underlined-anchor, .header__secondary-link, .primary-nav-item__anchor, .footer__primary-item-anchor, .footer__secondary-link {
  text-decoration: none; }
  .not-underlined-anchor:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .not-underlined-anchor:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-link:focus {
    text-decoration: underline; }

.sc-editor--header-static {
  position: static !important; }

.sc-editor--no-padding {
  padding-top: 0 !important; }

.mouse-user *:focus {
  outline: 0 !important; }

.coned-focus-outline, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .graphics-grid__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__account-number:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user):not(.is-oru) a:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown__button:focus, body:not(.mouse-user):not(.is-oru) .address-dropdown-search__button:focus, body:not(.mouse-user):not(.is-oru) .address-single-account__button:focus, body:not(.mouse-user):not(.is-oru) .cta--before-focus:focus::before, body:not(.mouse-user):not(.is-oru) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox--focus::before, body:not(.mouse-user):not(.is-oru) .coned-checkbox__text a:focus, body:not(.mouse-user):not(.is-oru) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user):not(.is-oru) .coned-checkbox-switch--focus, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-content a:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user):not(.is-oru) .coned-tabs-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .coned-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .power-your-way-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .real-time-form__field-container--description a:focus, body:not(.mouse-user):not(.is-oru) .coned-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .power-your-way-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .lead-gen-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .real-time-form__article-subsection a:focus, body:not(.mouse-user):not(.is-oru) .image-button:focus, body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus, body:not(.mouse-user):not(.is-oru) .coned-radio__indicator--focus::before, body:not(.mouse-user):not(.is-oru) .coned-select:focus, body:not(.mouse-user):not(.is-oru) .skip-main-content:focus, body:not(.mouse-user):not(.is-oru) .coned-tooltip--close:focus, body:not(.mouse-user):not(.is-oru) .transactional__container a:not([class]):focus, body:not(.mouse-user):not(.is-oru) .transactional__link--no-uppercase:focus, body:not(.mouse-user):not(.is-oru) .transactional__link:focus, body:not(.mouse-user):not(.is-oru) .transactional__error:focus, body:not(.mouse-user):not(.is-oru) .back-to-top-link:focus, body:not(.mouse-user):not(.is-oru) .account-focus__account:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__select:focus, body:not(.mouse-user):not(.is-oru) .anchor-link__nav-item:focus, body:not(.mouse-user):not(.is-oru) .article-header__description a:focus, body:not(.mouse-user):not(.is-oru) .header__action-btn:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown__option:focus, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__option:focus, body:not(.mouse-user):not(.is-oru) .page-hero__link:focus, body:not(.mouse-user):not(.is-oru) .login-form__container-error:focus, body:not(.mouse-user):not(.is-oru) .search-box__close-button:focus, body:not(.mouse-user):not(.is-oru) .search-box__search-button:focus, body:not(.mouse-user):not(.is-oru) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .language-switcher-option-item:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker-trigger:focus, body:not(.mouse-user):not(.is-oru) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #005aa3;
  border-radius: 0; }

.coned-focus-outline--reversed, .coned-button-focus--reversed {
  outline: solid 2px #005aa3;
  border: solid 2px #fff;
  border-radius: 0; }

.oru-focus-outline, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .customer-messaging__button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .graphics-grid__cta-link:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, body:not(.mouse-user) .customer-messaging__account-number:focus, body:not(.mouse-user) .customer-messaging__paragraphs-container p a:focus, .customer-messaging__paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .customer-messaging__light-paragraphs-container p a:focus, .customer-messaging__light-paragraphs-container p body:not(.mouse-user) a:focus, body:not(.mouse-user) .graphics-grid__footnote-content a:focus, .graphics-grid__footnote-content body:not(.mouse-user) a:focus, body:not(.mouse-user) .address-dropdown__button:focus, body:not(.mouse-user) .address-dropdown-search__button:focus, body:not(.mouse-user) .address-single-account__button:focus, body:not(.mouse-user) .cta--before-focus:focus::before, body:not(.mouse-user) .cta--before-focus.outline-focus--lg:focus::before, body:not(.mouse-user) .coned-checkbox--focus::before, body:not(.mouse-user) .coned-checkbox__text a:focus, body:not(.mouse-user) .checkbox-accounts__input:focus + .checkbox-accounts__container > .checkbox-accounts__checked, body:not(.mouse-user) .coned-checkbox-switch--focus, body:not(.mouse-user) .collapsible-container__item-content a:focus, body:not(.mouse-user) .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus, body:not(.mouse-user) .coned-tabs-dropdown__selected-container:focus, body:not(.mouse-user) .coned-tabs-dropdown__option:focus, body:not(.mouse-user) .coned-form__field-container--description a:focus, body:not(.mouse-user) .power-your-way-form__field-container--description a:focus, body:not(.mouse-user) .lead-gen-form__field-container--description a:focus, body:not(.mouse-user) .real-time-form__field-container--description a:focus, body:not(.mouse-user) .coned-form__article-subsection a:focus, body:not(.mouse-user) .power-your-way-form__article-subsection a:focus, body:not(.mouse-user) .lead-gen-form__article-subsection a:focus, body:not(.mouse-user) .real-time-form__article-subsection a:focus, body:not(.mouse-user) .image-button:focus, body:not(.mouse-user) .coned-inputfile__drag--focus, body:not(.mouse-user) .coned-radio__indicator--focus::before, body:not(.mouse-user) .coned-select:focus, body:not(.mouse-user) .skip-main-content:focus, body:not(.mouse-user) .coned-tooltip--close:focus, body:not(.mouse-user) .transactional__container a:not([class]):focus, body:not(.mouse-user) .transactional__link--no-uppercase:focus, body:not(.mouse-user) .transactional__link:focus, body:not(.mouse-user) .transactional__error:focus, body:not(.mouse-user) .back-to-top-link:focus, body:not(.mouse-user) .account-focus__account:focus, body:not(.mouse-user) .anchor-link__select:focus, body:not(.mouse-user) .anchor-link__nav-item:focus, body:not(.mouse-user) .article-header__description a:focus, .header--oru .header__primary-right-bg:focus,
.header--oru .modal-selector__link--active:focus::after,
.header--oru .header__action-btn:focus, body:not(.mouse-user) .account-dropdown__option:focus, body:not(.mouse-user) .account-dropdown-logged-in__option:focus, body:not(.mouse-user) .page-hero__link:focus, body:not(.mouse-user) .login-form__container-error:focus, body:not(.mouse-user) .search-box__close-button:focus, body:not(.mouse-user) .search-box__search-button:focus, body:not(.mouse-user) .unsupported-browser-banner__content-text a:focus, body:not(.mouse-user) .footer__primary-item-anchor:focus, body:not(.mouse-user) .language-switcher-option-item:focus, body:not(.mouse-user) .ui-datepicker-trigger:focus, body:not(.mouse-user) .ui-datepicker .ui-instructions-acc-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #004557;
  border-radius: 0; }

.oru-focus-outline--reversed, .oru-button-focus--reversed {
  outline: solid 2px #004557;
  border: solid 2px #fff;
  border-radius: 0; }

.button-focus, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .button:focus::before, body:not(.mouse-user):not(.is-oru) .button-default:focus::before, body:not(.mouse-user):not(.is-oru) .button--blue:focus::before, body:not(.mouse-user):not(.is-oru) .button--orange:focus::before, body:not(.mouse-user):not(.is-oru) .button-small:focus::before, body:not(.mouse-user):not(.is-oru) .button-medium:focus::before, body:not(.mouse-user):not(.is-oru) .cta-animated:focus::before, body:not(.mouse-user):not(.is-oru) .submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__submit:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__button:focus::before, body:not(.mouse-user):not(.is-oru) .transactional__authentication-button:focus::before, body:not(.mouse-user):not(.is-oru) .article-header__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .customer-messaging__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user):not(.is-oru) .graphics-grid__cta-link:focus::before, body:not(.mouse-user):not(.is-oru) .popup__continue-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__submit-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__lockout-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__button-cta:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-close:focus::before, body:not(.mouse-user):not(.is-oru) .session-timeout__button-log-out:focus::before, body:not(.mouse-user):not(.is-oru) .button--card-form:focus::before, body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus::before, body:not(.mouse-user):not(.is-oru) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user):not(.is-oru) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user):not(.is-oru) .coned-tooltip--open:focus::before, body:not(.mouse-user):not(.is-oru) .alert__close:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__list-message:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__show-more:focus::after, body:not(.mouse-user):not(.is-oru) .customer-messaging__back-button:focus::after, body:not(.mouse-user):not(.is-oru) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .account-dropdown__button:focus::before, body:not(.mouse-user):not(.is-oru) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus::before, body:not(.mouse-user):not(.is-oru) .login__close-button:focus::after, body:not(.mouse-user):not(.is-oru) .modal-selector-close:focus::after, body:not(.mouse-user):not(.is-oru) .modal-logged-in-close:focus::after, body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user):not(.is-oru) .popup__close-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cancel-cta:focus::before, body:not(.mouse-user):not(.is-oru) .popup__cta:focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .slider-panel .swiper-pagination-bullet:focus::before, .coned-button-focus--reversed, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .button:focus::before, body:not(.mouse-user) .button-default:focus::before, body:not(.mouse-user) .button--blue:focus::before, body:not(.mouse-user) .button--orange:focus::before, body:not(.mouse-user) .button-small:focus::before, body:not(.mouse-user) .button-medium:focus::before, body:not(.mouse-user) .cta-animated:focus::before, body:not(.mouse-user) .submit-button:focus::before, body:not(.mouse-user) .transactional__submit:focus::before, body:not(.mouse-user) .transactional__button:focus::before, body:not(.mouse-user) .transactional__authentication-button:focus::before, body:not(.mouse-user) .article-header__cta-link:focus::before, body:not(.mouse-user) .customer-messaging__button:focus::before, body:not(.mouse-user) .account-dropdown__icon-container:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__icon-container:focus::before, body:not(.mouse-user) .graphics-grid__cta-link:focus::before, body:not(.mouse-user) .popup__continue-cta:focus::before, body:not(.mouse-user) .popup__submit-cta:focus::before, body:not(.mouse-user) .popup__lockout-cta:focus::before, body:not(.mouse-user) .popup__button-cta:focus::before, body:not(.mouse-user) .session-timeout__button-stay-in:focus::before, body:not(.mouse-user) .session-timeout__button-close:focus::before, body:not(.mouse-user) .session-timeout__button-log-out:focus::before, body:not(.mouse-user) .button--card-form:focus::before, body:not(.mouse-user) .collapsible-container__item-button:focus::before, body:not(.mouse-user) .coned-tabs__selector:focus::before, body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus::before, body:not(.mouse-user) .coned-form__address-box-button:focus + label::before, body:not(.mouse-user) .power-your-way-form__address-box-button:focus + label::before, body:not(.mouse-user) .lead-gen-form__address-box-button:focus + label::before, body:not(.mouse-user) .real-time-form__address-box-button:focus + label::before, body:not(.mouse-user) .coned-inputfile__label-remove:focus::before, body:not(.mouse-user) .coned-tooltip--open:focus::before, body:not(.mouse-user) .alert__close:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-mobile:focus::after, body:not(.mouse-user) .customer-messaging__close-cta-desktop:focus::after, body:not(.mouse-user) .customer-messaging__list-message:focus::after, body:not(.mouse-user) .customer-messaging__show-more:focus::after, body:not(.mouse-user) .customer-messaging__back-button:focus::after, body:not(.mouse-user) .maid-tracking-banner__cta:focus::after, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .account-dropdown__button:focus::before, body:not(.mouse-user) .account-dropdown-logged-in__button:focus::before, body:not(.mouse-user) .login__form-password-button:focus::before, body:not(.mouse-user) .login__close-button:focus::after, body:not(.mouse-user) .modal-selector-close:focus::after, body:not(.mouse-user) .modal-logged-in-close:focus::after, body:not(.mouse-user) .popup__close-cta--low-emphasis:focus::before, body:not(.mouse-user) .popup__close-cta:focus::before, body:not(.mouse-user) .popup__cancel-cta:focus::before, body:not(.mouse-user) .popup__cta:focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .slider-panel .swiper-pagination-bullet:focus::before, .oru-button-focus--reversed, .cta--before-focus:focus::before {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset {
  top: 1px;
  left: 1px;
  width: calc(100% - 10px);
  height: calc(100% - 10px); }

/* Safari focus outline fix for when an ancestor has a rotate */
@media only screen and (min-width: 768px) {
  .focus-outline-safari-rotation-fix-desktop, body:not(.mouse-user):not(.is-oru) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, body:not(.mouse-user) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

.customer-messaging__account-number::before, .customer-messaging__paragraphs-container p a::before, .customer-messaging__light-paragraphs-container p a::before, .graphics-grid__footnote-content a:focus::before {
  content: none !important; }

/* ==========================================================================
   Objects

   Design-free objects, abstractions and patterns.
   ========================================================================== */
.address-box {
  margin-bottom: 40px;
  width: 100%; }
  .address-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .address-box__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    padding: 30px 20px 30px 0; }
    .address-box__container-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .address-box__container-title--non-authenticated {
        font-family: "Open Sans", sans-serif;
        font-weight: 600; }
      .address-box__container-title .highlight-text {
        background-color: #0078cf;
        color: #fff; }
    .address-box__container-subtitle {
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .address-box__container-subtitle--account {
        line-height: 1.8rem;
        font-size: 1.2rem; }
      .address-box__container-subtitle .highlight-text {
        background-color: #0078cf;
        color: #fff; }
      .address-box__container-subtitle--share {
        position: absolute;
        top: 73px;
        right: 45px; }
    .address-box__container--no-image {
      padding: 0;
      min-height: 120px; }
      .address-box__container--no-image .address-box__info {
        padding-left: 15px; }
        @media only screen and (min-width: 768px) {
          .address-box__container--no-image .address-box__info {
            padding-left: 45px; } }
  .address-box__info {
    padding: 0 25px 0 40px;
    text-align: left;
    color: #2a2a2a; }
  .address-box--no-margin {
    margin: 0; }
  .address-box--item {
    margin: 0; }

ul .address-box__container--no-side-border {
  border-top: 1px solid #2a2a2a;
  border-right: 0;
  border-bottom: 1px solid #2a2a2a;
  border-left: 0; }

.address-dropdown {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown {
      width: 440px;
      max-width: 100%; }
      .address-dropdown--full-width {
        width: 100%; } }
  .address-dropdown__container {
    margin: 50px 0; }
    .address-dropdown__container--no-margin {
      margin: 0; }
    .address-dropdown__container--eap-margin {
      margin: 10px 0; }
  .address-dropdown__select {
    padding-right: 45px; }
  .address-dropdown__button {
    position: relative; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .address-dropdown__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__info, .address-dropdown__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .address-dropdown__button:focus .address-dropdown__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-dropdown__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 28px) / 2);
    right: 20px;
    border: 2px solid #636363;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown__icon--check {
      border: 0;
      background-color: rgba(0, 0, 0, 0);
      color: #636363; }
    .address-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown__list-item + .address-dropdown__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown__list-item:hover .address-box__container, .address-dropdown__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown__list-item:hover .address-box__info,
    .address-dropdown__list-item:hover .address-dropdown__icon--check, .address-dropdown__list-item:focus .address-box__info,
    .address-dropdown__list-item:focus .address-dropdown__icon--check {
      color: #fff; }
    .address-dropdown__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown__list-item--hidden {
      display: none; }
  .address-dropdown--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown__list-item:hover .address-box__container, .is-oru .address-dropdown__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown__button:not(.address-dropdow__button--no-pointer):hover .address-dropdown__icon, .is-oru .address-dropdown__button:focus .address-dropdown__icon {
    color: #004557; }

.address-dropdown-search {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-dropdown-search {
      width: 440px;
      max-width: 100%; }
      .address-dropdown-search--full-width {
        width: 100%; } }
  .address-dropdown-search__container {
    margin: 50px 0; }
    .address-dropdown-search__container--no-margin {
      margin: 0; }
    .address-dropdown-search__container--eap-margin {
      margin: 10px 0; }
  .address-dropdown-search__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-dropdown-search__text-search {
    position: relative;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    background-color: #fff; }
  .address-dropdown-search__select {
    padding-right: 45px; }
  .address-dropdown-search__button {
    position: relative; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer) {
      cursor: pointer; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .address-dropdown-search__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__info, .address-dropdown-search__button:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .address-dropdown-search__button:focus .address-dropdown-search__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-dropdown-search__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-dropdown-search__label {
        width: 440px;
        max-width: 100%; } }
  .address-dropdown-search__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-dropdown-search__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-dropdown-search__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-dropdown-search__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-dropdown-search__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-dropdown-search__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-dropdown-search__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-dropdown-search__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-dropdown-search__list-label--disabled {
        background-color: #e6e6e6; }
      .address-dropdown-search__list-label--ineligible {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-bottom: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-dropdown-search__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-dropdown-search__list-item + .address-dropdown-search__list-item .address-box__container {
        border-top: 0; }
    .address-dropdown-search__list-item:hover .address-box__container, .address-dropdown-search__list-item:focus .address-box__container {
      background-color: #0078cf; }
    .address-dropdown-search__list-item:hover .address-box__info, .address-dropdown-search__list-item:focus .address-box__info {
      color: #fff; }
    .address-dropdown-search__list-item:hover .address-dropdown-search__icon--check, .address-dropdown-search__list-item:focus .address-dropdown-search__icon--check {
      color: #7a7a7a; }
    .address-dropdown-search__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-dropdown-search__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-item--ineligible {
      cursor: default;
      pointer-events: none; }
      .address-dropdown-search__list-item--ineligible .address-box__container {
        background-color: #e6e6e6; }
    .address-dropdown-search__list-item--hidden {
      display: none; }
  .address-dropdown-search--no-margin {
    margin: 0 !important; }
  .is-oru .address-dropdown-search__list-item:hover .address-box__container, .is-oru .address-dropdown-search__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-box__container, .is-oru .address-dropdown-search__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-dropdown-search__button:not(.address-dropdown-search__button--no-pointer):hover .address-dropdown-search__icon, .is-oru .address-dropdown-search__button:focus .address-dropdown-search__icon {
    color: #004557; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item .address-box__container {
  border-top: 0; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item--disabled .address-box__container {
  border-top: 0; }

.address-dropdown-search__list-label + .address-dropdown-search__list-item--ineligible .address-box__container {
  border-top: 0; }

.address-single-account {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    .address-single-account {
      width: 440px;
      max-width: 100%; }
      .address-single-account--full-width {
        width: 100%; } }
  .address-single-account__container {
    margin: 50px 0; }
    .address-single-account__container--no-margin {
      margin: 0; }
    .address-single-account__container--eap-margin {
      margin: 10px 0; }
  .address-single-account__wrapper {
    position: absolute;
    z-index: 2;
    width: 100%; }
  .address-single-account__select {
    padding-right: 45px; }
  .address-single-account__button {
    position: relative; }
    .address-single-account__button:not(.address-single-account__button--no-pointer) {
      cursor: pointer; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .address-single-account__button:focus .address-box__container {
      background-color: #0078cf; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__info, .address-single-account__button:focus .address-box__info {
      color: #fff; }
    .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .address-single-account__button:focus .address-single-account__icon {
      border-color: #fff;
      background-color: #fff;
      color: #0078cf; }
  .address-single-account__label {
    margin: 0 auto 10px;
    color: #636363;
    font: 1.8rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .address-single-account__label {
        width: 440px;
        max-width: 100%; } }
  .address-single-account__icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: calc((100% - 59px) / 2);
    right: 50px;
    background-color: #636363;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    .address-single-account__icon::before {
      position: absolute;
      top: 1px;
      right: 0;
      font-size: 2.5rem; }
    .address-single-account__icon--check {
      top: calc((100% - 60px) / 2);
      right: 50px;
      background-color: transparent;
      color: #636363; }
      @media only screen and (min-width: 768px) {
        .address-single-account__icon--check {
          top: calc((100% - 30px) / 2);
          left: 12px; } }
    .address-single-account__icon--check-bg {
      border: 1px solid #e6e6e6;
      background-color: #fff; }
    .address-single-account__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .address-single-account__list {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    border-right: 1px solid #2a2a2a;
    border-left: 1px solid #2a2a2a;
    max-height: 358px;
    overflow-y: auto; }
    .address-single-account__list-label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      background-color: #fff;
      padding: 10px 15px 0;
      color: #636363;
      font-weight: 700; }
      .address-single-account__list-label--disabled {
        background-color: #e6e6e6; }
    .address-single-account__list-no-results {
      line-height: 2.1rem;
      font-size: 1.4rem;
      border-right: 1px solid #2a2a2a;
      border-bottom: 1px solid #2a2a2a;
      border-left: 1px solid #2a2a2a;
      background-color: #fff;
      padding: 10px 25px;
      color: #636363;
      font-weight: 700; }
    .address-single-account__list-item {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      position: relative;
      top: 0;
      cursor: pointer; }
      .address-single-account__list-item + .address-single-account__list-item .address-box__container {
        border-top: 0; }
    .address-single-account__list-item--disabled {
      cursor: default;
      pointer-events: none; }
      .address-single-account__list-item--disabled .address-box__container {
        background-color: #e6e6e6; }
    .address-single-account__list-item--hidden {
      display: none; }
  .address-single-account--no-margin {
    margin: 0 !important; }
  .is-oru .address-single-account__list-item:hover .address-box__container, .is-oru .address-single-account__list-item:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-box__container, .is-oru .address-single-account__button:focus .address-box__container {
    background-color: #004557; }
  .is-oru .address-single-account__button:not(.address-single-account__button--no-pointer):hover .address-single-account__icon, .is-oru .address-single-account__button:focus .address-single-account__icon {
    color: #004557; }

.address-single-account__list-label + .address-single-account__list-item .address-box__container {
  border-top: 0; }

.address-single-account__list-label + .address-single-account__list-item--disabled .address-box__container {
  border-top: 0; }

.arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  background-color: transparent;
  height: 20px;
  color: #fff;
  font-size: 2rem; }
  .arrow__icon {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
    .arrow__icon::after {
      position: relative; }
  .arrow__text {
    display: inline-block;
    font-size: 1.3rem; }
  .arrow--right {
    -webkit-flex-flow: row-reverse;
    -moz-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse; }
    .arrow--right .arrow__icon {
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
  .arrow--blue {
    color: #0078cf; }

.border-bar {
  display: block;
  position: relative;
  border-bottom: 2px solid #636363;
  width: 100%; }
  .border-bar::after {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    position: absolute;
    left: 50%;
    border-bottom: 2px solid #00882b;
    width: 0;
    content: ''; }
  .border-bar--animate::after {
    left: 0;
    width: 100%; }

.box {
  margin: 0;
  border: 0;
  padding: 0;
  width: auto; }

.button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .button--card-form {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  outline: none;
  border: 2px solid;
  border-radius: 50px;
  padding: 10px 25px;
  height: 50px;
  min-height: 50px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  background-clip: padding-box;
  box-sizing: border-box;
  /**
        Deprecated classes. Do not use them.
    */ }
  .button:hover:not([disabled]) span, .button-default:hover:not([disabled]) span, .button--blue:hover:not([disabled]) span, .button--orange:hover:not([disabled]) span, .button-small:hover:not([disabled]) span, .button-medium:hover:not([disabled]) span, .cta-animated:hover:not([disabled]) span, .submit-button:hover:not([disabled]) span, .transactional__submit:hover:not([disabled]) span, .transactional__button:hover:not([disabled]) span, .transactional__authentication-button:hover:not([disabled]) span, .article-header__cta-link:hover:not([disabled]) span, .customer-messaging__button:hover:not([disabled]) span, .account-dropdown__icon-container:hover:not([disabled]) span, .account-dropdown-logged-in__icon-container:hover:not([disabled]) span, .graphics-grid__cta-link:hover:not([disabled]) span, .popup__continue-cta:hover:not([disabled]) span, .popup__submit-cta:hover:not([disabled]) span, .popup__lockout-cta:hover:not([disabled]) span, .popup__button-cta:hover:not([disabled]) span, .session-timeout__button-stay-in:hover:not([disabled]) span, .session-timeout__button-close:hover:not([disabled]) span, .session-timeout__button-log-out:hover:not([disabled]) span, .button--card-form:hover:not([disabled]) span {
    display: block;
    transform: scale(1.025); }
  .button:hover:not([disabled]) [class^='icon-'], .button-default:hover:not([disabled]) [class^='icon-'], .button--blue:hover:not([disabled]) [class^='icon-'], .button--orange:hover:not([disabled]) [class^='icon-'], .button-small:hover:not([disabled]) [class^='icon-'], .button-medium:hover:not([disabled]) [class^='icon-'], .cta-animated:hover:not([disabled]) [class^='icon-'], .submit-button:hover:not([disabled]) [class^='icon-'], .transactional__submit:hover:not([disabled]) [class^='icon-'], .transactional__button:hover:not([disabled]) [class^='icon-'], .transactional__authentication-button:hover:not([disabled]) [class^='icon-'], .article-header__cta-link:hover:not([disabled]) [class^='icon-'], .customer-messaging__button:hover:not([disabled]) [class^='icon-'], .account-dropdown__icon-container:hover:not([disabled]) [class^='icon-'], .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class^='icon-'], .graphics-grid__cta-link:hover:not([disabled]) [class^='icon-'], .popup__continue-cta:hover:not([disabled]) [class^='icon-'], .popup__submit-cta:hover:not([disabled]) [class^='icon-'], .popup__lockout-cta:hover:not([disabled]) [class^='icon-'], .popup__button-cta:hover:not([disabled]) [class^='icon-'], .session-timeout__button-stay-in:hover:not([disabled]) [class^='icon-'], .session-timeout__button-close:hover:not([disabled]) [class^='icon-'], .session-timeout__button-log-out:hover:not([disabled]) [class^='icon-'], .button--card-form:hover:not([disabled]) [class^='icon-'],
  .button:hover:not([disabled]) [class*=' icon-'],
  .button-default:hover:not([disabled]) [class*=' icon-'],
  .button--blue:hover:not([disabled]) [class*=' icon-'],
  .button--orange:hover:not([disabled]) [class*=' icon-'],
  .button-small:hover:not([disabled]) [class*=' icon-'],
  .button-medium:hover:not([disabled]) [class*=' icon-'],
  .cta-animated:hover:not([disabled]) [class*=' icon-'],
  .submit-button:hover:not([disabled]) [class*=' icon-'],
  .transactional__submit:hover:not([disabled]) [class*=' icon-'],
  .transactional__button:hover:not([disabled]) [class*=' icon-'],
  .transactional__authentication-button:hover:not([disabled]) [class*=' icon-'],
  .article-header__cta-link:hover:not([disabled]) [class*=' icon-'],
  .customer-messaging__button:hover:not([disabled]) [class*=' icon-'],
  .account-dropdown__icon-container:hover:not([disabled]) [class*=' icon-'],
  .account-dropdown-logged-in__icon-container:hover:not([disabled]) [class*=' icon-'],
  .graphics-grid__cta-link:hover:not([disabled]) [class*=' icon-'],
  .popup__continue-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__submit-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__lockout-cta:hover:not([disabled]) [class*=' icon-'],
  .popup__button-cta:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-stay-in:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-close:hover:not([disabled]) [class*=' icon-'],
  .session-timeout__button-log-out:hover:not([disabled]) [class*=' icon-'],
  .button--card-form:hover:not([disabled]) [class*=' icon-'] {
    display: inline; }
  .button--primary-color, .button, .button-default, .button--blue, .button--orange, .button-small, .button-medium, .cta-animated, .submit-button, .transactional__submit, .transactional__button, .transactional__authentication-button, .article-header__cta-link, .customer-messaging__button, .account-dropdown__icon-container, .account-dropdown-logged-in__icon-container, .graphics-grid__cta-link, .popup__continue-cta, .popup__submit-cta, .popup__lockout-cta, .popup__button-cta, .session-timeout__button-stay-in, .session-timeout__button-close, .session-timeout__button-log-out, .button--card-form {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .button--primary-color, .is-oru .button, .is-oru .button-default, .is-oru .button--blue, .is-oru .button--orange, .is-oru .button-small, .is-oru .button-medium, .is-oru .cta-animated, .is-oru .submit-button, .is-oru .transactional__submit, .is-oru .transactional__button, .is-oru .transactional__authentication-button, .is-oru .article-header__cta-link, .is-oru .customer-messaging__button, .is-oru .account-dropdown__icon-container, .is-oru .account-dropdown-logged-in__icon-container, .is-oru .graphics-grid__cta-link, .is-oru .popup__continue-cta, .is-oru .popup__submit-cta, .is-oru .popup__lockout-cta, .is-oru .popup__button-cta, .is-oru .session-timeout__button-stay-in, .is-oru .session-timeout__button-close, .is-oru .session-timeout__button-log-out, .is-oru .button--card-form {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .button--secondary-color, .button--blue-inverted-outline, .article-header__cta-link--no-background, .session-timeout__button-log-out {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .button--secondary-color, .is-oru .button--blue-inverted-outline, .is-oru .article-header__cta-link--no-background, .is-oru .session-timeout__button-log-out {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .button:active:not([disabled]), .button-default:active:not([disabled]), .button--blue:active:not([disabled]), .button--orange:active:not([disabled]), .button-small:active:not([disabled]), .button-medium:active:not([disabled]), .cta-animated:active:not([disabled]), .submit-button:active:not([disabled]), .transactional__submit:active:not([disabled]), .transactional__button:active:not([disabled]), .transactional__authentication-button:active:not([disabled]), .article-header__cta-link:active:not([disabled]), .customer-messaging__button:active:not([disabled]), .account-dropdown__icon-container:active:not([disabled]), .account-dropdown-logged-in__icon-container:active:not([disabled]), .graphics-grid__cta-link:active:not([disabled]), .popup__continue-cta:active:not([disabled]), .popup__submit-cta:active:not([disabled]), .popup__lockout-cta:active:not([disabled]), .popup__button-cta:active:not([disabled]), .session-timeout__button-stay-in:active:not([disabled]), .session-timeout__button-close:active:not([disabled]), .session-timeout__button-log-out:active:not([disabled]), .button--card-form:active:not([disabled]),
  .button:active:not([disabled]) [class^='icon-'],
  .button-default:active:not([disabled]) [class^='icon-'],
  .button--blue:active:not([disabled]) [class^='icon-'],
  .button--orange:active:not([disabled]) [class^='icon-'],
  .button-small:active:not([disabled]) [class^='icon-'],
  .button-medium:active:not([disabled]) [class^='icon-'],
  .cta-animated:active:not([disabled]) [class^='icon-'],
  .submit-button:active:not([disabled]) [class^='icon-'],
  .transactional__submit:active:not([disabled]) [class^='icon-'],
  .transactional__button:active:not([disabled]) [class^='icon-'],
  .transactional__authentication-button:active:not([disabled]) [class^='icon-'],
  .article-header__cta-link:active:not([disabled]) [class^='icon-'],
  .customer-messaging__button:active:not([disabled]) [class^='icon-'],
  .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'],
  .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'],
  .graphics-grid__cta-link:active:not([disabled]) [class^='icon-'],
  .popup__continue-cta:active:not([disabled]) [class^='icon-'],
  .popup__submit-cta:active:not([disabled]) [class^='icon-'],
  .popup__lockout-cta:active:not([disabled]) [class^='icon-'],
  .popup__button-cta:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-close:active:not([disabled]) [class^='icon-'],
  .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'],
  .button--card-form:active:not([disabled]) [class^='icon-'],
  .button:active:not([disabled]) [class*=' icon-'],
  .button-default:active:not([disabled]) [class*=' icon-'],
  .button--blue:active:not([disabled]) [class*=' icon-'],
  .button--orange:active:not([disabled]) [class*=' icon-'],
  .button-small:active:not([disabled]) [class*=' icon-'],
  .button-medium:active:not([disabled]) [class*=' icon-'],
  .cta-animated:active:not([disabled]) [class*=' icon-'],
  .submit-button:active:not([disabled]) [class*=' icon-'],
  .transactional__submit:active:not([disabled]) [class*=' icon-'],
  .transactional__button:active:not([disabled]) [class*=' icon-'],
  .transactional__authentication-button:active:not([disabled]) [class*=' icon-'],
  .article-header__cta-link:active:not([disabled]) [class*=' icon-'],
  .customer-messaging__button:active:not([disabled]) [class*=' icon-'],
  .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'],
  .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'],
  .graphics-grid__cta-link:active:not([disabled]) [class*=' icon-'],
  .popup__continue-cta:active:not([disabled]) [class*=' icon-'],
  .popup__submit-cta:active:not([disabled]) [class*=' icon-'],
  .popup__lockout-cta:active:not([disabled]) [class*=' icon-'],
  .popup__button-cta:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-close:active:not([disabled]) [class*=' icon-'],
  .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'],
  .button--card-form:active:not([disabled]) [class*=' icon-'] {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .button:active:not([disabled]), .is-oru .button-default:active:not([disabled]), .is-oru .button--blue:active:not([disabled]), .is-oru .button--orange:active:not([disabled]), .is-oru .button-small:active:not([disabled]), .is-oru .button-medium:active:not([disabled]), .is-oru .cta-animated:active:not([disabled]), .is-oru .submit-button:active:not([disabled]), .is-oru .transactional__submit:active:not([disabled]), .is-oru .transactional__button:active:not([disabled]), .is-oru .transactional__authentication-button:active:not([disabled]), .is-oru .article-header__cta-link:active:not([disabled]), .is-oru .customer-messaging__button:active:not([disabled]), .is-oru .account-dropdown__icon-container:active:not([disabled]), .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]), .is-oru .graphics-grid__cta-link:active:not([disabled]), .is-oru .popup__continue-cta:active:not([disabled]), .is-oru .popup__submit-cta:active:not([disabled]), .is-oru .popup__lockout-cta:active:not([disabled]), .is-oru .popup__button-cta:active:not([disabled]), .is-oru .session-timeout__button-stay-in:active:not([disabled]), .is-oru .session-timeout__button-close:active:not([disabled]), .is-oru .session-timeout__button-log-out:active:not([disabled]), .is-oru .button--card-form:active:not([disabled]), .is-oru .button:active:not([disabled]) [class^='icon-'], .is-oru .button-default:active:not([disabled]) [class^='icon-'], .is-oru .button--blue:active:not([disabled]) [class^='icon-'], .is-oru .button--orange:active:not([disabled]) [class^='icon-'], .is-oru .button-small:active:not([disabled]) [class^='icon-'], .is-oru .button-medium:active:not([disabled]) [class^='icon-'], .is-oru .cta-animated:active:not([disabled]) [class^='icon-'], .is-oru .submit-button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__submit:active:not([disabled]) [class^='icon-'], .is-oru .transactional__button:active:not([disabled]) [class^='icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class^='icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .customer-messaging__button:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class^='icon-'], .is-oru .graphics-grid__cta-link:active:not([disabled]) [class^='icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class^='icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class^='icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class^='icon-'], .is-oru .button--card-form:active:not([disabled]) [class^='icon-'], .is-oru .button:active:not([disabled]) [class*=' icon-'], .is-oru .button-default:active:not([disabled]) [class*=' icon-'], .is-oru .button--blue:active:not([disabled]) [class*=' icon-'], .is-oru .button--orange:active:not([disabled]) [class*=' icon-'], .is-oru .button-small:active:not([disabled]) [class*=' icon-'], .is-oru .button-medium:active:not([disabled]) [class*=' icon-'], .is-oru .cta-animated:active:not([disabled]) [class*=' icon-'], .is-oru .submit-button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__submit:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__button:active:not([disabled]) [class*=' icon-'], .is-oru .transactional__authentication-button:active:not([disabled]) [class*=' icon-'], .is-oru .article-header__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .customer-messaging__button:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .account-dropdown-logged-in__icon-container:active:not([disabled]) [class*=' icon-'], .is-oru .graphics-grid__cta-link:active:not([disabled]) [class*=' icon-'], .is-oru .popup__continue-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__submit-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__lockout-cta:active:not([disabled]) [class*=' icon-'], .is-oru .popup__button-cta:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-stay-in:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-close:active:not([disabled]) [class*=' icon-'], .is-oru .session-timeout__button-log-out:active:not([disabled]) [class*=' icon-'], .is-oru .button--card-form:active:not([disabled]) [class*=' icon-'] {
      background-color: #000; }
  .button--high-emphasis, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide, .transactional__submit {
    line-height: 2rem;
    font-size: 1.8rem;
    padding: 15px 30px;
    min-height: 60px;
    text-transform: capitalize;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide {
      margin: 0 auto;
      width: 100%;
      max-width: 440px; }
  .button:disabled, .button-default:disabled, .button--blue:disabled, .button--orange:disabled, .button-small:disabled, .button-medium:disabled, .cta-animated:disabled, .submit-button:disabled, .transactional__submit:disabled, .transactional__button:disabled, .transactional__authentication-button:disabled, .article-header__cta-link:disabled, .customer-messaging__button:disabled, .account-dropdown__icon-container:disabled, .account-dropdown-logged-in__icon-container:disabled, .graphics-grid__cta-link:disabled, .popup__continue-cta:disabled, .popup__submit-cta:disabled, .popup__lockout-cta:disabled, .popup__button-cta:disabled, .session-timeout__button-stay-in:disabled, .session-timeout__button-close:disabled, .session-timeout__button-log-out:disabled, .button--card-form:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
  .button-icon, .submit-button__icon, .submit-button--post-payment-icon {
    position: relative;
    width: 25px;
    height: 25px; }
  .button--flex, .button--high-emphasis-large, .submit-button, .transactional__button, .transactional__authentication-button--wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .button--purple,
  .is-oru .button--purple {
    margin: 5px;
    background: #76489d;
    color: #fff; }
    .button--purple:active:not([disabled]),
    .is-oru .button--purple:active:not([disabled]) {
      background-color: #4f2c6c; }
  .button--white,
  .is-oru .button--white {
    margin: 5px;
    background: #fff;
    color: #76489d; }
  .button--outline-theme {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    border: 2px solid #0078cf; }
    .is-oru .button--outline-theme {
      border: 2px solid #004557; }
  .button--border-dark-gray {
    border: 1px solid #2a2a2a; }
    body:not(.is-oru) .button--border-dark-gray {
      border: 1px solid #2a2a2a; }
  .button--border-radius-sm {
    border-radius: 3px; }
  .button--center {
    margin: 15px auto; }

.cta-animated {
  overflow: hidden; }
  .cta-animated__text {
    z-index: 1; }
  .cta-animated__description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 50px;
    text-transform: uppercase;
    color: #fff;
    font: 1.3rem/2.4rem "Open Sans", sans-serif;
    font-weight: 800; }
  .cta-animated__icon {
    display: inline-block;
    z-index: 1;
    margin-right: 5px;
    font-size: 2rem; }
  .cta-animated--alert {
    background-color: #d93927 !important; }

.cta--before-focus:focus {
  position: relative;
  outline: none; }
  .cta--before-focus:focus.outline-focus--lg::before {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    width: auto;
    height: auto; }
  .cta--before-focus:focus.outline-focus--no-outline {
    outline: none !important; }
    .cta--before-focus:focus.outline-focus--no-outline::before {
      outline: none !important; }

.coned-autocomplete {
  position: relative; }
  .coned-autocomplete__item-list-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 97%;
    left: 0;
    z-index: 10;
    border: solid 2px #0078cf;
    background: #fff;
    padding-left: 18px;
    width: 100%; }
  .coned-autocomplete__item-list {
    width: 100%;
    max-height: 300px;
    text-align: left;
    overflow-y: auto;
    overflow-x: hidden; }
  .coned-autocomplete__item {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-right: 18px;
    cursor: pointer;
    padding: 11.5px 0;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-autocomplete__item:not(:last-child) {
      border-bottom: 1px solid #636363; }
    .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
      color: #0078cf; }
    .coned-autocomplete__item--hover a,
    .coned-autocomplete__item--hover button {
      text-decoration: underline; }
    .coned-autocomplete__item a,
    .coned-autocomplete__item button {
      background: #fff;
      color: #0078cf; }
    .coned-autocomplete__item [class*='icon-'] {
      vertical-align: middle;
      color: #0078cf;
      font-size: 120%; }
  .coned-autocomplete__item--unhighlight {
    color: #636363; }
  .coned-autocomplete__announcer {
    display: block;
    position: absolute !important;
    visibility: visible;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0); }
  .coned-autocomplete__container--oru .coned-autocomplete__item-list-wrapper {
    border: solid 2px #ff8e2c; }
  .coned-autocomplete__container--oru .coned-autocomplete__item--hover .coned-autocomplete__item--highlight {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item a {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item button {
    color: #004557; }
  .coned-autocomplete__container--oru .coned-autocomplete__item [class*='icon-'] {
    color: #004557; }
  .coned-autocomplete__container--multiline-elements .coned-autocomplete__item {
    white-space: unset; }
  @media only screen and (min-width: 768px) {
    .coned-autocomplete__container--dropdown .coned-autocomplete__item-list {
      max-height: 245px; }
    .coned-autocomplete__container--dropdown .coned-autocomplete__item {
      padding: 10px 0;
      font: 1.6rem/2rem "Open Sans", sans-serif; } }

.coned-chart-radio {
  display: inline-flex;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  color: #656565;
  font: 1.2rem "Open Sans", sans-serif;
  font-weight: 700;
  /* Hover and focus states */
  /* Disabled state */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-chart-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: -1; }
  .coned-chart-radio__label-name {
    padding-top: 12px; }
    .coned-chart-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-chart-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 40px;
    min-width: 30px;
    height: 40px; }
    .coned-chart-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-chart-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-chart-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator {
    border: 2px solid #00882b; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #00882b;
    pointer-events: none; }
  .coned-chart-radio__input:checked ~ .coned-chart-radio__indicator::after {
    display: block;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 34px; }
  .coned-chart-radio__input:disabled ~ .coned-chart-radio__indicator::after {
    background: #fff; }

.coned-checkbox, .checkbox-accounts__checked {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 20px 25px;
  color: #636363;
  font: 1.6rem/3rem "Open Sans", sans-serif;
  font-weight: 400;
  /* Disabled state */
  /* Show check mark */ }
  @media only screen and (min-width: 768px) {
    .coned-checkbox, .checkbox-accounts__checked {
      display: inline-block;
      padding: 10px 15px; } }
  .coned-checkbox--gray {
    background-color: #e6e6e6; }
  .coned-checkbox--checked {
    border-color: #00882b;
    background-color: #00882b; }
    .coned-checkbox--checked .coned-checkbox__indicator::after {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      color: #fff; }
  .coned-checkbox--focus::before {
    position: absolute;
    top: -6px;
    left: -6px;
    z-index: 1;
    padding: 4px;
    width: 100%;
    height: 100%;
    content: ''; }
  .coned-checkbox--auto .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    color: #fff; }
  .coned-checkbox__container--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .coned-checkbox__container--flex-centered {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .coned-checkbox__text {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding-left: 10px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-checkbox__text--black {
      color: #000; }
    .coned-checkbox__text a:focus::before {
      content: none !important; }
  .coned-checkbox__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    z-index: 100; }
    .coned-checkbox__input--equal-hierarchy {
      width: 70px;
      height: 71px; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__input--equal-hierarchy {
          width: 53px;
          height: 53px; } }
    .coned-checkbox__input--on-focus:focus + label {
      outline: 2px solid #00882b;
      border: 1px solid #00882b; }
  .coned-checkbox__indicator {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 30px;
    vertical-align: middle;
    font-size: 0.1rem; }
    .coned-checkbox__indicator::after {
      -moz-transform: translate(-70%, -65%);
      -o-transform: translate(-70%, -65%);
      -ms-transform: translate(-70%, -65%);
      -webkit-transform: translate(-70%, -65%);
      transform: translate(-70%, -65%);
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: block;
      position: relative;
      top: 30%;
      left: 0;
      z-index: 1;
      width: 20px;
      height: 30px;
      color: #636363;
      font: 5rem "coned-icons"; }
      @media only screen and (min-width: 768px) {
        .coned-checkbox__indicator::after {
          -moz-transform: translate(-50%, -55%);
          -o-transform: translate(-50%, -55%);
          -ms-transform: translate(-50%, -55%);
          -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
          font-size: 4rem; } }
  .coned-checkbox--small {
    padding: 3px 8px; }
    .coned-checkbox--small .coned-checkbox__indicator::after {
      -moz-transform: translate(-25%, -35%);
      -o-transform: translate(-25%, -35%);
      -ms-transform: translate(-25%, -35%);
      -webkit-transform: translate(-25%, -35%);
      transform: translate(-25%, -35%);
      font-size: 3rem; }
    .coned-checkbox--small ~ .coned-checkbox__text {
      padding-left: 30px; }
  .coned-checkbox__input:disabled ~ .coned-checkbox__indicator {
    pointer-events: none; }
  .coned-checkbox__input:checked ~ .coned-checkbox__indicator::after {
    display: block;
    color: #fff; }

.check-list {
  line-height: 2.7rem;
  font-size: 1.8rem;
  border-top: 2px solid #636363;
  color: #00882b;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .check-list__item {
    position: relative;
    border-bottom: 2px solid #636363;
    padding: 20px 0; }
    @media only screen and (min-width: 768px) {
      .check-list__item {
        padding: 30px 40px 30px 0; } }
    @media only screen and (max-width: 440px) {
      .check-list__item {
        padding: 20px 0; } }
    @media only screen and (max-width: 320px) {
      .check-list__item {
        padding: 20px 0; } }
    .check-list__item-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 30px; }
      @media only screen and (min-width: 768px) {
        .check-list__item-container {
          padding-left: 40px;
          width: 75%; } }
      .check-list__item-container--centered {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media only screen and (max-width: 440px) {
          .check-list__item-container--centered {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            padding-left: 50px; } }
    .check-list__item-container--multipay-post-payment {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding-left: 10px;
      width: 100%; }
    .check-list__item-value {
      color: #636363; }
    .check-list__item--manage-account {
      border-bottom: 1px solid #636363; }
      .check-list__item--manage-account .transactional-review__edit-link {
        background: #fff; }
      .check-list__item--manage-account .button-accordion {
        padding: 0;
        width: auto; }
    .check-list__item--animation:hover,
    .check-list__item--animation:hover > .transactional-review__edit-link {
      background-color: #f8f8f8; }
    .check-list__item--no-padding-right {
      padding-right: 0; }
    .check-list__item-text--black {
      color: #000; }
    .check-list__item-text--red {
      color: #d93927; }
    .check-list__item-text--semi-bold {
      font-weight: 600; }
    .check-list__item-text--bold {
      font-weight: bold; }
    .check-list__item-text--tab-title {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .check-list__item-text--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .check-list__item .icon-check-status {
      position: relative;
      padding-right: 18px; }
      .check-list__item .icon-check-status::before, .check-list__item .coned-checkbox__indicator::after, .check-list__item .coned-checkbox-switch__toggle::after {
        position: absolute;
        font-size: 4rem; }
  .check-list--ebill {
    display: none; }
  .check-list--no-border:empty {
    border-top: 0; }
  .check-list__item--ebill {
    border-bottom: 0; }
  .check-list--no-list-decoration {
    list-style-type: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }

.checkbox-accounts {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  cursor: pointer;
  padding: 0 20px;
  width: 100%;
  color: #2a2a2a;
  /* Show check mark */ }
  .checkbox-accounts__input {
    position: relative;
    z-index: -1; }
  .checkbox-accounts__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 0 15px;
    width: 40%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .checkbox-accounts__image {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20%;
    max-height: 70px; }
  .checkbox-accounts__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 20px 0; }
  .checkbox-accounts__checked {
    padding: 0;
    min-width: 50px;
    height: 50px;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .checkbox-accounts__checked {
        width: 15%; } }
    .checkbox-accounts__checked::before {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      vertical-align: middle;
      line-height: 34px; }
  .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked {
    border-color: #00882b;
    background-color: #00882b;
    color: #fff; }
    .checkbox-accounts__input:checked ~ .checkbox-accounts__container > .checkbox-accounts__checked::before {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1; }

.checkbox-receipt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  width: 100%;
  color: #fff; }
  .checkbox-receipt--overdue .checkbox-receipt__date,
  .checkbox-receipt--overdue .checkbox-receipt__title,
  .checkbox-receipt--overdue .checkbox-receipt__tooltip {
    color: #d93927; }
  .checkbox-receipt--disabled .checkbox-receipt__date {
    font-weight: 700; }
  .checkbox-receipt--disabled .checkbox-receipt__item-box {
    visibility: hidden; }
  .checkbox-receipt__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 65px); }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__info-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%; } }
    .checkbox-receipt__info-bottom {
      margin-top: 10px;
      margin-right: 10px; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__info-bottom {
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          margin-top: 0; } }
  .checkbox-receipt__account {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .checkbox-receipt__account-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-container {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          margin-right: 15px;
          width: 220px; } }
    .checkbox-receipt__account-number {
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__account-number {
          display: block; } }
      .checkbox-receipt__account-number::before {
        padding: 0 4px;
        font-weight: 500;
        content: '/'; }
        @media only screen and (min-width: 768px) {
          .checkbox-receipt__account-number::before {
            display: none; } }
  .checkbox-receipt__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .checkbox-receipt__title {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__title {
        display: block; } }
    .checkbox-receipt__title-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media only screen and (min-width: 768px) {
        .checkbox-receipt__title-container {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
  .checkbox-receipt__date {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .checkbox-receipt__date-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .checkbox-receipt__date.coned-tooltip__paragraph {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      flex-direction: column;
      align-items: start; }
  .checkbox-receipt__link {
    padding-top: 20px; }
    @media only screen and (min-width: 768px) {
      .checkbox-receipt__link {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0;
        white-space: nowrap; } }
  .checkbox-receipt__label {
    display: none; }
  .checkbox-receipt__item-box {
    margin-right: 15px;
    padding: 10px 15px;
    width: 20px;
    height: 30px;
    flex: 1 0 0; }
  .checkbox-receipt__tooltip {
    margin-bottom: -2px;
    align-self: flex-end; }

.coned-checkbox-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: 10px;
  text-align: left; }
  .coned-checkbox-switch__input {
    opacity: 0; }
    .coned-checkbox-switch__input--on-focus:focus + label {
      outline: 3px solid #00882b; }
  .coned-checkbox-switch__toggle {
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: inline-block;
    position: relative;
    border: 2px solid #636363;
    background-color: #fff;
    cursor: pointer;
    width: 55px;
    height: 30px; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__toggle {
        width: 48px; } }
    .coned-checkbox-switch__toggle::after {
      -webkit-transition: all, 0.2s, ease;
      -moz-transition: all, 0.2s, ease;
      -ms-transition: all, 0.2s, ease;
      -o-transition: all, 0.2s, ease;
      transition: all, 0.2s, ease;
      display: none;
      position: absolute;
      right: 0;
      z-index: 2;
      color: #ebebeb;
      font: 3rem "coned-icons"; }
  .coned-checkbox-switch__toggle-handler {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    -moz-transform: translateX(0) rotate(0.001deg);
    -o-transform: translateX(0) rotate(0.001deg);
    -ms-transform: translateX(0) rotate(0.001deg);
    -webkit-transform: translateX(0) rotate(0.001deg);
    transform: translateX(0) rotate(0.001deg);
    display: inline-block;
    position: relative;
    top: -1px;
    left: -1px;
    z-index: 1;
    background-color: #636363;
    width: 32px;
    height: 32px; }
  .coned-checkbox-switch--edit-profile {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .coned-checkbox-switch--focus {
    padding: 2px; }

.coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle {
  border-color: #00882b; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle::after {
    display: inline;
    right: 0;
    color: #fff; }
  .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
    -moz-transform: translateX(25px) rotate(0.001deg);
    -o-transform: translateX(25px) rotate(0.001deg);
    -ms-transform: translateX(25px) rotate(0.001deg);
    -webkit-transform: translateX(25px) rotate(0.001deg);
    transform: translateX(25px) rotate(0.001deg);
    border-color: #00882b;
    background-color: #00882b; }
    @media only screen and (max-width: 440px) {
      .coned-checkbox-switch__input:checked + .coned-checkbox-switch__toggle .coned-checkbox-switch__toggle-handler {
        -moz-transform: translateX(18px);
        -o-transform: translateX(18px);
        -ms-transform: translateX(18px);
        -webkit-transform: translateX(18px);
        transform: translateX(18px); } }

.collapsible-container-wrapper {
  margin: 0 10px;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .collapsible-container-wrapper {
      margin: 0 auto; } }

.collapsible-container__item {
  border-bottom: 1px solid #636363; }
  .collapsible-container__item-button {
    position: relative;
    background-color: #fff;
    padding: 55px 20px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font: 800 2rem/3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button {
        padding: 60px 70px 60px 21.5%; } }
  .collapsible-container__item-button:hover {
    background-color: #f8f8f8; }
  .collapsible-container__item-button-text {
    line-height: 3rem;
    font-size: 2.3rem;
    display: inline-block;
    width: 95%;
    height: auto;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-button-text {
        max-width: 690px; } }
  .collapsible-container__item-icon {
    position: absolute;
    top: 40%;
    right: 10px;
    color: #636363;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-icon {
        right: 60px; } }
  .collapsible-container__item-link {
    display: inline-block;
    padding-top: 40px; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-link {
        padding-top: 20px; } }

body:not(.mouse-user):not(.is-oru) .collapsible-container__item-button:focus {
  outline: none; }

body:not(.mouse-user) .collapsible-container__item-button:focus {
  outline: none; }

@media only screen and (min-width: 768px) {
  .collapsible-container__item--open .collapsible-container__item-button {
    padding-bottom: 35px; } }

.collapsible-container__item--open .collapsible-container__item-button:hover {
  background-color: #fff; }

.collapsible-container__item--open .collapsible-container__item-icon {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.collapsible-container__item--open .collapsible-container__item-content {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  padding-top: 5px;
  padding-bottom: 55px;
  height: auto; }

.collapsible-container__item-content {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  line-height: 2.7rem;
  font-size: 1.8rem;
  visibility: hidden;
  padding: 5px 20px;
  height: 0;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content {
      padding: 0 0 0 21.5%;
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .collapsible-container__item-content--wider {
      width: 60%; } }
  .collapsible-container__item-content p:not(:last-child) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px 0 0 20px;
    list-style: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling),
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
        padding-left: 14%; } }
  .collapsible-container__item-content ul:not(:last-child):not(.collapsible-container__list--no-ul-styling),
  .collapsible-container__item-content ol:not(:last-child):not(.collapsible-container__list--no-ul-styling) {
    margin-bottom: 15px; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li {
    text-indent: -1.1em; }
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) {
    counter-reset: elementcounter; }
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
      text-indent: -1.6em; }
      .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
  .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li,
  .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li {
    margin-bottom: 20px; }
    .collapsible-container__item-content ul:not(.collapsible-container__list--no-ul-styling) li::before,
    .collapsible-container__item-content ol:not(.collapsible-container__list--no-ul-styling) li::before {
      padding-right: 10px;
      color: #0078cf;
      content: '•'; }
  .collapsible-container__item-content sup {
    vertical-align: super;
    font-size: 0.75em; }
  .collapsible-container__item-content a:focus::before {
    content: none !important; }

.collapsible-container--oru .collapsible-container__item-content li::before {
  color: #004557; }

/*used for generic tabs */
.coned-tabs {
  position: relative;
  padding-left: 2%;
  width: 100%;
  white-space: nowrap; }
  .coned-tabs--content {
    width: auto; }
  .coned-tabs__dropdown {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 150px;
    left: 50%;
    z-index: 20;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    padding-left: 0;
    width: 50%;
    height: auto; }
    .coned-tabs__dropdown--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__dropdown--hidden {
          display: block; } }
  .coned-tabs-wrapper {
    margin: 30px 0 5px;
    border-bottom: 1px solid #636363; }
  .coned-tabs__tab {
    display: inline-block; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__tab:focus {
      position: relative;
      outline: 0 !important; }
    .coned-tabs__tab-item {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      white-space: normal;
      color: #636363;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      @media only screen and (min-width: 1100px) {
        .coned-tabs__tab-item {
          padding: 10px; } }
      .coned-tabs__tab-item:hover {
        border-color: #636363; }
    .coned-tabs__tab-icon {
      margin-right: 1px;
      font-size: 2rem; }
    .coned-tabs__tab-item--active {
      border-color: #0078cf;
      color: #2a2a2a; }
      .coned-tabs__tab-item--active:hover {
        border-color: #0078cf; }
    .coned-tabs__tab-item--single {
      line-height: 3rem;
      font-size: 2.3rem;
      border-bottom: 3px solid #0078cf; }
      @media only screen and (min-width: 620px) {
        .coned-tabs__tab-item--single {
          margin-top: 20px; } }
    .coned-tabs__tab-item--larger {
      /*for bigger text */
      font-size: 2rem; }
    .coned-tabs__tab-item--separated {
      margin: 0 25px;
      padding-bottom: 14px;
      width: auto; }
    .coned-tabs__tab--dropdown {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      display: block;
      background-color: #fff;
      cursor: pointer;
      padding: 10px 20px;
      width: auto; }
      .coned-tabs__tab--dropdown .coned-tabs__tab-item {
        line-height: 1.8rem;
        font-size: 1.4rem;
        border-bottom: 0;
        text-align: left; }
  body:not(.mouse-user):not(.is-oru) .coned-tabs__tab-item:focus {
    position: relative;
    outline: 0 !important; }
  .coned-tabs__section {
    display: none; }
    .coned-tabs__section--active {
      display: block; }
    .coned-tabs__section--gray-bg {
      background-color: #f5f5f5; }
  .coned-tabs__arrow {
    position: absolute;
    top: -10px;
    right: 12%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__arrow {
        display: none; } }
  .coned-tabs__selector {
    position: absolute;
    top: 140px;
    right: 6%;
    background: 0;
    color: #636363;
    font: 800 2rem/2rem "Lexend", sans-serif; }
    body:not(.mouse-user):not(.is-oru) .coned-tabs__selector:focus {
      outline: 0 !important; }
    body:not(.mouse-user) .coned-tabs__selector:focus {
      outline: 0 !important; }
  @media only screen and (min-width: 768px) {
    .coned-tabs__mobile-container {
      display: none; } }
  .coned-tabs--centered {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 42px 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--centered {
        padding: 14px 0; } }
  .coned-tabs--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .coned-tabs--right {
        padding: 14px 0; } }
  .coned-tabs--visible .coned-tabs__section {
    display: none;
    overflow: hidden; }
    .coned-tabs--visible .coned-tabs__section--active {
      display: block;
      position: relative; }
  .coned-tabs--visible .coned-tabs__selector {
    top: 25px; }
  .coned-tabs--visible .coned-tabs__dropdown {
    top: 38px; }
  .coned-tabs--visible-parent {
    position: relative;
    overflow: hidden; }
  .coned-tabs--dropdown {
    padding-left: 0; }
    .coned-tabs--dropdown .coned-tabs__tab {
      padding: 0 10px; }
    .coned-tabs--dropdown .coned-tabs__tab-item {
      line-height: 1.8rem;
      font-size: 1.4rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: auto;
      text-transform: uppercase; }
  .coned-tabs__container {
    margin: 30px 20px 0;
    border-bottom: 3px solid #e6e6e6; }
    @media only screen and (min-width: 768px) {
      .coned-tabs__container {
        margin: 26px 15%; } }
    @media only screen and (min-width: 1024px) {
      .coned-tabs__container {
        margin: 26px 20%; } }
    .coned-tabs__container--no-sides-margin {
      margin-right: 0;
      margin-left: 0; }
    .coned-tabs__container .coned-tabs {
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: flex; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs {
          margin-bottom: 0; } }
    .coned-tabs__container .coned-tabs__tab {
      padding-right: 30px;
      flex: 1; }
      @media only screen and (min-width: 768px) {
        .coned-tabs__container .coned-tabs__tab {
          margin-right: 16px;
          padding: 0 10px 0 0;
          flex: none; } }
      .coned-tabs__container .coned-tabs__tab-item {
        position: relative;
        bottom: -3px;
        padding-bottom: 5px;
        text-align: left; }
  .coned-tabs--visibility-hidden {
    visibility: hidden; }

.coned-tabs__section--inactive .coned-tabs__section--active {
  visibility: hidden; }

.coned-tabs--oru .coned-tabs__tab-item--active {
  border-color: #004557; }

body:not(.mouse-user) .coned-tabs--oru .coned-tabs__tab-item:focus {
  position: relative;
  outline: 0 !important; }

.coned-tabs-dropdown {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
  border: solid 1px #636363;
  background-color: #fff;
  width: 100%;
  height: 47px;
  overflow: visible; }
  .coned-tabs-dropdown__parent {
    width: 100%; }
    .coned-tabs-dropdown__parent .coned-tabs__tab-item:focus::before {
      content: none !important; }
  .coned-tabs-dropdown__selected-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    height: 100%; }
  .coned-tabs-dropdown__selected {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-left: 25px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
  .coned-tabs-dropdown__selected-arrow {
    margin-right: 13px;
    font-size: 24px; }
  .coned-tabs-dropdown__options-container {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%; }
  .coned-tabs-dropdown__options {
    border: solid 1px #636363;
    background: #fff;
    padding-top: 47px;
    padding-bottom: 10px;
    width: 100%; }
  .coned-tabs-dropdown__options-arrow {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 20px;
    right: 13px;
    cursor: pointer;
    font-size: 24px; }
  .coned-tabs-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    padding-left: 25px;
    height: 38px;
    text-transform: uppercase;
    color: #2a2a2a;
    font: 700 1.4rem/1.8rem "Open Sans", sans-serif; }
    .coned-tabs-dropdown__option.active {
      cursor: default; }
    .coned-tabs-dropdown__option.active, .coned-tabs-dropdown__option:hover {
      color: #0078cf; }
  .coned-tabs-dropdown__selected .coned-tabs__tab-icon, .coned-tabs-dropdown__option .coned-tabs__tab-icon {
    margin-right: 10px;
    font-size: 2.5rem; }

.coned-tabs-dropdown--oru .coned-tabs-dropdown__option.active, .coned-tabs-dropdown--oru .coned-tabs-dropdown__option:hover {
  color: #004557; }

.date-box {
  padding-bottom: 20px;
  width: 100%; }
  .date-box--no-padding {
    padding: 0; }
  .date-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    word-break: break-all; }
    @media only screen and (min-width: 768px) {
      .date-box__title {
        padding-left: 20px; } }
    .date-box__title--break-word {
      word-break: normal; }
  .date-box__date {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .date-box__date {
        padding-left: 20px; } }

.disabled-modal {
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #636363;
  width: 100%;
  height: 100%; }

.energy-share {
  margin: 0 auto;
  padding-top: 45px;
  width: 100%; }
  .energy-share__title {
    line-height: 3rem;
    font-size: 2.3rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .energy-share__paragraph {
    padding: 30px 0; }
    .energy-share__paragraph > p {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 10px 0 0;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
  .energy-share__image {
    width: 100%;
    max-width: 397px; }
  .energy-share--no-top-padding {
    padding-top: 0; }

.extra-help {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 40px; }
  @media only screen and (min-width: 535px) {
    .extra-help {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .extra-help__container {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 65px;
    width: 100%;
    max-width: 375px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .extra-help__container {
        padding: 0 20px;
        max-width: none; }
        .extra-help__container:first-child {
          padding-left: 0; }
        .extra-help__container:last-child {
          padding-right: 0; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--half {
        width: 50%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-third {
        width: 33.33%; } }
    @media only screen and (min-width: 768px) {
      .extra-help__container--one-fourth {
        width: 25%; } }
    .extra-help__container:last-child {
      padding-bottom: 0; }
  .extra-help__image-container {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
    width: 130px;
    height: 130px; }
    @media only screen and (min-width: 768px) {
      .extra-help__image-container {
        margin-right: 15px;
        width: 110px;
        height: 110px; } }
    @media only screen and (min-width: 1100px) {
      .extra-help__image-container {
        -webkit-align-self: auto;
        -moz-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-right: 35px;
        width: 180px;
        height: 180px; } }
    .extra-help__image-container img {
      width: 100%;
      height: auto; }
  .extra-help__checkbox-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: left; }
  .extra-help__checkbox, .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding-top: 15px; }
    .extra-help__checkbox-box, .extra-help__radio-box {
      padding: 10px 15px; }
    .extra-help__checkbox-label, .extra-help__radio-label {
      text-align: left; }
  .extra-help__radio {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media only screen and (min-width: 1100px) {
      .extra-help__radio {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
        max-width: 240px; } }
  .extra-help__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 10px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .extra-help__text-container {
    position: relative;
    padding-bottom: 20px; }
  .extra-help__paragraph {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .extra-help__tooltip-container {
    max-width: 100%; }
    @media only screen and (min-width: 1100px) {
      .extra-help__tooltip-container {
        max-width: 250px; } }

.coned-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  top: auto;
  clear: both;
  width: 100%; }
  .coned-field-error-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }

.coned-field--disabled .coned-label,
.coned-field--disabled .border-bar {
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5; }

.coned-fieldset--min-widht-0 {
  min-width: 0; }

.coned-form,
.power-your-way-form,
.lead-gen-form,
.real-time-form {
  background-color: #fff;
  padding: 50px 20px 65px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-form,
    .power-your-way-form,
    .lead-gen-form,
    .real-time-form {
      padding: 100px 0 125px 21.5%;
      width: 50%; } }
  .coned-form--small-padding-bottom,
  .power-your-way-form--small-padding-bottom,
  .lead-gen-form--small-padding-bottom,
  .real-time-form--small-padding-bottom {
    padding-bottom: 80px; }
  .coned-form--card-module,
  .power-your-way-form--card-module,
  .lead-gen-form--card-module,
  .real-time-form--card-module {
    background-color: transparent;
    padding: 10px 0;
    width: 100%; }
  .coned-form-wrapper,
  .power-your-way-form-wrapper,
  .lead-gen-form-wrapper,
  .real-time-form-wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .coned-form-wrapper,
      .power-your-way-form-wrapper,
      .lead-gen-form-wrapper,
      .real-time-form-wrapper {
        margin: 10px; } }
    .coned-form-wrapper--margin-top-mobile-60,
    .power-your-way-form-wrapper--margin-top-mobile-60,
    .lead-gen-form-wrapper--margin-top-mobile-60,
    .real-time-form-wrapper--margin-top-mobile-60 {
      margin-top: 60px; }
  .coned-form__fieldset,
  .power-your-way-form__fieldset,
  .lead-gen-form__fieldset,
  .real-time-form__fieldset {
    margin: 10px;
    padding-top: 30px; }
    .coned-form__fieldset--no-padding,
    .power-your-way-form__fieldset--no-padding,
    .lead-gen-form__fieldset--no-padding,
    .real-time-form__fieldset--no-padding {
      padding-top: 0; }
    .coned-form__fieldset-header,
    .power-your-way-form__fieldset-header,
    .lead-gen-form__fieldset-header,
    .real-time-form__fieldset-header {
      line-height: 3rem;
      font-size: 2rem;
      margin: 35px 0;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
      .coned-form__fieldset-header--small-margin-bottom,
      .power-your-way-form__fieldset-header--small-margin-bottom,
      .lead-gen-form__fieldset-header--small-margin-bottom,
      .real-time-form__fieldset-header--small-margin-bottom {
        margin-bottom: 20px; }
    .coned-form__fieldset-subheader,
    .power-your-way-form__fieldset-subheader,
    .lead-gen-form__fieldset-subheader,
    .real-time-form__fieldset-subheader {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin: 50px 0 20px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
      .coned-form__fieldset-subheader--no-margin-top,
      .power-your-way-form__fieldset-subheader--no-margin-top,
      .lead-gen-form__fieldset-subheader--no-margin-top,
      .real-time-form__fieldset-subheader--no-margin-top {
        margin-top: 0; }
  .coned-form__fields-wrapper,
  .power-your-way-form__fields-wrapper,
  .lead-gen-form__fields-wrapper,
  .real-time-form__fields-wrapper {
    margin-bottom: 25px;
    width: 100%; }
  .coned-form__field-container,
  .power-your-way-form__field-container,
  .lead-gen-form__field-container,
  .real-time-form__field-container {
    margin-bottom: 20px; }
    .coned-form__field-container--one-half,
    .power-your-way-form__field-container--one-half,
    .lead-gen-form__field-container--one-half,
    .real-time-form__field-container--one-half {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-half,
        .power-your-way-form__field-container--one-half,
        .lead-gen-form__field-container--one-half,
        .real-time-form__field-container--one-half {
          width: 50%; } }
    .coned-form__field-container--padd-20-r-l,
    .power-your-way-form__field-container--padd-20-r-l,
    .lead-gen-form__field-container--padd-20-r-l,
    .real-time-form__field-container--padd-20-r-l {
      padding: 0 2rem; }
    .coned-form__field-container--one-third,
    .power-your-way-form__field-container--one-third,
    .lead-gen-form__field-container--one-third,
    .real-time-form__field-container--one-third {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--one-third,
        .power-your-way-form__field-container--one-third,
        .lead-gen-form__field-container--one-third,
        .real-time-form__field-container--one-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 32%; } }
    .coned-form__field-container--one-third:not(:last-child),
    .power-your-way-form__field-container--one-third:not(:last-child),
    .lead-gen-form__field-container--one-third:not(:last-child),
    .real-time-form__field-container--one-third:not(:last-child) {
      margin-right: 2%; }
    .coned-form__field-container--one-third:only-child,
    .power-your-way-form__field-container--one-third:only-child,
    .lead-gen-form__field-container--one-third:only-child,
    .real-time-form__field-container--one-third:only-child {
      margin-right: 0; }
    .coned-form__field-container--two-thirds,
    .power-your-way-form__field-container--two-thirds,
    .lead-gen-form__field-container--two-thirds,
    .real-time-form__field-container--two-thirds {
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--two-thirds,
        .power-your-way-form__field-container--two-thirds,
        .lead-gen-form__field-container--two-thirds,
        .real-time-form__field-container--two-thirds {
          width: 68%; } }
    .coned-form__field-container--asymetric-left-third,
    .power-your-way-form__field-container--asymetric-left-third,
    .lead-gen-form__field-container--asymetric-left-third,
    .real-time-form__field-container--asymetric-left-third {
      display: inline-block;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .coned-form__field-container--asymetric-left-third,
        .power-your-way-form__field-container--asymetric-left-third,
        .lead-gen-form__field-container--asymetric-left-third,
        .real-time-form__field-container--asymetric-left-third {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          margin-left: 2%;
          width: 19%;
          vertical-align: top; }
          .coned-form__field-container--asymetric-left-third:first-child,
          .power-your-way-form__field-container--asymetric-left-third:first-child,
          .lead-gen-form__field-container--asymetric-left-third:first-child,
          .real-time-form__field-container--asymetric-left-third:first-child {
            margin-left: 0;
            width: 44%; }
          .coned-form__field-container--asymetric-left-third:last-child,
          .power-your-way-form__field-container--asymetric-left-third:last-child,
          .lead-gen-form__field-container--asymetric-left-third:last-child,
          .real-time-form__field-container--asymetric-left-third:last-child {
            width: 31%; } }
    .coned-form__field-container--inline-element,
    .power-your-way-form__field-container--inline-element,
    .lead-gen-form__field-container--inline-element,
    .real-time-form__field-container--inline-element {
      display: inline-block;
      margin-right: 100px; }
    .coned-form__field-container--checkbox,
    .power-your-way-form__field-container--checkbox,
    .lead-gen-form__field-container--checkbox,
    .real-time-form__field-container--checkbox {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media only screen and (min-width: 768px) {
        .coned-form__field-container--checkbox,
        .power-your-way-form__field-container--checkbox,
        .lead-gen-form__field-container--checkbox,
        .real-time-form__field-container--checkbox {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 50px; } }
    .coned-form__field-container--hidden,
    .power-your-way-form__field-container--hidden,
    .lead-gen-form__field-container--hidden,
    .real-time-form__field-container--hidden {
      display: none; }
    .coned-form__field-container--margin-top,
    .power-your-way-form__field-container--margin-top,
    .lead-gen-form__field-container--margin-top,
    .real-time-form__field-container--margin-top {
      margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__field-container--space-between,
      .power-your-way-form__field-container--space-between,
      .lead-gen-form__field-container--space-between,
      .real-time-form__field-container--space-between {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .coned-form__field-container--no-margin-bottom,
    .power-your-way-form__field-container--no-margin-bottom,
    .lead-gen-form__field-container--no-margin-bottom,
    .real-time-form__field-container--no-margin-bottom {
      margin-bottom: 0; }
    .coned-form__field-container--inline,
    .power-your-way-form__field-container--inline,
    .lead-gen-form__field-container--inline,
    .real-time-form__field-container--inline {
      display: inline-block !important; }
  .coned-form__field-disabled,
  .power-your-way-form__field-disabled,
  .lead-gen-form__field-disabled,
  .real-time-form__field-disabled {
    opacity: 0.5; }
  .coned-form__legend-container,
  .power-your-way-form__legend-container,
  .lead-gen-form__legend-container,
  .real-time-form__legend-container {
    display: block;
    float: left;
    clear: both;
    margin: 45px 0 0;
    border-bottom: 3px solid #636363;
    width: 100%;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .coned-form__legend-container-title,
    .power-your-way-form__legend-container-title,
    .lead-gen-form__legend-container-title,
    .real-time-form__legend-container-title {
      line-height: 3rem;
      font-size: 2.3rem; }
  .coned-form__alert-block,
  .power-your-way-form__alert-block,
  .lead-gen-form__alert-block,
  .real-time-form__alert-block {
    border: 1px solid #636363;
    padding: 15px 12px 18px 21px; }
    .coned-form__alert-block-paragraph,
    .power-your-way-form__alert-block-paragraph,
    .lead-gen-form__alert-block-paragraph,
    .real-time-form__alert-block-paragraph {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      line-height: 2.4rem;
      font-size: 1.6rem;
      color: #636363;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
      .coned-form__alert-block-paragraph--dark-gray,
      .power-your-way-form__alert-block-paragraph--dark-gray,
      .lead-gen-form__alert-block-paragraph--dark-gray,
      .real-time-form__alert-block-paragraph--dark-gray {
        color: #2a2a2a; }
    .coned-form__alert-block-icon,
    .power-your-way-form__alert-block-icon,
    .lead-gen-form__alert-block-icon,
    .real-time-form__alert-block-icon {
      position: relative;
      margin-right: 40px;
      font-size: 2.6rem; }
      .coned-form__alert-block-icon::before,
      .power-your-way-form__alert-block-icon::before,
      .lead-gen-form__alert-block-icon::before,
      .real-time-form__alert-block-icon::before {
        position: absolute;
        top: -2px; }
      .coned-form__alert-block-icon--red,
      .power-your-way-form__alert-block-icon--red,
      .lead-gen-form__alert-block-icon--red,
      .real-time-form__alert-block-icon--red {
        color: #d93927; }
      .coned-form__alert-block-icon--margin-right-25,
      .power-your-way-form__alert-block-icon--margin-right-25,
      .lead-gen-form__alert-block-icon--margin-right-25,
      .real-time-form__alert-block-icon--margin-right-25 {
        margin-right: 25px; }
    .coned-form__alert-block--pading-20,
    .power-your-way-form__alert-block--pading-20,
    .lead-gen-form__alert-block--pading-20,
    .real-time-form__alert-block--pading-20 {
      padding: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__alert-block--margin-bottom-40-destkop,
      .power-your-way-form__alert-block--margin-bottom-40-destkop,
      .lead-gen-form__alert-block--margin-bottom-40-destkop,
      .real-time-form__alert-block--margin-bottom-40-destkop {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .coned-form__alert-block--margin-bottom-24-mobile,
      .power-your-way-form__alert-block--margin-bottom-24-mobile,
      .lead-gen-form__alert-block--margin-bottom-24-mobile,
      .real-time-form__alert-block--margin-bottom-24-mobile {
        margin-bottom: 24px; } }
  .coned-form__field-container--description,
  .power-your-way-form__field-container--description,
  .lead-gen-form__field-container--description,
  .real-time-form__field-container--description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    clear: both;
    margin-bottom: 10px;
    padding-top: 20px;
    width: 100%;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .coned-form__field-container--description-no-padding,
    .power-your-way-form__field-container--description-no-padding,
    .lead-gen-form__field-container--description-no-padding,
    .real-time-form__field-container--description-no-padding {
      margin-bottom: 10px !important;
      padding: 0; }
    .coned-form__field-container--description-no-padding-top,
    .power-your-way-form__field-container--description-no-padding-top,
    .lead-gen-form__field-container--description-no-padding-top,
    .real-time-form__field-container--description-no-padding-top {
      padding-top: 0; }
    .coned-form__field-container--description-align-right,
    .power-your-way-form__field-container--description-align-right,
    .lead-gen-form__field-container--description-align-right,
    .real-time-form__field-container--description-align-right {
      text-align: right; }
    .coned-form__field-container--description-margin-bottom,
    .power-your-way-form__field-container--description-margin-bottom,
    .lead-gen-form__field-container--description-margin-bottom,
    .real-time-form__field-container--description-margin-bottom {
      margin-bottom: 50px; }
    .coned-form__field-container--description-eap,
    .power-your-way-form__field-container--description-eap,
    .lead-gen-form__field-container--description-eap,
    .real-time-form__field-container--description-eap {
      margin: 0;
      padding: 40px 0 0; }
    .coned-form__field-container--description .transactional__paragraph--bolder,
    .power-your-way-form__field-container--description .transactional__paragraph--bolder,
    .lead-gen-form__field-container--description .transactional__paragraph--bolder,
    .real-time-form__field-container--description .transactional__paragraph--bolder {
      line-height: 2.7rem;
      font-size: 1.8rem; }
    .coned-form__field-container--description a:focus::before,
    .power-your-way-form__field-container--description a:focus::before,
    .lead-gen-form__field-container--description a:focus::before,
    .real-time-form__field-container--description a:focus::before {
      content: none !important; }
  .coned-form__field-container--box,
  .power-your-way-form__field-container--box,
  .lead-gen-form__field-container--box,
  .real-time-form__field-container--box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    border: 1px solid #636363;
    padding: 25px 20px; }
  .coned-form__field-container--fieldset-no-margin,
  .power-your-way-form__field-container--fieldset-no-margin,
  .lead-gen-form__field-container--fieldset-no-margin,
  .real-time-form__field-container--fieldset-no-margin {
    margin-top: -20px; }
  .coned-form__field-container--card-form,
  .power-your-way-form__field-container--card-form,
  .lead-gen-form__field-container--card-form,
  .real-time-form__field-container--card-form {
    margin-bottom: 0; }
  .coned-form__field-container---margin-bottom-10,
  .power-your-way-form__field-container---margin-bottom-10,
  .lead-gen-form__field-container---margin-bottom-10,
  .real-time-form__field-container---margin-bottom-10 {
    margin-bottom: 10px; }
  .coned-form__field-group-subtitle,
  .power-your-way-form__field-group-subtitle,
  .lead-gen-form__field-group-subtitle,
  .real-time-form__field-group-subtitle {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .coned-form__article-subsection h2,
  .power-your-way-form__article-subsection h2,
  .lead-gen-form__article-subsection h2,
  .real-time-form__article-subsection h2 {
    line-height: 3rem;
    font-size: 2rem;
    margin: 20px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-form__article-subsection h3,
  .coned-form__article-subsection .coned-form__article-subsection-subheader,
  .power-your-way-form__article-subsection h3,
  .power-your-way-form__article-subsection .coned-form__article-subsection-subheader,
  .lead-gen-form__article-subsection h3,
  .lead-gen-form__article-subsection .coned-form__article-subsection-subheader,
  .real-time-form__article-subsection h3,
  .real-time-form__article-subsection .coned-form__article-subsection-subheader {
    margin-top: 40px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .coned-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .coned-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .power-your-way-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .lead-gen-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection h3:not(.coned-form__fieldset-subheader),
    .real-time-form__article-subsection .coned-form__article-subsection-subheader:not(.coned-form__fieldset-subheader) {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .coned-form__article-subsection p,
  .power-your-way-form__article-subsection p,
  .lead-gen-form__article-subsection p,
  .real-time-form__article-subsection p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    clear: both;
    margin-bottom: 10px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
  .coned-form__article-subsection ul,
  .power-your-way-form__article-subsection ul,
  .lead-gen-form__article-subsection ul,
  .real-time-form__article-subsection ul {
    margin: 0 0 50px 50px;
    list-style: none; }
    .coned-form__article-subsection ul li,
    .power-your-way-form__article-subsection ul li,
    .lead-gen-form__article-subsection ul li,
    .real-time-form__article-subsection ul li {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin: 30px 0;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .coned-form__article-subsection ul li::before,
    .power-your-way-form__article-subsection ul li::before,
    .lead-gen-form__article-subsection ul li::before,
    .real-time-form__article-subsection ul li::before {
      display: inline-block;
      margin-left: -1em;
      width: 1em;
      color: #0078cf;
      font-weight: bold;
      content: '\2022'; }
  .coned-form__article-subsection a::before,
  .power-your-way-form__article-subsection a::before,
  .lead-gen-form__article-subsection a::before,
  .real-time-form__article-subsection a::before {
    content: none !important; }
  .coned-form__article-subsection--with-padding,
  .power-your-way-form__article-subsection--with-padding,
  .lead-gen-form__article-subsection--with-padding,
  .real-time-form__article-subsection--with-padding {
    padding-top: 30px; }
  .coned-form__article-subsection--checkboxes,
  .power-your-way-form__article-subsection--checkboxes,
  .lead-gen-form__article-subsection--checkboxes,
  .real-time-form__article-subsection--checkboxes {
    display: inline-block;
    padding-top: 15px; }
  .coned-form__article-subsection--with-paragraph,
  .power-your-way-form__article-subsection--with-paragraph,
  .lead-gen-form__article-subsection--with-paragraph,
  .real-time-form__article-subsection--with-paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .coned-form__article-subsection--with-paragraph p,
    .power-your-way-form__article-subsection--with-paragraph p,
    .lead-gen-form__article-subsection--with-paragraph p,
    .real-time-form__article-subsection--with-paragraph p {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .coned-form__consent-paragraph,
  .power-your-way-form__consent-paragraph,
  .lead-gen-form__consent-paragraph,
  .real-time-form__consent-paragraph {
    padding: 20px;
    color: unset; }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list,
    .power-your-way-form__radio-list,
    .lead-gen-form__radio-list,
    .real-time-form__radio-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: relative; }
      .coned-form__radio-list .coned-field-error-wrapper,
      .power-your-way-form__radio-list .coned-field-error-wrapper,
      .lead-gen-form__radio-list .coned-field-error-wrapper,
      .real-time-form__radio-list .coned-field-error-wrapper {
        position: absolute;
        top: -35px; } }
  .coned-form__radio-list--margin-top,
  .power-your-way-form__radio-list--margin-top,
  .lead-gen-form__radio-list--margin-top,
  .real-time-form__radio-list--margin-top {
    margin-top: 40px; }
  .coned-form__radio-list--column,
  .power-your-way-form__radio-list--column,
  .lead-gen-form__radio-list--column,
  .real-time-form__radio-list--column {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio-list--column,
      .power-your-way-form__radio-list--column,
      .lead-gen-form__radio-list--column,
      .real-time-form__radio-list--column {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; } }
    .coned-form__radio-list--column .coned-form__field-container:last-child,
    .power-your-way-form__radio-list--column .coned-form__field-container:last-child,
    .lead-gen-form__radio-list--column .coned-form__field-container:last-child,
    .real-time-form__radio-list--column .coned-form__field-container:last-child {
      margin-bottom: 0; }
  .coned-form__radio,
  .power-your-way-form__radio,
  .lead-gen-form__radio,
  .real-time-form__radio {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .coned-form__radio,
      .power-your-way-form__radio,
      .lead-gen-form__radio,
      .real-time-form__radio {
        margin-right: 30px; } }
  @media only screen and (min-width: 768px) {
    .coned-form__radio-list--flex-wrap,
    .power-your-way-form__radio-list--flex-wrap,
    .lead-gen-form__radio-list--flex-wrap,
    .real-time-form__radio-list--flex-wrap {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .coned-form__radio-list--flex-wrap .coned-form__radio,
      .power-your-way-form__radio-list--flex-wrap .coned-form__radio,
      .lead-gen-form__radio-list--flex-wrap .coned-form__radio,
      .real-time-form__radio-list--flex-wrap .coned-form__radio {
        -webkit-box-flex: 50%;
        -webkit-flex: 50% 0 0;
        -moz-box-flex: 50%;
        -moz-flex: 50% 0 0;
        -ms-flex: 50% 0 0;
        flex: 50% 0 0;
        margin-right: 0; } }
  .coned-form__group,
  .power-your-way-form__group,
  .lead-gen-form__group,
  .real-time-form__group {
    margin: 30px 0; }
    .coned-form__group-header,
    .power-your-way-form__group-header,
    .lead-gen-form__group-header,
    .real-time-form__group-header {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
  .coned-form__addresses-container,
  .power-your-way-form__addresses-container,
  .lead-gen-form__addresses-container,
  .real-time-form__addresses-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .coned-form__address-box-button-wrapper,
  .power-your-way-form__address-box-button-wrapper,
  .lead-gen-form__address-box-button-wrapper,
  .real-time-form__address-box-button-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 10px;
    min-width: 350px;
    max-width: 46.5%;
    height: 120px; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button-wrapper,
      .power-your-way-form__address-box-button-wrapper,
      .lead-gen-form__address-box-button-wrapper,
      .real-time-form__address-box-button-wrapper {
        min-width: 250px; } }
  .coned-form__address-box-button + label,
  .power-your-way-form__address-box-button + label,
  .lead-gen-form__address-box-button + label,
  .real-time-form__address-box-button + label {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    border: 1px solid #2a2a2a;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 50px 10px 20px;
    height: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 440px) {
      .coned-form__address-box-button + label,
      .power-your-way-form__address-box-button + label,
      .lead-gen-form__address-box-button + label,
      .real-time-form__address-box-button + label {
        padding: 10px 40px 10px 15px; } }
    .coned-form__address-box-button + label:hover,
    .power-your-way-form__address-box-button + label:hover,
    .lead-gen-form__address-box-button + label:hover,
    .real-time-form__address-box-button + label:hover {
      border: 1px solid #069bd7; }
      .coned-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .power-your-way-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .lead-gen-form__address-box-button + label:hover .coned-form__address-box-button-image,
      .real-time-form__address-box-button + label:hover .coned-form__address-box-button-image {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
  .coned-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .lead-gen-form__address-box-button:focus + label .coned-form__address-box-button-image,
  .real-time-form__address-box-button:focus + label .coned-form__address-box-button-image {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .coned-form__address-box-button-image,
  .power-your-way-form__address-box-button-image,
  .lead-gen-form__address-box-button-image,
  .real-time-form__address-box-button-image {
    -webkit-box-flex: 20%;
    -webkit-flex: 20% 0 0;
    -moz-box-flex: 20%;
    -moz-flex: 20% 0 0;
    -ms-flex: 20% 0 0;
    flex: 20% 0 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 70%; }
  .coned-form__address-box-button-address,
  .power-your-way-form__address-box-button-address,
  .lead-gen-form__address-box-button-address,
  .real-time-form__address-box-button-address {
    padding-left: 15px;
    text-align: left;
    text-transform: uppercase;
    font: 800 1.3rem/2rem "Lexend", sans-serif; }
  .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button-check,
  .lead-gen-form__address-box-button-check,
  .real-time-form__address-box-button-check {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px; }
    .coned-form__address-box-button-check::before,
    .power-your-way-form__address-box-button-check::before,
    .lead-gen-form__address-box-button-check::before,
    .real-time-form__address-box-button-check::before {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      color: #636363;
      font-size: 3rem; }
  .coned-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .power-your-way-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .lead-gen-form__address-box-button:checked + label .coned-form__address-box-button-check,
  .real-time-form__address-box-button:checked + label .coned-form__address-box-button-check {
    display: block; }
  .coned-form__group-heading,
  .power-your-way-form__group-heading,
  .lead-gen-form__group-heading,
  .real-time-form__group-heading {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 4rem 0 2.5rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .coned-form__total-title,
  .power-your-way-form__total-title,
  .lead-gen-form__total-title,
  .real-time-form__total-title {
    margin-right: 20px; }
  .coned-form.steam-email-form,
  .power-your-way-form.steam-email-form,
  .lead-gen-form.steam-email-form,
  .real-time-form.steam-email-form {
    overflow: visible; }
  .coned-form__contact-information,
  .power-your-way-form__contact-information,
  .lead-gen-form__contact-information,
  .real-time-form__contact-information {
    margin-top: 40px;
    padding: 0; }
    .coned-form__contact-information p,
    .power-your-way-form__contact-information p,
    .lead-gen-form__contact-information p,
    .real-time-form__contact-information p {
      line-height: 1.6rem; }

.coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper.coned-form-wrapper--margin-bottom-bigger {
      margin-bottom: 35px; } }

.coned-form-wrapper--no-background {
  background-color: rgba(0, 0, 0, 0); }

.coned-form-wrapper--width-67-desktop {
  margin-right: 0;
  margin-left: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-form-wrapper--width-67-desktop {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-right: 20px;
      width: calc(67.6% - 20px); } }

.coned-form-wrapper--no-margin-top {
  margin-top: 0; }

.coned-form--oru .coned-form__address-box-button + label:hover {
  border: 1px solid #e77613; }

.coned-form--oru .coned-form__article-subsection ul li::before {
  color: #ff8e2c; }

.coned-table {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .coned-table {
      margin-left: 20px; } }
  .coned-table__caption {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 25px;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-table__head {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-bottom: 20px;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-table__head th {
      text-align: left;
      font-weight: 600; }
  .coned-table__body {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }

/*
    % placeholder added to page and content gutter in order to
    be able to extend this classes without any lint warnings
*/
@media only screen and (min-width: 768px) {
  .page-gutter,
  .content-gutter {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter {
    max-width: 1400px; } }

.level4-title {
  font-size: 1.4rem; }

.icon-oru-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #ff8e2c; }

.icon-coned-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #0078cf; }

@media only screen and (max-width: 440px) {
  .icon--centered {
    display: inline-block; } }

.icon--centered::before {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%); }
  @media only screen and (max-width: 440px) {
    .icon--centered::before {
      -moz-transform: translateY(-20%);
      -o-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%); } }

@font-face {
  font-family: 'coned-icons';
  src: url("../fonts/coned-icons.eot?eorugz");
  src: url("../fonts/coned-icons.eot?eorugz#iefix") format("embedded-opentype"), url("../fonts/coned-icons.ttf?eorugz") format("truetype"), url("../fonts/coned-icons.woff?eorugz") format("woff"), url("../fonts/coned-icons.svg?eorugz#coned-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.icon-default-container,
.ui-datepicker-trigger {
  /* use !important to prevent issues with browser extensions that change fonts */
  text-transform: none;
  line-height: 1;
  font-family: 'coned-icons' !important;
  font-weight: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  speak: none; }

.icon-coned-logo::before, .icon-oru-logo::before {
  content: '\e900'; }

.icon-report-problem::before, .coned-tooltip--open::after, .coned-tooltip--close::after {
  content: '\e901'; }

.icon-arrow::before {
  content: '\e902'; }

.icon-autopay::before {
  content: '\e903'; }

.icon-award::before {
  content: '\e904'; }

.icon-battery-41::before {
  content: '\e905'; }

.icon-before-you-dig::before {
  content: '\e906'; }

.icon-billing-payment::before {
  content: '\e907'; }

.icon-brochure::before {
  content: '\e908'; }

.icon-building::before {
  content: '\e909'; }

.icon-buildings::before {
  content: '\e90a'; }

.icon-calculator::before {
  content: '\e90b'; }

.icon-calendar::before, .ui-datepicker-trigger::before {
  content: '\e90c'; }

.icon-car::before {
  content: '\e90d'; }

.icon-carbon-sf6::before {
  content: '\e90e'; }

.icon-careers::before {
  content: '\e90f'; }

.icon-climate::before {
  content: '\e910'; }

.icon-clock::before {
  content: '\e911'; }

.icon-industrial::before {
  content: '\e912'; }

.icon-commercial::before {
  content: '\e913'; }

.icon-community::before {
  content: '\e914'; }

.icon-confirmation::before {
  content: '\e915'; }

.icon-contact-us::before {
  content: '\e916'; }

.icon-customer-service::before {
  content: '\e917'; }

.icon-earning-cost::before {
  content: '\e918'; }

.icon-economic-development::before {
  content: '\e919'; }

.icon-education::before {
  content: '\e91a'; }

.icon-energy-efficient::before {
  content: '\e91b'; }

.icon-electric-car-charger::before {
  content: '\e91c'; }

.icon-electric-emergency::before {
  content: '\e91d'; }

.icon-electricity::before {
  content: '\e91e'; }

.icon-mail::before {
  content: '\e91f'; }

.icon-employee::before {
  content: '\e920'; }

.icon-efficiency::before {
  content: '\e921'; }

.icon-energy-savings::before {
  content: '\e922'; }

.icon-energy::before {
  content: '\e923'; }

.icon-environment-health::before {
  content: '\e924'; }

.icon-environment::before {
  content: '\e925'; }

.icon-close::before, .coned-tooltip--close::after {
  content: '\e926'; }

.icon-facebook::before {
  content: '\e927'; }

.icon-financial-help::before {
  content: '\e928'; }

.icon-flickr::before {
  content: '\e929'; }

.icon-forms::before {
  content: '\e92a'; }

.icon-gas-emergency::before {
  content: '\e92b'; }

.icon-get-your-bill::before {
  content: '\e92c'; }

.icon-google::before {
  content: '\e92d'; }

.icon-green::before {
  content: '\e92e'; }

.icon-menu::before {
  content: '\e92f'; }

.icon-history::before {
  content: '\e930'; }

.icon-images::before {
  content: '\e931'; }

.icon-person::before {
  content: '\e932'; }

.icon-infographic::before {
  content: '\e933'; }

.icon-innovation-tech::before {
  content: '\e934'; }

.icon-internet::before {
  content: '\e935'; }

.icon-issues-status::before {
  content: '\e936'; }

.icon-light-bulb::before {
  content: '\e937'; }

.icon-linked-in::before {
  content: '\e938'; }

.icon-live-chat::before {
  content: '\e939'; }

.icon-lock::before {
  content: '\e93a'; }

.icon-login::before {
  content: '\e93b'; }

.icon-logged-in::before {
  content: '\e93c'; }

.icon-lower-bill::before {
  content: '\e93d'; }

.icon-mailing::before {
  content: '\e93e'; }

.icon-media-center::before {
  content: '\e93f'; }

.icon-carrot::before, .ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  content: '\e940'; }

.icon-mobile::before {
  content: '\e941'; }

.icon-more-info::before, .recaptcha__message--error::before, .coned-input-message--error::before,
.coned-input-top-message--error::before {
  content: '\e942'; }

.icon-natural-gas::before {
  content: '\e943'; }

.icon-setup-service::before {
  content: '\e944'; }

.icon-news-highlights::before {
  content: '\e945'; }

.icon-online::before {
  content: '\e946'; }

.icon-excellence::before {
  content: '\e947'; }

.icon-outage-alert::before {
  content: '\e948'; }

.icon-outage-map::before {
  content: '\e949'; }

.icon-payment::before {
  content: '\e94a'; }

.icon-pdf::before {
  content: '\e94b'; }

.icon-plants::before {
  content: '\e94c'; }

.icon-print::before {
  content: '\e94d'; }

.icon-question::before, .coned-tooltip--edit-profile::after {
  content: '\e94e'; }

.icon-rebates-incentives::before {
  content: '\e94f'; }

.icon-renewable::before {
  content: '\e950'; }

.icon-repairs::before {
  content: '\e951'; }

.icon-report-service::before {
  content: '\e952'; }

.icon-residential::before {
  content: '\e953'; }

.icon-retiree::before {
  content: '\e954'; }

.icon-safety-precaution::before {
  content: '\e955'; }

.icon-safety::before {
  content: '\e956'; }

.icon-sce-report::before {
  content: '\e957'; }

.icon-search::before {
  content: '\e958'; }

.icon-send::before {
  content: '\e959'; }

.icon-senior-services::before {
  content: '\e95a'; }

.icon-back-to-top::before {
  content: '\e95b'; }

.icon-slideshow::before {
  content: '\e95c'; }

.icon-small-businesses::before {
  content: '\e95d'; }

.icon-smart-meter::before {
  content: '\e95e'; }

.icon-share::before {
  content: '\e95f'; }

.icon-solar::before {
  content: '\e960'; }

.icon-special-accomodations::before {
  content: '\e961'; }

.icon-spreadsheets::before {
  content: '\e962'; }

.icon-steam-emergency::before {
  content: '\e963'; }

.icon-steam::before {
  content: '\e964'; }

.icon-storm-preparedness::before {
  content: '\e965'; }

.icon-thumbs-up::before {
  content: '\e966'; }

.icon-transmission-plant::before {
  content: '\e967'; }

.icon-twitter::before {
  content: '\e968'; }

.icon-upload::before, .coned-inputfile__label::before {
  content: '\e969'; }

.icon-video::before {
  content: '\e96a'; }

.icon-volunteer::before {
  content: '\e96b'; }

.icon-wind::before {
  content: '\e96c'; }

.icon-youtube::before {
  content: '\e96d'; }

.icon-check-status::before, .coned-checkbox__indicator::after, .coned-checkbox-switch__toggle::after {
  content: '\e96e'; }

.icon-art::before {
  content: '\e96f'; }

.icon-opportunities-v1::before {
  content: '\e970'; }

.icon-opportunities-v2::before {
  content: '\e971'; }

.icon-pipeline::before {
  content: '\e972'; }

.icon-powerline::before {
  content: '\e973'; }

.icon-recycling::before {
  content: '\e974'; }

.icon-language::before {
  content: '\e975'; }

.icon-filled-lock::before {
  content: '\e976'; }

.icon-river::before {
  content: '\e977'; }

.icon-shopping-cart::before {
  content: '\e978'; }

.icon-showers::before {
  content: '\e979'; }

.icon-snow::before {
  content: '\e97a'; }

.icon-snowflake::before {
  content: '\e97b'; }

.icon-social-share::before {
  content: '\e97c'; }

.icon-solar-energy::before {
  content: '\e97d'; }

.icon-thermostat::before {
  content: '\e97e'; }

.icon-thumbs-down::before {
  content: '\e97f'; }

.icon-alert-bell::before {
  content: '\e980'; }

.icon-announcement::before {
  content: '\e981'; }

.icon-bio-engineering::before {
  content: '\e982'; }

.icon-bridge::before {
  content: '\e983'; }

.icon-business::before {
  content: '\e984'; }

.icon-camera::before {
  content: '\e985'; }

.icon-carbon-dioxide::before {
  content: '\e986'; }

.icon-clear-night::before {
  content: '\e987'; }

.icon-cloudy::before {
  content: '\e988'; }

.icon-coastguard::before {
  content: '\e989'; }

.icon-culture::before {
  content: '\e98a'; }

.icon-cyber-security::before {
  content: '\e98b'; }

.icon-dashboard::before {
  content: '\e98c'; }

.icon-diversity::before {
  content: '\e98d'; }

.icon-download::before {
  content: '\e98e'; }

.icon-employee-internal::before {
  content: '\e98f'; }

.icon-event::before {
  content: '\e990'; }

.icon-explosion::before {
  content: '\e991'; }

.icon-external-site::before {
  content: '\e992'; }

.icon-fire::before {
  content: '\e993'; }

.icon-freezing-rain::before {
  content: '\e994'; }

.icon-government::before {
  content: '\e995'; }

.icon-hurricane::before {
  content: '\e996'; }

.icon-insights::before {
  content: '\e997'; }

.icon-map::before {
  content: '\e998'; }

.icon-microsoft-excel::before {
  content: '\e999'; }

.icon-microsoft-powerpoint::before {
  content: '\e99a'; }

.icon-microsoft-word::before {
  content: '\e99b'; }

.icon-money::before {
  content: '\e99c'; }

.icon-multifamily::before {
  content: '\e99d'; }

.icon-my-settings::before {
  content: '\e99e'; }

.icon-neighborhood::before {
  content: '\e99f'; }

.icon-truck::before {
  content: '\e9a0'; }

.icon-trust::before {
  content: '\e9a1'; }

.icon-waste::before {
  content: '\e9a2'; }

.icon-wind-energy::before {
  content: '\e9a3'; }

.icon-stray-voltage::before {
  content: '\e9a4'; }

.icon-diagnostics::before {
  content: '\e9270'; }

.icon-flurries::before {
  content: '\e93f0'; }

.icon-info::before {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.icon-instagram::before {
  content: '\e9a8'; }

.icon-expand::before {
  content: '\e9a9'; }

.icon-start-stop-service::before {
  content: '\e9aa'; }

.icon-globe::before {
  content: '\e9ab'; }

.icon-filter::before {
  content: '\e93f1'; }

.icon-commercial-industrial:before {
  content: '\e93f2'; }

.icon-small-medium-business:before {
  content: '\e93f3'; }

.icon-income-eligble:before {
  content: '\e93f4'; }

.icon-home-owner-renter:before {
  content: '\e93f5'; }

.icon-ev-developers:before {
  content: '\e93f6'; }

.image-button {
  -webkit-flex-basis: 48%;
  -moz-flex-basis: 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  margin: 1%;
  border: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 10px;
  max-height: 250px;
  overflow: hidden; }
  @media only screen and (max-width: 440px) {
    .image-button {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 2% 0; } }
  @media only screen and (min-width: 768px) {
    .image-button {
      -webkit-flex-basis: 23%;
      -moz-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
      max-height: 270px; } }
  .image-button--overflow-visible-focus {
    overflow: visible; }
  .image-button:hover .image-button__picture, .image-button:focus .image-button__picture {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .image-button__picture {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    position: relative;
    margin: 0 auto;
    padding-top: 170px;
    width: 165px;
    overflow: hidden; }
    @media only screen and (max-width: 479px) {
      .image-button__picture {
        width: 149px; } }
    @media only screen and (max-width: 440px) {
      .image-button__picture {
        padding-top: 60%;
        width: 60%; } }
    @media only screen and (min-width: 768px) {
      .image-button__picture {
        padding-top: 85%;
        width: 85%; } }
    .image-button__picture img {
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      width: 65%;
      height: 65%; }
  .image-button__title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 0 10px;
    height: 100px;
    text-align: center;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .image-button__link {
    text-decoration: none;
    color: inherit; }

.informational-message {
  padding: 15px;
  color: #636363;
  font-weight: 600; }
  .informational-message__wrapper {
    border: 1px solid #636363; }
    .informational-message__wrapper--round-corners {
      border-radius: 4px; }
    .informational-message__wrapper--margin-bottom-20 {
      margin-bottom: 20px; }
  .informational-message__paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .informational-message__paragraph--semi-bold {
      font-weight: 600; }
    .informational-message__paragraph--dark-gray {
      color: #2a2a2a; }
    .informational-message__paragraph--indentation-left {
      display: flex; }
      .informational-message__paragraph--indentation-left .informational-message-icon::before {
        top: 0; }
  .informational-message-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: relative;
    left: 0;
    padding-right: 27px; }
    .informational-message-icon::before {
      position: absolute;
      top: -3px;
      left: -2px;
      font-size: 2.5rem; }
    .informational-message-icon--red::before {
      color: #d93927; }

.coned-inputfile {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  cursor: pointer;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .coned-inputfile-wrapper {
    border: 2px dashed #636363;
    background-color: #fff; }
    .coned-inputfile-wrapper--with-margin {
      margin: 30px 0; }
  .coned-inputfile__error {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-top: 10px;
    color: #d93927; }
  .coned-inputfile__drag {
    position: relative;
    padding: 3rem 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    body:not(.mouse-user):not(.is-oru) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    body:not(.mouse-user) .coned-inputfile__drag--focus {
      width: calc(100% - 4px); }
    .coned-inputfile__drag:hover .coned-inputfile__label-upload {
      text-decoration: none; }
    .coned-inputfile__drag--bigger {
      padding: 9rem 0; }
  .coned-inputfile__label {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.7rem;
    font-size: 1.8rem;
    padding: 0 20px;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .coned-inputfile__label::before {
      margin: -6px 0 10px;
      color: #0078cf;
      font: 3.8rem "coned-icons"; }
    .coned-inputfile__label-optional {
      font-weight: 400; }
    .coned-inputfile__label-upload {
      margin-top: 6px; }
    .coned-inputfile__label-remove {
      z-index: 2001;
      margin: 0 auto;
      outline: none;
      width: auto; }
  .coned-inputfile__file-list {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin-top: 6px;
    text-align: center;
    color: #adadad;
    font-weight: 400; }
  .coned-inputfile__remove {
    position: relative;
    z-index: 9999;
    background-color: transparent;
    color: #d93927; }
  .coned-inputfile__item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    color: #636363; }
  .coned-inputfile__item-name {
    margin-bottom: 3px;
    font-family: "Open Sans", sans-serif; }
  .coned-inputfile__item-title {
    font-weight: 700; }

.is-oru .coned-inputfile__label::before {
  color: #004557; }

.is-oru .coned-inputfile__label-upload {
  color: #004557; }

.is-oru .coned-inputfile__label-remove {
  color: #004557; }

.coned-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  justify-content: left;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #fff;
  padding: 37px 0 4px;
  width: 100%;
  height: 70px;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation; }
  @media only screen and (min-width: 768px) {
    .coned-input {
      text-indent: 20px; } }
  .coned-input:focus {
    border-color: #00882b; }
    .coned-input:focus + label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 10px 0 0; }
      @media only screen and (min-width: 768px) {
        .coned-input:focus + label {
          padding: 10px 20px 0; } }
  .coned-input:disabled,
  .coned-input:disabled ~ .coned-input__icon {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-input--has-tooltip {
    padding-right: 45px;
    text-overflow: ellipsis; }
  .coned-input--filled ~ label {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 0;
    color: #00882b; }
    @media only screen and (min-width: 768px) {
      .coned-input--filled ~ label {
        padding: 10px 20px 0; } }
  .coned-input--filled ~ .border-bar {
    border-color: #00882b; }
  .coned-input--tooltip {
    padding-right: 50px; }
  .coned-input__icon {
    position: absolute;
    top: 33px;
    right: 20px;
    cursor: pointer;
    color: #0078cf;
    font-size: 3.5rem; }
  .coned-input__icon--calendar {
    right: 45px; }
  .coned-input__icon--no-tooltip {
    right: 5px; }
  .coned-input--long-label:focus + label {
    bottom: 32px; }
  .coned-input--long-label.coned-input--filled ~ label {
    bottom: 32px; }
  .is-oru .coned-input__icon {
    color: #004557; }

.coned-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all, 0.15s, ease;
  -moz-transition: all, 0.15s, ease;
  -ms-transition: all, 0.15s, ease;
  -o-transition: all, 0.15s, ease;
  transition: all, 0.15s, ease;
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: text;
  padding: 37px 0 0;
  overflow: hidden;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-label {
      padding-left: 20px; } }
  .coned-label--login-dropdown {
    line-height: 2.1rem;
    font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .coned-label--login-dropdown {
        padding-left: 20px; } }
  .coned-label--date-mobile {
    margin-top: -25px;
    width: 150px; }
    @media only screen and (min-width: 768px) {
      .coned-label--date-mobile {
        margin-top: auto;
        width: auto; } }
  .coned-label--long {
    top: auto;
    bottom: 5px; }

.coned-legend {
  line-height: 3rem;
  font-size: 2.3rem;
  display: block;
  clear: both;
  margin: 65px 0 20px;
  border-bottom: 3px solid #636363;
  width: 100%;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  .coned-legend--medium {
    line-height: 3rem;
    font-size: 2rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .coned-legend--module {
    line-height: 3rem;
    font-size: 2.3rem;
    margin-top: 20px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.linear-stepper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  left: 0;
  margin: 0 auto;
  padding: 20px 0 30px;
  width: 100%;
  list-style: none;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .linear-stepper {
      padding: 30px 0 45px;
      width: 100%;
      flex-direction: row; } }
  .linear-stepper__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100px; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        flex-direction: column; } }
    .linear-stepper__step::before {
      position: absolute;
      top: 50%;
      left: 18px;
      transform: translateY(-50%);
      transition: all 0.25s ease-out;
      z-index: 1;
      background-color: #636363;
      padding: 0;
      width: 2px;
      height: 100%;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step::before {
          left: 0;
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step.is-complete + .is-current:after,
    .linear-stepper__step.is-complete + .is-complete:after {
      background-color: #00882b;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-current:after,
        .linear-stepper__step.is-complete + .is-complete:after {
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step.is-complete + .is-error:after {
      background-color: #d93927;
      height: 100% !important; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step.is-complete + .is-error:after {
          width: 100%;
          height: 2px !important; } }
    .linear-stepper__step:first-child {
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child::before {
          left: 10%;
          width: 90%;
          height: 2px; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__icon {
          left: 10%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:first-child .linear-stepper__step-label {
          left: -14px;
          width: 50%;
          text-align: center; } }
    .linear-stepper__step:last-child {
      text-align: right; }
      .linear-stepper__step:last-child::before {
        content: none; }
        @media only screen and (min-width: 768px) {
          .linear-stepper__step:last-child::before {
            right: 16%;
            left: 0;
            width: 75%;
            height: 2px !important;
            content: ''; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__icon {
          left: 75%; } }
      @media only screen and (min-width: 768px) {
        .linear-stepper__step:last-child .linear-stepper__step-label {
          left: 59%;
          width: 46%;
          text-align: center; } }
  .linear-stepper__step-label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    transition: all 0.25s ease-out;
    padding: 0.7em 0.5em 0;
    width: auto;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__step-label {
        display: block;
        position: absolute;
        left: 25%;
        padding: 0.5em 0 0;
        width: 50%;
        text-align: center; } }
    .linear-stepper__step-label span {
      display: block; }
    .is-current > .linear-stepper__step-label,
    .is-complete > .linear-stepper__step-label {
      font-weight: 700; }
      .is-current > .linear-stepper__step-label.linear-stepper__step--light,
      .is-complete > .linear-stepper__step-label.linear-stepper__step--light {
        font-weight: 600; }
    .linear-stepper__step-label--light {
      font-weight: 400; }
  .linear-stepper__icon {
    position: relative;
    transition: all 0.25s ease-out;
    z-index: 10;
    border: 2px solid #636363;
    border-radius: 50%;
    background-color: #fff;
    padding: 0 !important;
    width: 36px;
    max-width: 100%;
    height: 36px;
    color: #636363; }
    @media only screen and (min-width: 768px) {
      .linear-stepper__icon {
        left: 43%;
        text-align: center; } }
    .linear-stepper__icon::before {
      position: relative !important;
      font-size: 3.5rem !important;
      font-weight: 500; }
    .is-current > .linear-stepper__icon,
    .is-complete > .linear-stepper__icon {
      border-color: #00882b;
      background-color: #00882b;
      color: #fff; }
    .is-pending > .linear-stepper__icon {
      border-color: #00882b !important;
      background-color: #fff;
      color: #00882b !important; }
    .is-error > .linear-stepper__icon {
      border-color: #d93927;
      background-color: #d93927;
      color: #fff; }

.steps-content {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .steps-content {
      padding-top: 40px; } }
  .steps-content__step {
    display: none; }
    .steps-content__step.is-current {
      display: block; }
  .steps-content p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .steps-content ul {
    padding: 0 0 35px 20px; }
  .steps-content li {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    list-style-type: disc; }

.button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-cta {
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
  .button-link [class^='icon-'], .cta-animated__link--no-background [class^='icon-'], .checkbox-receipt__link [class^='icon-'], .coned-inputfile__label-upload [class^='icon-'], .coned-inputfile__label-remove [class^='icon-'], .transactional__link [class^='icon-'], .customer-messaging__close-cta-desktop [class^='icon-'], .customer-messaging__show-more [class^='icon-'], .customer-messaging__back-button [class^='icon-'], .coned-hero__link [class^='icon-'], .page-hero__link [class^='icon-'], .login__form-password-button [class^='icon-'], .login__list-link [class^='icon-'], .popup__close-cta [class^='icon-'], .popup__close-cta--low-emphasis [class^='icon-'], .popup__cta [class^='icon-'], .popup__cancel-cta [class^='icon-'], .button-link [class^='icon-']::before, .cta-animated__link--no-background [class^='icon-']::before, .checkbox-receipt__link [class^='icon-']::before, .coned-inputfile__label-upload [class^='icon-']::before, .coned-inputfile__label-remove [class^='icon-']::before, .transactional__link [class^='icon-']::before, .customer-messaging__close-cta-desktop [class^='icon-']::before, .customer-messaging__show-more [class^='icon-']::before, .customer-messaging__back-button [class^='icon-']::before, .coned-hero__link [class^='icon-']::before, .page-hero__link [class^='icon-']::before, .login__form-password-button [class^='icon-']::before, .login__list-link [class^='icon-']::before, .popup__close-cta [class^='icon-']::before, .popup__close-cta--low-emphasis [class^='icon-']::before, .popup__cta [class^='icon-']::before, .popup__cancel-cta [class^='icon-']::before,
  .button-link [class*=' icon-'],
  .cta-animated__link--no-background [class*=' icon-'],
  .checkbox-receipt__link [class*=' icon-'],
  .coned-inputfile__label-upload [class*=' icon-'],
  .coned-inputfile__label-remove [class*=' icon-'],
  .transactional__link [class*=' icon-'],
  .customer-messaging__close-cta-desktop [class*=' icon-'],
  .customer-messaging__show-more [class*=' icon-'],
  .customer-messaging__back-button [class*=' icon-'],
  .coned-hero__link [class*=' icon-'],
  .page-hero__link [class*=' icon-'],
  .login__form-password-button [class*=' icon-'],
  .login__list-link [class*=' icon-'],
  .popup__close-cta [class*=' icon-'],
  .popup__close-cta--low-emphasis [class*=' icon-'],
  .popup__cta [class*=' icon-'],
  .popup__cancel-cta [class*=' icon-'],
  .button-link [class*=' icon-']::before,
  .cta-animated__link--no-background [class*=' icon-']::before,
  .checkbox-receipt__link [class*=' icon-']::before,
  .coned-inputfile__label-upload [class*=' icon-']::before,
  .coned-inputfile__label-remove [class*=' icon-']::before,
  .transactional__link [class*=' icon-']::before,
  .customer-messaging__close-cta-desktop [class*=' icon-']::before,
  .customer-messaging__show-more [class*=' icon-']::before,
  .customer-messaging__back-button [class*=' icon-']::before,
  .coned-hero__link [class*=' icon-']::before,
  .page-hero__link [class*=' icon-']::before,
  .login__form-password-button [class*=' icon-']::before,
  .login__list-link [class*=' icon-']::before,
  .popup__close-cta [class*=' icon-']::before,
  .popup__close-cta--low-emphasis [class*=' icon-']::before,
  .popup__cta [class*=' icon-']::before,
  .popup__cancel-cta [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover , .cta-animated__link--no-background:hover , .checkbox-receipt__link:hover , .coned-inputfile__label-upload:hover , .coned-inputfile__label-remove:hover , .transactional__link:hover , .customer-messaging__close-cta-desktop:hover , .customer-messaging__show-more:hover , .customer-messaging__back-button:hover , .coned-hero__link:hover , .page-hero__link:hover , .login__form-password-button:hover , .login__list-link:hover , .popup__close-cta:hover , .popup__close-cta--low-emphasis:hover , .popup__cta:hover , .popup__cancel-cta:hover {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .cta-animated__link--no-background, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .transactional__link, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .coned-hero__link, .page-hero__link, .login__form-password-button, .login__list-link, .popup__close-cta, .popup__close-cta--low-emphasis, .popup__cta, .popup__cancel-cta {
    color: #0078cf; }
    .is-oru .button-link--primary-color, .is-oru .button-link, .is-oru .cta-animated__link--no-background, .is-oru .checkbox-receipt__link, .is-oru .coned-inputfile__label-upload, .is-oru .coned-inputfile__label-remove, .is-oru .transactional__link, .is-oru .customer-messaging__close-cta-desktop, .is-oru .customer-messaging__show-more, .is-oru .customer-messaging__back-button, .is-oru .coned-hero__link, .is-oru .page-hero__link, .is-oru .login__form-password-button, .is-oru .login__list-link, .is-oru .popup__close-cta, .is-oru .popup__close-cta--low-emphasis, .is-oru .popup__cta, .is-oru .popup__cancel-cta {
      color: #004557; }
  .button-link--secondary-color, .coned-hero__link, .page-hero__content--blue .page-hero__link,
  .is-oru .button-link--secondary-color,
  .is-oru .coned-hero__link,
  .is-oru .page-hero__content--blue .page-hero__link,
  .page-hero__content--blue .is-oru .page-hero__link {
    color: #fff; }
  .button-link--gray {
    color: #636363; }
  .button-link:disabled, .cta-animated__link--no-background:disabled, .checkbox-receipt__link:disabled, .coned-inputfile__label-upload:disabled, .coned-inputfile__label-remove:disabled, .transactional__link:disabled, .customer-messaging__close-cta-desktop:disabled, .customer-messaging__show-more:disabled, .customer-messaging__back-button:disabled, .coned-hero__link:disabled, .page-hero__link:disabled, .login__form-password-button:disabled, .login__list-link:disabled, .popup__close-cta:disabled, .popup__close-cta--low-emphasis:disabled, .popup__cta:disabled, .popup__cancel-cta:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .checkbox-receipt__link, .coned-inputfile__label-upload, .coned-inputfile__label-remove, .customer-messaging__close-cta-desktop, .customer-messaging__show-more, .customer-messaging__back-button, .page-hero__link, .login__form-password-button, .popup__close-cta, .popup__cancel-cta {
    line-height: 1.8rem;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .button-link--hover-underline {
    text-decoration: none; }
    .button-link--hover-underline:hover {
      text-decoration: underline; }

.loading-animation-component {
  -webkit-transition: all, 0.5s, ease;
  -moz-transition: all, 0.5s, ease;
  -ms-transition: all, 0.5s, ease;
  -o-transition: all, 0.5s, ease;
  transition: all, 0.5s, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .loading-animation-component {
      max-width: 440px; } }
  .loading-animation-component--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .loading-animation-component--bg-container-reversed {
    background-color: #00882b; }
  .loading-animation-component__animation-block {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #59ad72;
    width: 0;
    height: 0; }
  .loading-animation-component__animation-block--blue {
    background-color: #0078cf; }
  .loading-animation-component__clip-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px);
    pointer-events: none; }
  .loading-animation-component__slice-right {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0); }
  .loading-animation-component__slice-right--white {
    background-color: #f0f0f0; }
  .loading-animation-component__clip-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    clip: rect(0, 32px, 64px, 0);
    pointer-events: none; }
  .loading-animation-component__slice-left {
    -webkit-transition: all, 0, ease;
    -moz-transition: all, 0, ease;
    -ms-transition: all, 0, ease;
    -o-transition: all, 0, ease;
    transition: all, 0, ease;
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background-color: #00882b;
    width: 100%;
    height: 64px;
    clip: rect(0, 64px, 64px, 32px); }
  .loading-animation-component__slice-left--white {
    background-color: #f0f0f0; }
  .loading-animation-component__top {
    -webkit-border-radius: 32px;
    border-radius: 32px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #fff;
    width: calc(100% - 10px);
    height: 54px; }

.loading-animation-component--small {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  width: 40px;
  height: 40px; }
  .loading-animation-component--small .loading-animation-component__top {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 30px; }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    clip: rect(0, 20px, 40px, 0); }
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__slice-left {
    clip: rect(0, 40px, 40px, 20px); }
  .loading-animation-component--small .loading-animation-component__slice-right,
  .loading-animation-component--small .loading-animation-component__slice-left,
  .loading-animation-component--small .loading-animation-component__clip-right,
  .loading-animation-component--small .loading-animation-component__clip-left {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    height: 40px; }

.loading-animation-component--blue .loading-animation-component__slice-right,
.loading-animation-component--blue .loading-animation-component__slice-left {
  background-color: #0078cf; }

.loading-animation-component--blue .loading-animation-component__slice-right--white,
.loading-animation-component--blue .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__slice-right,
.loading-animation-component--oru .loading-animation-component__slice-left {
  background-color: #004557; }

.loading-animation-component--oru .loading-animation-component__slice-right--white,
.loading-animation-component--oru .loading-animation-component__slice-left--white {
  background-color: #f0f0f0; }

.loading-animation-component--oru .loading-animation-component__animation-block--blue {
  background-color: #ff8e2c; }

.page-content {
  position: relative;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 120px; } }
  .page-content .padding-top {
    padding-top: 95px; }
  .page-content .padding-bottom {
    padding-bottom: 95px; }

.page-content--disabled {
  pointer-events: none; }

.coned-radio {
  line-height: 2.4rem;
  font-size: 1.6rem;
  position: relative;
  cursor: pointer;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  /* Disabled state */
  /* Hover and focus states */
  /* Show circle mark */
  /* Disabled circle colour */ }
  .coned-radio:hover {
    color: #636363; }
  .coned-radio__input {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    left: 1px; }
  .coned-radio__label-name {
    padding-top: 15px; }
    .coned-radio__label-name--nowrap {
      white-space: nowrap; }
  .coned-radio__opt-label {
    font-size: 0; }
  .coned-radio__indicator {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: block;
    position: relative;
    margin-right: 20px;
    border: 2px solid #636363;
    background-color: #fff;
    width: 50px;
    min-width: 32px;
    height: 50px; }
    .coned-radio__indicator::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -moz-transform: rotate(-90deg) scale(1, 1);
      -o-transform: rotate(-90deg) scale(1, 1);
      -ms-transform: rotate(-90deg) scale(1, 1);
      -webkit-transform: rotate(-90deg) scale(1, 1);
      transform: rotate(-90deg) scale(1, 1);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background: #00882b;
      width: 0;
      height: 0;
      content: ''; }
  .coned-radio__indicator--focus::before {
    position: absolute;
    z-index: 1;
    margin: -5px;
    padding: 2px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    content: ''; }
  @media only screen and (min-width: 768px) {
    .coned-radio__group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 960px) {
    .coned-radio__group {
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; } }
  .coned-radio__input:disabled ~ .coned-radio__indicator {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    opacity: 0.6;
    background-color: #fff;
    pointer-events: none; }
  .coned-radio__input:checked ~ .coned-radio__indicator {
    border: 2px solid #00882b; }
  .coned-radio__input:checked ~ .coned-radio__indicator::after {
    display: block;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 40px; }
  .coned-radio__input:checked ~ .coned-radio__label-name {
    color: #00882b; }
  .coned-radio__input:disabled ~ .coned-radio__indicator::after {
    background: #00882b; }
  .coned-radio--black {
    color: #000; }

.js-recaptcha .grecaptcha-badge {
  bottom: 40px !important;
  z-index: 2; }

.js-recaptcha--maid-active .grecaptcha-badge {
  bottom: 125px !important; }
  @media only screen and (min-width: 768px) {
    .js-recaptcha--maid-active .grecaptcha-badge {
      bottom: 77px !important; } }

.coned-field-select {
  position: relative;
  overflow: hidden; }

.coned-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  border-bottom: 2px solid #636363;
  background-color: #fff;
  cursor: pointer;
  padding: 29px 0 0;
  width: 100%;
  height: 72px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .coned-select {
      padding-left: 20px; } }
  .coned-select:-moz-focusring {
    text-shadow: 0 0 0 #636363;
    color: transparent; }
  .coned-select--active {
    border-bottom: 2px solid #00882b;
    text-shadow: 0 0 0 #2a2a2a;
    color: #2a2a2a;
    font-weight: 600; }
    .coned-select--active:-moz-focusring {
      text-shadow: 0 0 0 #2a2a2a; }
  .coned-select--no-margin {
    margin: 0 !important; }
  .coned-select--body-m {
    line-height: 2.4rem;
    font-size: 1.6rem; }
  .coned-select--dark-gray {
    color: #2a2a2a; }
  .coned-select:focus {
    outline-offset: 0; }
  .coned-select--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-select:disabled {
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    opacity: 0.5;
    pointer-events: none; }
  .coned-select::-ms-expand {
    display: none; }
  @media only screen and (min-width: 768px) {
    .coned-select--left {
      border-right: 0; } }
  .coned-select__label {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    line-height: 2.1rem;
    font-size: 1.4rem;
    position: absolute;
    top: 20px;
    left: 0;
    color: #00882b;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .coned-select__label {
        left: 20px; } }
    .coned-select__label--active {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      top: 16px; }
  .coned-select__arrow {
    position: absolute;
    top: 47%;
    right: 2px;
    background-color: #fff;
    width: 57px;
    height: 30px;
    text-align: center;
    color: #636363;
    font-size: 4rem;
    pointer-events: none; }
    .coned-select__arrow--small-right-aligned {
      top: 50%;
      width: 22px;
      font-size: 3rem; }
  .coned-select__help-text {
    padding: 5px 0;
    font: 1.3rem/2rem "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      .coned-select__help-text {
        padding: 5px 0 5px 20px; } }
  .coned-select option {
    color: #2a2a2a; }
    .coned-select option:disabled {
      opacity: 0.5;
      color: #636363; }
  .coned-select.coned-input-message--error, .coned-select.coned-input-top-message--error {
    color: #2a2a2a; }

.skip-main-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: -100px;
  border-bottom: 1px solid #636363;
  background-color: #fff;
  font-family: "Lexend", sans-serif;
  font-size: 1.3rem;
  font-weight: 800; }
  .skip-main-content:focus {
    position: static !important;
    height: 30px; }
    .skip-main-content:focus::before {
      content: none !important; }
  .skip-main-content--blue {
    color: #0078cf; }
  .skip-main-content--orange {
    color: #004557; }
  .skip-main-content__icon {
    position: relative;
    margin-left: 10px;
    width: 15px;
    height: 12px; }
    .skip-main-content__icon::before {
      position: absolute;
      top: -12px;
      left: -13px;
      font-size: 4rem; }

.submit-button--close {
  display: none; }

.submit-button--circle {
  display: opacity; }

.submit-button--error {
  background-color: #d93927; }

.submit-button__text--large {
  line-height: 2.7rem;
  font-size: 1.8rem; }

.submit-button__text--hidden span {
  color: transparent; }

.submit-button__icon, .submit-button--post-payment-icon {
  margin: 0 5px; }
  .submit-button__icon::before, .submit-button--post-payment-icon::before {
    position: absolute;
    top: -12px;
    left: -15px;
    font-size: 5rem; }

.submit-button__container {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 64px; }
  @media only screen and (min-width: 768px) {
    .submit-button__container {
      max-width: 440px; } }
  .submit-button__container--bg-container {
    background-color: #f0f0f0;
    width: 64px; }
  .submit-button__container--bg-container-reversed {
    background-color: #00882b; }
  .submit-button__container--centered-content {
    display: flex;
    justify-content: center; }

.submit-button__clip-right {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px);
  pointer-events: none; }

.submit-button__slice-right {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0); }

.submit-button__slice-right--white {
  background-color: #f0f0f0; }

.submit-button__clip-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  clip: rect(0, 32px, 64px, 0);
  pointer-events: none; }

.submit-button__slice-left {
  -webkit-transition: all, 0, ease;
  -moz-transition: all, 0, ease;
  -ms-transition: all, 0, ease;
  -o-transition: all, 0, ease;
  transition: all, 0, ease;
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background-color: #00882b;
  width: 100%;
  height: 64px;
  clip: rect(0, 64px, 64px, 32px); }

.submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__top {
  -webkit-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  display: none;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #fff;
  width: calc(100% - 10px);
  height: 54px; }

.submit-button__top--show {
  display: block; }

@media only screen and (min-width: 768px) {
  .submit-button__container--login-modal {
    margin: 0; } }

.submit-button:focus {
  outline: none; }

.submit-button__container--blue .submit-button__slice-right,
.submit-button__container--blue .submit-button__slice-left {
  background-color: #0078cf; }

.submit-button__container--blue .submit-button__slice-right--white,
.submit-button__container--blue .submit-button__slice-left--white {
  background-color: #f0f0f0; }

@media only screen and (max-width: 870px) and (min-width: 768px) {
  .submit-button__container--blue .submit-button--login-modal {
    padding: 20px 10px;
    width: 130px; } }

.submit-button__container--blue.submit-button__container--bg-container-reversed {
  background-color: #0078cf; }

.submit-button__container--oru .submit-button__slice-right,
.submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }

.submit-button__container--oru .submit-button__slice-right--white,
.submit-button__container--oru .submit-button__slice-left--white {
  background-color: #f0f0f0; }

.submit-button__container--oru.submit-button__container--bg-container-reversed {
  background-color: #004557; }

.coned-textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 2.7rem;
  font-size: 1.8rem;
  outline: 0;
  border: 0;
  padding: 45px 0;
  width: 100%;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  touch-action: manipulation;
  resize: none; }
  @media only screen and (max-width: 440px) {
    .coned-textarea {
      padding: 30px 0; } }
  @media only screen and (max-width: 672px) and (min-width: 440px) {
    .coned-textarea {
      padding: 33px 0; } }
  @media only screen and (min-width: 768px) {
    .coned-textarea {
      padding: 33px 20px; } }
  .coned-textarea:focus {
    margin-top: 38px;
    border-color: #0078cf;
    padding-top: 0; }
    .coned-textarea:focus + label {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      padding-bottom: 0;
      color: #00882b; }
  .coned-textarea:disabled {
    background-color: #fff;
    color: #636363; }
    .coned-textarea:disabled,
    .coned-textarea:disabled + .coned-label,
    .coned-textarea:disabled + .coned-label + .border-bar {
      opacity: 0.5; }
  .coned-textarea--on-focus:focus {
    outline: 3px solid #00882b; }
  .coned-textarea--filled ~ label {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding-top: 10px;
    color: #00882b; }
  .coned-textarea--opt-out {
    margin: 33px 0;
    outline: none;
    border: 1px solid #e6e6e6;
    padding: 10px;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    resize: none; }
    @media only screen and (min-width: 768px) {
      .coned-textarea--opt-out {
        margin: 33px 30px; } }

.text-search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  padding: 15px 25px; }
  .text-search__input {
    -webkit-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: inline-block;
    outline: 0;
    border: 1px solid #636363;
    background-color: #fff;
    padding: 10px 10px 10px 15px;
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .text-search__input::placeholder {
      color: #636363; }
    .text-search__input::-ms-input-placeholder {
      color: #636363; }
    .text-search__input::-webkit-input-placeholder {
      color: #636363; }
    .text-search__input::-moz-input-placeholder {
      color: #636363; }
  .text-search__icon {
    position: absolute;
    top: 30px;
    right: 15%;
    width: 13px;
    height: 13px;
    color: #636363; }
    .text-search__icon::before {
      position: absolute;
      top: -15px;
      left: -10px;
      font-size: 4rem; }

.coned-tooltip--centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-top: 10px; }
  .manage-cards__title-container .coned-tooltip--centered {
    margin: 0; }

.coned-tooltip--open, .coned-tooltip--close {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: -3px;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #0078cf; }
  .coned-tooltip--open::after, .coned-tooltip--close::after {
    font: 2.2rem "coned-icons"; }

.coned-tooltip--open:focus {
  outline: none; }

.coned-tooltip--close {
  position: absolute;
  top: 8px;
  right: 1px; }
  .coned-tooltip--close::after {
    font: 3.5rem "coned-icons"; }

.coned-tooltip--input {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip--input-single {
  position: absolute;
  top: 40px;
  right: 5px; }

.coned-tooltip__paragraph {
  display: inline; }

.coned-tooltip__list {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400; }
  .coned-tooltip__list .coned-tooltip--open {
    position: relative;
    background: rgba(0, 0, 0, 0);
    width: 22px;
    height: 22px; }

.coned-tooltip__text {
  position: relative;
  margin-left: 3px;
  background: rgba(0, 0, 0, 0); }

.coned-tooltip--date-picker {
  position: absolute;
  top: 40px;
  right: 20px; }

.coned-tooltip__wrapper {
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
  @media only screen and (min-width: 768px) {
    .coned-tooltip__wrapper {
      max-width: 400px; } }
  .coned-tooltip__wrapper:focus {
    outline: none; }

.coned-tooltip__content {
  padding: 38px; }
  .coned-tooltip__content a {
    white-space: nowrap; }

.coned-tooltip--edit-profile {
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.coned-tooltip--full-width {
  width: 100%; }

.coned-tooltip--white-blue .coned-tooltip--open,
.coned-tooltip--white-blue .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--white-red .coned-tooltip--open,
.coned-tooltip--white-red .coned-tooltip--close {
  color: #fff; }

.coned-tooltip--red {
  color: #d93927; }

.is-oru .coned-tooltip--open, .is-oru .coned-tooltip--close {
  color: #004557; }

.is-oru .coned-tooltip--white-red .coned-tooltip--open,
.is-oru .coned-tooltip--white-red .coned-tooltip--close {
  color: #004557; }

.tooltip__templates {
  display: none; }

.transactional {
  background-color: rgba(0, 0, 0, 0); }
  .transactional--hidden {
    display: none; }
  .transactional__wrapper {
    position: relative;
    margin-top: 40px;
    background-color: #fff; }
    .transactional__wrapper--margin-bottom {
      margin-bottom: 40px; }
    .transactional__wrapper--no-margin {
      margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--no-margin-top-mobile {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .transactional__wrapper--margin-top-20-mobile {
        margin-top: 20px; } }
  .transactional__form {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    width: 100%; }
  .transactional__container {
    padding: 50px 30px;
    width: 100%;
    min-width: 0; }
    @media only screen and (max-width: 767px) {
      .transactional__container {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; } }
    @media only screen and (min-width: 768px) {
      .transactional__container {
        margin: 0 auto;
        padding: 50px 0;
        width: 58%; } }
    @media only screen and (min-width: 768px) {
      .transactional__container--extra-width {
        width: 80%; } }
    .transactional__container--edit-profile {
      overflow: hidden; }
    .transactional__container--preference-center {
      overflow: hidden; }
    .coned-form-wrapper .transactional__container {
      padding: 50px 20px; }
      @media only screen and (max-width: 767px) {
        .coned-form-wrapper .transactional__container--padding-top-bottom-30-mobile {
          padding-top: 30px;
          padding-bottom: 30px; } }
    .transactional__container a:not([class])::before {
      content: none !important; }
    .transactional__container--no-padding {
      margin: 30px 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    .transactional__container--no-margin-no-padding {
      margin: 0 !important;
      padding: 0 !important;
      width: 100% !important; }
    @media only screen and (min-width: 768px) {
      .transactional__container--72-percent-desktop {
        width: 72%;
        max-width: 1000px; } }
  .transactional--finish {
    display: none; }
  .transactional__full {
    width: 100%; }
  .transactional__single-field {
    margin: 40px 0 60px; }
  .transactional__half {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .transactional__half-block {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 1100px) {
        .transactional__half-block {
          display: inline-block;
          width: 47%; } }
      .transactional__half-block--strict {
        flex: 49% 0 0; }
    .transactional__half--baseline {
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--top {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
    .transactional__half--inline {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; }
    .transactional__half--inline-center {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .transactional__half--center {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--center {
          width: auto; } }
    .transactional__half--full {
      width: 100%; }
    .transactional__half--gutter-bottom {
      margin-bottom: 25px; }
    .transactional__half--split {
      margin-bottom: 20px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .transactional__half--split {
          margin: 0 10px; } }
      .transactional__half--split-container {
        margin: 25px 0; }
        @media only screen and (min-width: 768px) {
          .transactional__half--split-container {
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: none;
            flex-wrap: nowrap; } }
  .transactional__inline-block {
    display: block; }
    @media only screen and (min-width: 768px) {
      .transactional__inline-block {
        margin-right: 50px; } }
  .transactional__center {
    margin: 0 auto;
    text-align: center;
    color: #2a2a2a; }
    @media only screen and (min-width: 768px) {
      .transactional__center {
        width: 75%; } }
  .transactional__legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 35px;
    padding-bottom: 15px;
    width: 100%; }
    .transactional__legend--no-margin-top {
      margin-top: 0; }
    .transactional__legend--no-padding-right {
      padding-right: 0; }
    .transactional__legend--padding-bottom-20 {
      padding-bottom: 20px; }
  .transactional__header {
    line-height: 4.3rem;
    font-size: 3.3rem;
    margin-bottom: 50px;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__header {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .transactional__header--benefits-title {
      padding-top: 40px; }
    .transactional__header--no-margin-bottom {
      margin-bottom: 0; }
  .transactional__title {
    line-height: 3.8rem;
    font-size: 2.9rem;
    margin-bottom: 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .transactional__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .transactional__title--benefits-title {
      padding-top: 40px; }
    .transactional__title--margin-bottom {
      margin-bottom: 20px; }
  .transactional__title--left {
    text-align: left; }
  .transactional__subtitle {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional__subtitle--divider {
      padding: 50px 0 20px;
      text-align: left; }
    .transactional__subtitle--average-amount {
      margin: 0 auto;
      width: 50%;
      text-transform: none;
      font-weight: 600;
      font-style: italic; }
    .transactional__subtitle--bolder {
      font-weight: 700; }
  .transactional__paragraph {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph p > a:not(:last-child) {
      margin-right: 25px; }
    .transactional__paragraphs-container {
      line-height: 2.4rem;
      font-size: 1.6rem;
      padding: 20px;
      font-family: "Open Sans", sans-serif; }
      .transactional__paragraphs-container p:not(:last-child) {
        margin-bottom: 25px; }
      .transactional__paragraphs-container--full-width {
        padding-right: 0;
        padding-left: 0; }
      .transactional__paragraphs-container--no-padding-top {
        padding-top: 0; }
      .transactional__paragraphs-container--no-padding-bottom {
        padding-bottom: 0; }
    .transactional__paragraph--report {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding-bottom: 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--report {
          width: 80%; } }
      .transactional__paragraph--report-medium {
        line-height: 2.4rem;
        font-size: 1.6rem;
        padding-bottom: 30px;
        font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--covid-info {
      line-height: 2.7rem;
      font-size: 1.8rem;
      padding: 20px 0 30px;
      font-family: "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--covid-info {
          width: 80%; } }
    .transactional__paragraph--no-padding-mobile {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-mobile {
          padding: 20px; } }
    .transactional__paragraph--no-padding-left {
      padding-left: 0; }
    .transactional__paragraph--no-padding-left-mobile {
      padding-left: 0; }
      @media only screen and (min-width: 768px) {
        .transactional__paragraph--no-padding-left-mobile {
          padding: 30px 20px; } }
    .transactional__paragraph--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    .transactional__paragraph--no-padding-bottom {
      padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .transactional__paragraph--full-width {
        width: 100%; } }
    .transactional__paragraph--center {
      text-align: center; }
    .transactional__paragraph--bold {
      font-weight: 600; }
    .transactional__paragraph--bolder {
      font-weight: 700; }
    .transactional__paragraph--extra-bold {
      font-weight: 800; }
    .transactional__paragraph--scorpio-color {
      color: #636363; }
    .transactional__paragraph--large {
      line-height: 2.7rem;
      font-size: 1.8rem; }
  .transactional__image {
    width: 100%; }
  .transactional__label {
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 7.5% 0 5%;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
  .transactional__disclaimer {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 10px 0 20px;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .transactional__link {
    display: block;
    margin: 5px 0;
    width: fit-content; }
    @media only screen and (min-width: 768px) {
      .transactional__link {
        margin-left: 20px; } }
    .transactional__link--no-decoration {
      display: inline;
      margin: 0; }
    .transactional__link--no-uppercase {
      text-transform: none;
      font-size: inherit;
      font-weight: 600; }
      .transactional__link--no-uppercase::before {
        content: none !important; }
    .transactional__link::before {
      content: none !important; }
  .transactional__paragraph--description,
  .transactional__paragraph--description > p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #636363;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--description span,
    .transactional__paragraph--description > p span {
      font-weight: 700; }
  .transactional__paragraph--description-black,
  .transactional__paragraph--description-black > p {
    line-height: 2.4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .transactional__paragraph--description-black span,
    .transactional__paragraph--description-black > p span {
      font-weight: 700; }
  .transactional__paragraph--red,
  .transactional__paragraph--red > p {
    color: #d93927; }
  .transactional__paragraph--dark-gray,
  .transactional__paragraph--dark-gray > p {
    color: #2a2a2a; }
  .transactional__paragraph--left,
  .transactional__paragraph--left > p {
    padding-left: 0;
    text-align: left; }
  .transactional--padding-top,
  .transactional--paffing-top > p {
    padding-top: 20px; }
  .transactional__tooltip-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 10px 0 0;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .transactional__tooltip-description--margin-bottom {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 35px; }
  .transactional__input-description {
    display: inline-block;
    margin-top: 50px;
    font-weight: 600; }
  .transactional__checkbox-description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 1100px) {
      .transactional__checkbox-description {
        padding: 25px 25px 0; } }
  .transactional__radio-description {
    line-height: 2.4rem;
    font-size: 1.6rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 700; }
    .transactional__radio-description--margin-bottom {
      display: inline-block;
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .transactional__bottom-input-description-wrapper {
      padding-left: 20px; } }
  .transactional__bottom-input-description {
    line-height: 2.1rem;
    font-size: 1.4rem;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .transactional__bottom-input-description--green {
      color: #00882b;
      font: 600 1.6rem/2rem "Open Sans", sans-serif; }
  .transactional__button {
    margin: 20px auto; }
  .transactional__authentication {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional__authentication {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    .transactional__authentication-button {
      margin: 0 auto; }
  .transactional-form {
    background-color: transparent; }
  .transactional--one-third {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .transactional--one-third {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 32%; } }
  .transactional--first-item {
    margin-top: 35px; }
  .transactional__informational-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border: solid 1px #636363;
    padding: 16px 20px;
    color: #2a2a2a; }
    .transactional__informational-box > p {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row;
      -moz-flex-flow: row;
      -ms-flex-flow: row;
      flex-flow: row; }
      .transactional__informational-box > p span {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
    .transactional__informational-box .transactional__paragraph {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0; }
    .transactional__informational-box .transactional__paragraph-m {
      line-height: 2.4rem;
      font-size: 1.6rem; }
    .transactional__informational-box--background-grey {
      border: 0;
      background-color: #e6e6e6;
      color: #2a2a2a; }
    .transactional__informational-box--margin-bottom {
      margin-bottom: 20px; }
    .transactional__informational-box--content-left-align {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left; }
    .transactional__informational-box--icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 5px;
      color: #2a2a2a; }
      .transactional__informational-box--icon::before {
        font-size: 2.5rem; }
    .transactional__informational-box--icon-red {
      color: #d93927; }
    .transactional__informational-box--image {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      -moz-justify-content: left;
      justify-content: left;
      padding: 15px 30px; }
      .transactional__informational-box--image img {
        margin-right: 25px; }
      .transactional__informational-box--image .transactional__paragraph--address {
        margin-top: 10px;
        font-family: "Lexend", sans-serif;
        font-weight: 800; }
    .transactional__informational-box--address {
      border: 2px solid #636363; }
      .transactional__informational-box--address span {
        display: block; }
    .transactional__informational-box--check-outage-no-service-error {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) {
        .transactional__informational-box--check-outage-no-service-error {
          margin: 25px 0; } }
  .transactional__error {
    line-height: 2.4rem;
    font-size: 1.6rem;
    padding: 20px;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .transactional__error a:not(.transactional__error-link) {
      color: #d93927; }
    .transactional__error-link {
      color: #0078cf; }
      .transactional__error-link:hover {
        text-decoration: underline; }
    .transactional__error-blue-link a {
      color: #0078cf !important; }
    .transactional__error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      padding-right: 27px;
      color: #d93927; }
      .transactional__error-icon::before {
        position: absolute;
        top: -3px;
        left: -2px;
        font-size: 2.5rem; }
    .transactional__error-cta {
      font: 600 1.6rem "Open Sans", sans-serif; }
    .transactional__error--center {
      text-align: center; }
    .transactional__error--white {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin: 50px 0 -50px;
      background-color: #fff;
      width: 100%; }
    .transactional__error--sides-margin-negative-10 {
      margin-right: -10px;
      margin-left: -10px;
      width: calc(100% + 20px); }
    .transactional__error--white-box-border-red {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      border-top: 4px solid #d93927;
      background-color: #fff;
      padding: 20px 0;
      width: 100%; }
    .transactional__error--no-pad {
      padding: 0; }
    .transactional__error--no-pad-bottom {
      padding-bottom: 0; }
    .transactional__error--no-pad-top {
      padding-top: 0; }
    .transactional__error--no-side-padding {
      padding-right: 0;
      padding-left: 0; }
    .transactional__error--padding-top-bottom-12 {
      padding-top: 12px;
      padding-bottom: 12px; }
    .transactional__error--paragraph {
      display: contents; }
  .transactional__error--dashboard-updated {
    padding: 20px 0; }
  .transactional__error--energy-usage {
    padding: 10px 0;
    font: 600 1.4rem/2rem "Open Sans", sans-serif; }
  .transactional__credit-card-container {
    margin-bottom: 45px; }
  .transactional__tonp-message {
    color: #636363;
    font: 1.4rem/2.6rem "Open Sans", sans-serif;
    font-weight: 600; }
  .transactional .coned-tooltip--open::after {
    font-size: 24px; }

.additional-button, .social-share-icon {
  -webkit-transition: font-size, 0.2s, ease;
  -moz-transition: font-size, 0.2s, ease;
  -ms-transition: font-size, 0.2s, ease;
  -o-transition: font-size, 0.2s, ease;
  transition: font-size, 0.2s, ease;
  display: inline-block;
  position: relative;
  border: solid 2px;
  background-clip: padding-box; }
  .additional-button:hover:not([disabled])::before, .social-share-icon:hover:not([disabled])::before {
    transform: scale(1.05); }
  .additional-button--primary-color, .social-share-icon {
    border-color: #fff;
    background-color: #0078cf;
    color: #fff; }
    .is-oru .additional-button--primary-color, .is-oru .social-share-icon {
      border-color: #fff;
      background-color: #004557;
      color: #fff; }
  .additional-button--secondary-color {
    border-color: #0078cf;
    background-color: #fff;
    color: #0078cf; }
    .is-oru .additional-button--secondary-color {
      border-color: #004557;
      background-color: #fff;
      color: #004557; }
  .additional-button:active:not([disabled]), .social-share-icon:active:not([disabled]) {
    border-color: #fff;
    background-color: #005aa3;
    color: #fff; }
    .is-oru .additional-button:active:not([disabled]), .is-oru .social-share-icon:active:not([disabled]) {
      border-color: #000;
      background-color: #000;
      color: #fff; }
  .additional-button:disabled, .social-share-icon:disabled {
    opacity: 0.5;
    background-color: #e6e6e6;
    color: #636363; }
    .additional-button:disabled [class^='icon-'], .social-share-icon:disabled [class^='icon-'],
    .additional-button:disabled [class*=' icon-'],
    .social-share-icon:disabled [class*=' icon-'] {
      color: #636363; }

.back-to-top-link:focus {
  display: inline-block;
  position: static;
  margin: 0 0 50px 20px;
  width: auto;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .back-to-top-link:focus {
      margin: 0 0 80px 21.5%; } }
  .back-to-top-link:focus::before {
    content: none !important; }

.article-content-wrapper--no-background .back-to-top-link:focus {
  display: inline-block;
  position: relative;
  margin: 32px 0 0;
  width: auto;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .article-content-wrapper--no-background .back-to-top-link:focus {
      margin: 32px 0 0; } }

/* ==========================================================================
   Vendor

   Third party components.
   ========================================================================== */
/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.c3 path,
.c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid,
.c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: 0.1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #ccc; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip td.value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*-- Zoom --*/
.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible; }

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden; }

.c3-drag-zoom .extent {
  fill-opacity: 0.1; }

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em; }

/*! jQuery UI - v1.12.0 - 2016-08-26
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  flex: 1 1 auto; }

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 0.4s; }

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 0.6s; }

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 0.6s; }

.alert {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .alert {
      padding: 16px 0; } }
  .alert-wrapper {
    color: #fff; }
    .alert-wrapper--red {
      background: #d93927; }
    .alert-wrapper--yellow {
      border-bottom: 1px solid #e3d67c;
      background: #fdee8a;
      color: #2a2a2a; }
    .alert-wrapper--green {
      border-bottom: 1px solid #00882b;
      background: #00882b; }
    .alert-wrapper--blue {
      border-bottom: 1px solid #0078cf;
      background: #0078cf; }
    .alert-wrapper--purple {
      background: #76489d; }
  .alert__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .alert__type-icon {
        margin: -20px 0 0 20px; } }
  .alert__block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-right: 20px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .alert__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .alert__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .alert__content {
        margin: 0; } }
    .alert__content--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .alert__content--flex {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
    .alert__content-title {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline-block;
      margin-right: 5px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .alert__content-text {
      line-height: 2.4rem;
      font-size: 1.6rem;
      display: inline;
      position: relative;
      font-family: "Open Sans", sans-serif; }
      .alert__content-text--absolute {
        padding-left: 50px; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute {
            padding-left: 80px; } }
    .alert__content-text--absolute {
      padding-left: 50px; }
      @media only screen and (min-width: 768px) {
        .alert__content-text--absolute {
          padding-left: 80px; } }
      .alert__content-text--absolute .alert__type-icon {
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 75%;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .alert__content-text--absolute .alert__type-icon {
            top: 100%; } }
    .alert__content-cta {
      display: inline-block;
      text-transform: uppercase;
      font: 1.1rem/1.6rem "Open Sans", sans-serif;
      font-weight: 700; }
      @media only screen and (min-width: 380px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      @media only screen and (min-width: 500px) {
        .alert__content-cta {
          line-height: 2.2rem;
          font-size: 1.5rem; } }
      @media only screen and (min-width: 768px) {
        .alert__content-cta {
          line-height: 1.8rem;
          font-size: 1.3rem; } }
      .alert__content-cta,
      .is-oru .alert__content-cta {
        color: #fff; }
    .alert__content-cta:hover {
      text-decoration: underline; }
  .alert__close {
    position: relative;
    margin-right: 23px;
    outline: none;
    background-color: transparent;
    width: 40px;
    height: 40px; }
    .alert__close::before {
      position: absolute;
      top: -10px;
      left: -10px;
      font-size: 6rem; }
  .alert__cta {
    margin: 20px 0 0; }
    @media only screen and (min-width: 768px) {
      .alert__cta {
        margin: 5px 9px 5px 0; } }
    .alert__cta:last-child {
      margin: 20px 0 10px; }
      @media only screen and (min-width: 768px) {
        .alert__cta:last-child {
          margin: 5px 0 5px 9px; } }
  .alert__cta-container {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .alert__cta-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto; } }

.alert-wrapper--yellow .alert__content-cta {
  color: #2a2a2a; }

.alert-wrapper--yellow .alert__close {
  color: #2a2a2a; }

.account-focus {
  margin: 0 !important;
  border-bottom: 3px solid #0078cf !important;
  width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .account-focus {
      margin-top: 5% !important;
      padding: 60px 118px 0 !important;
      width: auto !important;
      max-width: 1108px; } }
  .account-focus__description {
    margin: 0 8px 20px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .account-focus__description {
        margin: 0 auto 20px;
        max-width: 70%; } }
  .account-focus__account {
    margin-bottom: 20px;
    background: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    text-decoration: none; }
    @media only screen and (min-width: 960px) {
      .account-focus__account {
        width: 48%;
        height: auto; } }
    .account-focus__account--inactive {
      padding-top: 15px !important; }
    .account-focus__account p {
      cursor: pointer; }
    .account-focus__account:focus::before {
      content: none !important; }
  .account-focus__accounts-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .account-focus__accounts-container .transactional__paragraph--address {
      margin-top: 0; }
  .account-focus__accounts-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .account-focus__link {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    -moz-justify-content: center !important;
    justify-content: center !important;
    line-height: 2.4rem;
    font-size: 1.6rem;
    margin: 0 !important;
    padding: 20px 0 40px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }

.popup--oru .popup-container {
  border-bottom: 3px solid #ff8e2c !important; }

.anchor-link {
  position: relative;
  z-index: 10;
  margin-top: -10px;
  background-color: #0078cf;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .anchor-link {
      margin-top: -35px; } }
  .anchor-link__list {
    width: 100%; }
  .anchor-link__list-nav {
    display: block;
    background-color: #0078cf;
    text-align: center; }
  .anchor-link--hidden {
    height: 0;
    overflow: hidden; }
    .anchor-link--hidden-display {
      display: none; }
  .anchor-link__select-text {
    position: absolute;
    z-index: 1;
    padding: 10px 70px 0 30px;
    width: calc(100% - 100px);
    height: 40px;
    text-align: center;
    color: #004557;
    font: 800 1.4rem/3.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select-text {
        padding: 12px 94px 0 50px;
        width: calc(100% - 144px);
        height: 48px;
        font: 800 2.2rem/3.2rem "Lexend", sans-serif; } }
    body:not(.is-oru) .anchor-link__select-text {
      color: #fff; }
  .anchor-link__select {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    z-index: 2;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 0 70px 0 30px;
    height: 50px;
    text-shadow: none;
    font: 800 1.4rem/3.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .anchor-link__select {
        padding: 0 50px;
        height: 60px;
        font: 800 2.2rem/3.2rem "Lexend", sans-serif; } }
    .anchor-link__select-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      top: 22%;
      right: 30px;
      background-color: #fff;
      width: 30px;
      height: 30px;
      color: #0078cf; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon {
          right: 50px;
          width: 34px;
          height: 34px; } }
    .anchor-link__select-icon::before {
      position: absolute;
      top: -2px;
      left: -5px; }
      @media only screen and (min-width: 768px) {
        .anchor-link__select-icon::before {
          top: 0;
          left: -2px; } }
    .anchor-link__select option {
      color: #000; }
    .anchor-link__select-container {
      position: relative;
      z-index: 2; }
  .anchor-link__nav-item {
    -webkit-transition: border-bottom-color 0.2s 0.1s ease-out;
    -moz-transition: border-bottom-color 0.2s 0.1s ease-out;
    -ms-transition: border-bottom-color 0.2s 0.1s ease-out;
    -o-transition: border-bottom-color 0.2s 0.1s ease-out;
    transition: border-bottom-color 0.2s 0.1s ease-out;
    line-height: 2.1rem;
    font-size: 1.4rem;
    border-bottom: 4px solid transparent;
    background-color: transparent;
    padding: 15px 20px 15px 15px;
    width: auto;
    color: #fff;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .anchor-link__nav-item:hover {
    border-bottom: 4px solid #8ac0df; }
  .anchor-link__nav-item--active {
    border-bottom: 4px solid #fff; }
  .anchor-link .coned-select__label {
    color: #0078cf; }

.anchors-wrappers {
  margin-top: 35px; }
  @media only screen and (min-width: 768px) {
    .anchors-wrappers {
      margin-top: -10px; } }

.anchor-link--oru {
  background-color: #ff8e2c; }
  .anchor-link--oru .anchor-link__select-icon {
    color: #004557; }
  .anchor-link--oru .anchor-link__list-nav {
    background-color: #ff8e2c; }
  .anchor-link--oru .coned-select__label {
    color: #004557; }
  .anchor-link--oru .anchor-link__nav-item {
    color: #004557; }
    .anchor-link--oru .anchor-link__nav-item:hover {
      border-bottom: 4px solid #004557; }
  .anchor-link--oru .anchor-link__nav-item--active {
    border-bottom: 4px solid #004557; }

.article-header {
  margin-bottom: 10px;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .article-header {
      margin-bottom: 35px; } }
  .article-header__background {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    background: rgba(0, 0, 0, 0.5);
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .article-header__background {
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(top left, top right, color-stop(0%, rgba(0, 0, 0, 0.77)), color-stop(rgba(0, 0, 0, 0.77) 15%), color-stop(rgba(0, 0, 0, 0) 80%), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.77) 15%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%); } }
    .article-header__background--no-gradient {
      background: none; }
    @media only screen and (max-width: 767px) {
      .article-header--image-desktop .article-header__background {
        background: #fff; } }
  .article-header--image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    background-color: #0078cf;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 540px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header--image {
        height: 515px; } }
    .is-oru .article-header--image {
      background-color: #004557; }
    .article-header--image-light {
      color: #2a2a2a !important; }
    .article-header--image-desktop {
      border-bottom: solid 3px #069bd7;
      background-size: auto;
      height: auto;
      color: #2a2a2a; }
      @media only screen and (min-width: 768px) {
        .article-header--image-desktop {
          border-bottom: 0;
          background-repeat: no-repeat;
          background-position: right top;
          height: 515px;
          color: #fff; } }
  .article-header-wrapper {
    background-color: #fff; }
  .article-header-wrapper--single-line .article-header {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .article-header-wrapper--single-line .article-header {
        margin-bottom: 40px; } }
    .article-header-wrapper--single-line .article-header__content {
      padding: 20px 30px 15px; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__content {
          margin: 0 auto;
          padding-right: 0;
          padding-left: 0;
          width: 72%;
          max-width: 1000px; } }
    .article-header-wrapper--single-line .article-header__title {
      line-height: 3.8rem;
      font-size: 2.9rem; }
      @media only screen and (min-width: 768px) {
        .article-header-wrapper--single-line .article-header__title {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
  .article-header__picture {
    display: none; }
    .article-header__picture-background {
      background-color: #0078cf;
      background-repeat: no-repeat;
      background-position: right top;
      width: 100%;
      height: 230px; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-background {
          display: none; } }
      .is-oru .article-header__picture-background {
        background-color: #004557; }
    .article-header__picture-hero {
      display: block;
      position: relative;
      padding-top: 56.25%;
      height: 0;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-hero {
          padding: 0;
          height: 100%; } }
    .article-header__picture-centered-img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .article-header__picture-centered-img {
          -moz-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          width: auto; } }
  .article-header__split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    border-bottom: solid 3px #069bd7;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .article-header__split {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-bottom: 0;
        height: 478px; } }
  @media only screen and (min-width: 768px) {
    .article-header__half-box {
      width: 50%;
      box-sizing: border-box; } }
  .article-header__half-box-content {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 20px 4% 0; }
  .article-header__content {
    position: relative;
    padding: 40px 30px 60px; }
    @media only screen and (min-width: 1000px) {
      .article-header__content {
        padding: 75px 0 95px 21.5%;
        width: 65%; } }
    @media only screen and (min-width: 1300px) {
      .article-header__content {
        width: 50%; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--left-aligned {
        padding: 75px 0 95px 2.5%;
        width: 65%; } }
  .article-header__content--image {
    padding: 20px 30px 0; }
    @media only screen and (min-width: 750px) {
      .article-header__content--image {
        padding: 20px 35px 0; } }
    @media only screen and (min-width: 1000px) {
      .article-header__content--image {
        padding: 0 0 0 21.5%;
        min-width: 35vw; } }
  .article-header__title {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    line-height: 3.8rem;
    font-size: 2.9rem;
    position: relative;
    top: 0;
    margin-bottom: 15px;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .article-header__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
  .article-header__byline {
    display: inline-block;
    font-size: 1.3rem; }
    .article-header__byline-wrapper {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      margin-bottom: 20px; }
    .article-header__byline-hr {
      display: inline-block;
      margin: 0 10px 2px 0;
      background-color: #069bd7;
      width: 75px;
      height: 3px; }
    .article-header__byline-item {
      display: inline-block; }
    .article-header__byline-item:not(:last-child) {
      margin-right: 10px;
      border-right: 2px solid #cfcfcf;
      padding-right: 10px; }
    .article-header__byline-author {
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .article-header__byline-date {
      font-family: "Open Sans", sans-serif; }
  .article-header__description {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    line-height: 3rem;
    font-size: 2rem;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .article-header--image .article-header__description a {
      color: #fff; }
  .article-header__ctas {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
  .article-header__cta {
    margin-bottom: 20px; }
    .article-header__cta:not(:last-child) {
      margin-right: 25px; }
    .article-header__cta-link {
      overflow: hidden; }
      .article-header__cta-link:focus {
        overflow: visible; }
    .article-header__cta-text {
      z-index: 1; }
    .article-header__cta-animation-block {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      -webkit-border-radius: 50px;
      border-radius: 50px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 0; }
    .article-header__cta-description {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 2.1rem;
      font-size: 1.4rem;
      height: 50px;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      font-weight: 800; }
      .article-header--image-desktop .article-header__cta-description {
        color: #2a2a2a; }
        @media only screen and (min-width: 768px) {
          .article-header--image-desktop .article-header__cta-description {
            color: #fff; } }
    .article-header__cta-icon {
      display: inline-block;
      position: relative;
      z-index: 1;
      margin-right: 5px;
      width: 20px; }
      .article-header__cta-icon::before {
        position: absolute;
        top: -17px;
        left: -9px;
        font-size: 3.5rem; }
  .article-header__cta-link:active .article-header__cta-animation-block {
    background-color: #0078cf; }

.article-header__description ul,
.article-header__description ol {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding: 30px 0 0 20px;
  list-style: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .article-header__description ul,
    .article-header__description ol {
      padding-left: 14%; } }

.article-header__description li {
  margin-bottom: 20px; }
  .article-header__description li::before {
    padding-right: 10px;
    color: #0078cf;
    content: '•'; }
  .article-header__description li ul,
  .article-header__description li ol {
    padding-bottom: 1px; }

.article-header__description ul li {
  text-indent: -1.1em; }

.article-header__description ol {
  counter-reset: elementcounter; }
  .article-header__description ol li {
    text-indent: -1.6em; }
    .article-header__description ol li::before {
      content: counter(elementcounter) ".";
      counter-increment: elementcounter; }

.article-header__description sup {
  vertical-align: super;
  font-size: 0.75em; }

.article-header__description h2 {
  font-size: 2rem;
  font-weight: 400; }

.article-header__description a {
  white-space: normal; }
  .article-header__description a:focus::before {
    content: none !important; }

.article-header--oru .article-header__byline-hr {
  background-color: #e77613; }

.article-header--oru .article-header__cta-animation-block {
  background-color: #ff8e2c; }

.article-header--oru .article-header__description li::before {
  color: #ff8e2c; }

.article-header--oru.article-header--image-desktop {
  border-bottom: solid 3px #e77613; }
  @media only screen and (min-width: 768px) {
    .article-header--oru.article-header--image-desktop {
      border-bottom: 0; } }

.customer-messaging__scroll-section {
  height: 100%; }

.customer-messaging__container {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  padding: 0 32px 50px;
  width: 100vw;
  height: auto; }
  @media only screen and (max-width: 767px) {
    .customer-messaging__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 100vh; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__container {
      margin: 5% auto;
      padding: 80px 18.4% 34px;
      max-width: 1108px;
      height: auto; } }
  .customer-messaging__container--multiple-messages {
    padding-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__container--multiple-messages {
        padding: 78px 40px 34px;
        height: auto; } }

.customer-messaging__nav-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  margin-right: -32px;
  margin-bottom: 35px;
  margin-left: -32px;
  background-color: #fff;
  padding-left: 32px;
  width: calc(100% + 32px);
  min-height: 69px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__nav-mobile {
      display: none; } }
  .customer-messaging__nav-mobile--multiple-messages {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    box-shadow: none; }
  .customer-messaging__nav-mobile--shadow {
    -moz-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    -webkit-box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26);
    box-shadow: 0 0 12px -2px rgba(0, 90, 163, 0.26); }

.customer-messaging__close-cta-mobile {
  position: relative;
  margin-top: 4px;
  margin-right: 4px;
  margin-left: auto;
  background-color: transparent;
  width: 60px;
  height: 60px;
  color: #004557;
  font-size: 6rem; }
  body:not(.is-oru) .customer-messaging__close-cta-mobile {
    color: #0078cf; }
  .customer-messaging__close-cta-mobile:focus {
    outline: 0; }

.customer-messaging__close-cta-desktop {
  display: none;
  position: absolute;
  top: 40px;
  right: 50px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop {
      display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__close-cta-desktop:not(.no-custom-outline):focus {
      position: absolute; } }
  .customer-messaging__close-cta-desktop:focus {
    outline: 0; }

.customer-messaging__title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #5e5e5e;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__title-container {
      padding-bottom: 16px; } }
  .customer-messaging__title-container--multiple-messages {
    margin-bottom: 0;
    border-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .customer-messaging__title-container--multiple-messages {
        padding-bottom: 20px; } }

.customer-messaging__title-headings {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.customer-messaging__title {
  line-height: 3rem;
  font-size: 2rem;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 400; }

.customer-messaging__content {
  line-height: 2.7rem;
  font-size: 1.8rem;
  position: relative;
  color: #2a2a2a;
  font-family: "Open Sans", sans-serif; }
  .customer-messaging__content--multiple-messages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__content--multiple-messages {
        border-bottom: 1px solid #939393; } }

.customer-messaging__list {
  margin-bottom: 20px;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363; }
  .customer-messaging__list-container {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -moz-box-flex: 1;
        -moz-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        border-right: 1px solid #939393;
        padding-right: 20px; } }
  .customer-messaging__list-message {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    padding: 11px 68px 11px 26px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .customer-messaging__list-message {
        padding: 16px 26px; } }
    .customer-messaging__list-message:not(:last-child) {
      border-bottom: 1px solid #636363; }
  .customer-messaging__list-message:hover {
    cursor: pointer; }
    .customer-messaging__list-message:hover::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      box-shadow: 0 4px 2px 0 rgba(0, 0, 0, 0.15);
      width: 100%;
      height: 100%;
      content: ''; }
  .customer-messaging__list-message:focus {
    outline: 0; }
  .customer-messaging__list-message--unread {
    position: relative;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .customer-messaging__list-message--unread p::before {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      background-color: #004557;
      width: 14px;
      height: 14px;
      content: ''; }
      @media only screen and (min-width: 768px) {
        .customer-messaging__list-message--unread p::before {
          left: 6px;
          width: 10px;
          height: 10px; } }
      body:not(.is-oru) .customer-messaging__list-message--unread p::before {
        background-color: #0078cf; }
  .customer-messaging__list-message--active {
    background-color: #e6e6e6; }

.customer-messaging__caret {
  -moz-transform: translate(0, -50%) rotate(-90deg);
  -o-transform: translate(0, -50%) rotate(-90deg);
  -ms-transform: translate(0, -50%) rotate(-90deg);
  -webkit-transform: translate(0, -50%) rotate(-90deg);
  transform: translate(0, -50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  right: 6px;
  color: #636363;
  font-size: 3.5rem; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__caret {
      display: none; } }

.customer-messaging__message-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  display: none; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-container {
      display: block;
      padding-left: 20px; } }
  .customer-messaging__message-container--active {
    display: block; }

.customer-messaging__message-title {
  line-height: 3rem;
  font-size: 2.3rem;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__message-title {
      margin-bottom: 16px; } }

.customer-messaging__account-container {
  margin-bottom: 28px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__account-container {
      margin-bottom: 16px; } }

.customer-messaging__account-message {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.customer-messaging__account-number {
  line-height: 2.7rem;
  font-size: 1.8rem;
  display: inline-block;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

.customer-messaging__show-more, .customer-messaging__back-button {
  display: block; }
  .customer-messaging__show-more:focus, .customer-messaging__back-button:focus {
    outline: 0; }

.customer-messaging__back-button {
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%; }

.customer-messaging__paragraphs-container {
  padding-bottom: 22px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__paragraphs-container {
      padding-bottom: 32px; } }
  .customer-messaging__paragraphs-container p {
    line-height: 2.7rem;
    font-size: 1.8rem;
    margin-bottom: 28px;
    color: #000;
    font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 767px) {
  .customer-messaging__footer {
    margin-top: auto; } }

.customer-messaging__footer--multiple-messages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__footer--multiple-messages {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.customer-messaging__light-paragraphs-container p {
  line-height: 2.4rem;
  font-size: 1.6rem;
  margin-bottom: 15px;
  text-align: center;
  color: #636363;
  font-family: "Open Sans", sans-serif; }

@media only screen and (min-width: 768px) {
  .customer-messaging__light-paragraphs-container--multiple-messages {
    padding-right: 26px; } }

.customer-messaging__light-paragraphs-container--multiple-messages p {
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__light-paragraphs-container--multiple-messages p {
      margin-bottom: 0;
      text-align: left; } }

.customer-messaging__buttons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__buttons-container--multiple-messages {
      display: block;
      flex: 0 1 301px; } }

.customer-messaging__button {
  width: 100%;
  max-width: 301px; }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button {
      max-width: 348px; } }
  @media only screen and (min-width: 768px) {
    .customer-messaging__button--multiple-messages {
      max-width: 301px; } }

.maid-tracking-banner {
  position: fixed;
  bottom: 0;
  z-index: 2002;
  border-top: 2px solid #069bd7;
  background-color: #fff;
  width: 100%;
  height: 120px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .maid-tracking-banner {
      height: 72px; } }
  .maid-tracking-banner--oru {
    border-top: 2px solid #e77613; }
  .maid-tracking-banner__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 40px 0 20px;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__text-container {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        padding: 0; } }
  .maid-tracking-banner__agreement-text {
    font: 1.6rem/2.5rem "Open Sans", sans-serif; }
    .maid-tracking-banner__agreement-text a {
      display: inline-block;
      font-weight: 700; }
  .maid-tracking-banner__cta {
    position: absolute;
    right: -10px;
    outline: 0;
    background-color: transparent;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .maid-tracking-banner__cta {
        top: 10px;
        right: 0; } }
    .is-oru .maid-tracking-banner__cta {
      color: #004557; }

.header-wrapper {
  position: fixed;
  z-index: 9999;
  width: 100%; }

.header__logo {
  margin-left: 30px;
  width: 138px;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo {
      width: 150px;
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo {
      margin-left: 35px;
      width: 190px;
      height: 37px; } }
  @media only screen and (min-width: 768px) {
    .header__logo--our-business {
      display: none; } }
  .header__logo--no-margin-left {
    margin-left: 0; }

.header__logo--coned {
  width: 175px;
  height: 27px; }
  @media only screen and (min-width: 768px) {
    .header__logo--coned {
      width: 200px;
      height: 31px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--coned {
      width: 250px;
      height: 39px; } }

.header__logo--cet {
  margin-left: 30px;
  width: auto;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo--cet {
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--cet {
      margin-left: 35px;
      height: 37px; } }

.header__logo--foundation {
  margin-left: 38px;
  width: 210px; }
  @media only screen and (min-width: 768px) {
    .header__logo--foundation {
      margin-left: 36px;
      width: 190px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--foundation {
      margin-left: 42px;
      width: 250px; } }

.header__main-content {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__main-content {
      display: block;
      border-top: 0;
      width: auto; } }

.header__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__actions {
      display: none; } }

.header__action {
  display: inline-block;
  height: 100%; }
  @media only screen and (max-width: 440px) {
    .header__action {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .header__action:not(:last-child) {
    border-right: solid 1px #fff; }

.header__action-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 320px) {
    .header__action-btn {
      padding: 0 13px; } }
  @media only screen and (min-width: 380px) {
    .header__action-btn {
      padding: 0 20px; } }
  @media only screen and (max-width: 440px) {
    .header__action-btn {
      width: 100%; } }
  @media only screen and (min-width: 535px) {
    .header__action-btn {
      padding: 0 30px; } }
  .header__action-btn-icon {
    position: relative;
    width: 18px;
    height: 18px; }
    .header__action-btn-icon::before {
      position: absolute;
      top: -14px;
      left: -14px;
      font-size: 4.5rem; }
  .header__action-btn a {
    color: #fff; }

.header__secondary-nav {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  position: relative;
  top: 0;
  padding: 40px 25px 25px 30px; }
  @media only screen and (min-width: 768px) {
    .header__secondary-nav {
      display: none; } }
  .header__secondary-nav-item:not(:last-child) {
    margin-bottom: 35px; }
  .header__secondary-nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
  .header__secondary-nav-link-icon {
    margin-left: -7px;
    padding-right: 5px;
    font-size: 3rem; }
  .header__secondary-nav-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    display: none;
    margin-top: 10px;
    background-color: #fff;
    padding: 10px; }
  .header__secondary-nav-options--open {
    display: block; }
  .header__secondary-nav-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-nav-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-nav-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__secondary {
  display: none;
  background-color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .header__secondary {
      display: block;
      z-index: 99; } }
  .header__secondary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 30px; }
  .header__secondary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
    height: 100%; }
  .header__secondary-link {
    line-height: 1.8rem;
    font-size: 1.2rem;
    position: relative;
    padding-left: 22px;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
    .header__secondary-link-language-switcher {
      padding-right: 22px; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
  .header__secondary-link-icon {
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 2.4rem; }
  .header__secondary-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: 1;
    border: 1px solid #000;
    border-top: 5px solid #0078cf;
    background-color: #fff;
    padding: 10px;
    width: 100px;
    max-height: 0;
    overflow: hidden; }
  .header__secondary-options--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    max-height: 500px; }
  .header__secondary-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__primary {
  border-bottom: solid 1px #636363;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__primary {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .header__primary-left-bg {
      position: absolute;
      left: 0;
      background-color: #fff;
      width: 50%;
      height: 90px; } }
  @media only screen and (min-width: 768px) {
    .header__primary-right-bg {
      position: absolute;
      right: 0;
      background-color: #0078cf;
      width: 50%;
      height: 90px; } }
  .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__primary-content {
        height: 90px; } }
  .header__primary-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .header__primary-nav--mobile-hidden {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .header__primary-nav {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 90px; } }
  .header__primary-nav-item {
    display: inline-block;
    position: relative;
    color: #2a2a2a;
    font: 600 1.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .header__primary-nav-item {
        height: 100%;
        font-size: 1.2rem; } }
    @media only screen and (min-width: 990px) {
      .header__primary-nav-item {
        font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .header__primary-nav-item:first-child {
      border-left: solid 1px #636363; } }
  @media only screen and (min-width: 768px) {
    .header__primary-login {
      position: relative; } }

.header__skip-content {
  position: absolute;
  top: -40px;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
  border: 1px solid #fff;
  background: #00882b;
  padding: 6px;
  color: #fff; }
  .header__skip-content:focus {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
    outline-color: transparent; }

@media only screen and (max-width: 767px) {
  .header--nav-item-animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .header__primary--open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    width: 100%;
    overflow-y: scroll; }
    .header__primary--open .header__primary-content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto; }
    .header__primary--open .header__action {
      border: 0; }
    .header__primary--open .header__action-menu {
      background-color: #fff; }
    .header__primary--open .header__action-btn-icon {
      margin-right: -20px;
      color: #0078cf;
      font-size: 6rem; }
      .header__primary--open .header__action-btn-icon::before {
        position: initial;
        font-size: inherit; }
    .header__primary--open .header__action-btn {
      display: none;
      padding: 0 25px; }
    .header__primary--open .header__main-content,
    .header__primary--open .header__action-menu {
      display: block; }
    .header__primary--open .primary-nav-item__links {
      padding: 10px 40px 10px 30px; } }

@media only screen and (min-width: 768px) {
  .header__primary--open {
    height: auto; } }

@media only screen and (max-width: 440px) {
  .header__primary--open .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .header__primary--open .header__actions {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item:hover .primary-nav-item__btn::before, .primary-nav-item.hover .primary-nav-item__btn::before {
    left: 0;
    width: 100%; }
  .primary-nav-item:hover .primary-nav-item__arrow, .primary-nav-item.hover .primary-nav-item__arrow {
    display: block; }
  .primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 90px;
    border-top: solid 1px #636363;
    border-bottom: solid 3px #069bd7;
    padding: 42px 42px 7px;
    height: auto; }
    .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
      padding: 0; } }

.primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  top: 90px;
  border-top: solid 1px #636363;
  border-bottom: solid 3px #069bd7;
  padding: 42px 42px 7px;
  height: auto; }
  .primary-nav-item:hover .primary-nav-item__links--a11y-200-zoom, .primary-nav-item.hover .primary-nav-item__links--a11y-200-zoom {
    max-height: calc(100vh - 130px);
    overflow-y: auto; }
  .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
    padding: 0; }

.primary-nav-item__bottom-section {
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-section {
      position: relative; } }

.primary-nav-item__bottom-links {
  bottom: 0;
  border-top: solid 1px #2a2a2a;
  background-color: #fff;
  padding: 10px 30px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-links {
      padding: 10px 30px; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
        position: relative; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor {
        margin-bottom: 28px; } }
  .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
    position: relative; }
  .primary-nav-item__bottom-links .primary-nav-item__anchor {
    display: inline-flex;
    margin-bottom: 0; }

.primary-nav-item__btn {
  line-height: 3rem;
  font-size: 2.3rem;
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600;
      justify-content: center; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__btn {
      width: 110px; } }
  @media (min-width: 1086px) {
    .primary-nav-item__btn {
      padding: 0 10px;
      width: 125px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__btn {
      padding: 0 25px;
      width: 150px; } }
  .primary-nav-item__btn::before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: solid 3px #069bd7;
    width: 0%;
    content: ''; }
  .primary-nav-item__btn:focus {
    outline: none; }
  .primary-nav-item__btn p {
    padding-right: 25px;
    text-align: left; }
    .primary-nav-item__btn p span {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Lexend", sans-serif;
      font-weight: 600; }

@media only screen and (min-width: 960px) {
  .primary-nav-item__btn-search {
    width: 130px !important; } }

@media only screen and (max-width: 767px) {
  .primary-nav-item__icon {
    position: absolute;
    top: 30%;
    right: 17px;
    font-size: 3.5rem; }
    .primary-nav-item__icon--mobile-hidden {
      display: none !important; }
    .primary-nav-item__icon--left {
      position: absolute;
      top: 30%;
      left: 17px;
      font-size: 3.5rem; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item__icon {
    display: none;
    padding-left: 15px; }
    .primary-nav-item__icon--desktop-hidden {
      display: none !important; }
    .primary-nav-item__icon--mobile-hidden {
      display: inline-block !important; } }

.primary-nav-item__icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0 15px 0 0; }

.primary-nav-item__icon--carrot-right {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0; }

.primary-nav-item__icon--carrot-left {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0; }

.primary-nav-item__icon--globe-left {
  padding-left: 20px; }

.primary-nav-item__icon-left {
  position: relative;
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__icon-left {
      display: inline-block; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__icon-left {
      display: none; } }
  .primary-nav-item__icon-left::before {
    position: absolute;
    top: -9px;
    left: -9px;
    font-size: 4.5rem; }

@media only screen and (min-width: 850px) {
  .primary-nav-item__icon-logged-in {
    display: none !important; } }

.primary-nav-item__text {
  display: none; }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__text {
      display: inline-block; } }

.primary-nav-item__arrow {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: none;
  position: relative;
  background: #fff; }
  .primary-nav-item__arrow:hover {
    display: block; }
  .primary-nav-item__arrow::after, .primary-nav-item__arrow::before {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 10;
    border: solid transparent;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none; }
  .primary-nav-item__arrow::after {
    margin-left: -15px;
    border-width: 15px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff; }
  .primary-nav-item__arrow::before {
    margin-left: -16px;
    border-width: 16px;
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #2a2a2a; }
  .primary-nav-item__arrow--active {
    display: block; }

.primary-nav-item__links {
  -webkit-transition: opacity 0.6s ease, top 0.3s ease;
  -moz-transition: opacity 0.6s ease, top 0.3s ease;
  -ms-transition: opacity 0.6s ease, top 0.3s ease;
  -o-transition: opacity 0.6s ease, top 0.3s ease;
  transition: opacity 0.6s ease, top 0.3s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links {
      position: absolute;
      top: 110px;
      left: -95%;
      z-index: 1;
      border-right: solid 1px #636363;
      border-left: solid 1px #636363;
      background-color: #fff;
      width: 200px; }
      .primary-nav-item__links--right {
        right: 0;
        left: auto; }
      .primary-nav-item__links:hover {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        border-top: solid 1px #cfcfcf;
        padding: 42px 42px 7px;
        height: auto; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__links {
      left: -65%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__links {
      left: -43%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (max-width: 767px) {
    .primary-nav-item__links--open {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links--dropdown {
      left: -122px; } }

.primary-nav-item__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 600; }
  .primary-nav-item__anchor:hover {
    color: #0078cf; }
  .primary-nav-item__anchor,
  .is-oru .primary-nav-item__anchor {
    color: #2a2a2a; }
  .primary-nav-item__anchor-icon {
    position: absolute;
    left: -7px;
    font-size: 3rem; }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
  .primary-nav-item__anchor--lock {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 2.5rem; }

.primary-nav-drawer {
  position: relative;
  width: 200%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-drawer--desktop-hidden {
      display: none !important; } }
  .primary-nav-drawer__primary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }
    .primary-nav-drawer__primary-wrapper--hide {
      left: -100%; }
  .primary-nav-drawer__secondary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    background: #fff;
    width: 50%; }
    .primary-nav-drawer__secondary-wrapper--show {
      left: 0; }
  .primary-nav-drawer .primary-nav-item__btn {
    width: 100%; }
  .primary-nav-drawer .primary-nav-item__btn-text {
    padding-left: 25px; }
  .primary-nav-drawer .primary-nav-item__btn-language-switcher-text {
    padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .primary-nav-drawer .primary-nav-item__link {
      padding: 0 30px; } }

.primary-nav-item--blue {
  display: none; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue {
      display: inline-block;
      background-color: #0078cf;
      color: #fff; } }
  .primary-nav-item--blue a {
    color: #fff; }
  .primary-nav-item--blue-links {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--blue-links .primary-nav-item__anchor-icon {
        margin-left: -28px; } }
    .primary-nav-item--blue-links .primary-nav-item__text {
      display: none; }
      @media only screen and (max-width: 767px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
      @media only screen and (min-width: 850px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue:hover .primary-nav-item__btn::before, .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 3px solid #fff;
      width: 100%;
      content: ''; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      border-right: solid 1px #fff;
      padding: 0 25px;
      width: auto; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 10px; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 15px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 30px; } }
  .primary-nav-item--blue .primary-nav-item__icon::before {
    position: absolute;
    top: -7px;
    left: -9px;
    font-size: 3rem; }
  .primary-nav-item--blue .primary-nav-item__icon {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-left: 0;
    width: 12px;
    height: 15px;
    color: #fff; }
    @media only screen and (max-width: 849px) and (min-width: 750px) {
      .primary-nav-item--blue .primary-nav-item__icon {
        width: 24px;
        height: 24px; }
        .primary-nav-item--blue .primary-nav-item__icon::before {
          top: -9px;
          left: -9px;
          font-size: 4.5rem; } }
  .primary-nav-item--blue .primary-nav-item__anchor {
    color: #2a2a2a; }
    .primary-nav-item--blue .primary-nav-item__anchor:hover {
      text-decoration: underline;
      color: #0078cf; }
  .primary-nav-item--blue .primary-nav-item__link--title {
    padding-left: 0; }

.primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .primary-nav-item--logged-in:hover .primary-nav-item__links, .primary-nav-item--logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 30px 0 7px;
    width: 300px; } }

.primary-nav-item--logged-in:hover .primary-nav-item__link, .primary-nav-item--logged-in.hover .primary-nav-item__link {
  padding: 0 42px; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--title, .primary-nav-item--logged-in.hover .primary-nav-item__link--title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
        width: 40%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
        width: 30%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
        padding-left: 30px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__title {
  line-height: 3rem;
  font-size: 2.3rem;
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 230px; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 250px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 360px !important; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 380px !important; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__links, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 0 0 7px;
    width: 345px; } }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__link, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link {
  padding: 5px 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--title, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--title {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--profile {
    padding-right: 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--logout {
    padding-right: 0; }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__anchor-icon, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__anchor-icon {
  font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .header__logo {
  width: 138px;
  height: 20px; }
  @media only screen and (min-width: 380px) {
    .header--oru .header__logo {
      width: 160px;
      height: 26px; } }
  @media only screen and (min-width: 768px) {
    .header--oru .header__logo {
      width: 180px;
      height: 26px; } }
  @media only screen and (min-width: 990px) {
    .header--oru .header__logo {
      width: 250px;
      height: 36px; } }

@media only screen and (min-width: 768px) {
  .header--oru .search-box__logo {
    margin-top: 10px; } }

.header--oru .header__primary--open .header__action-menu {
  background-color: #fff; }

.header--oru .primary-nav-item--blue {
  background-color: #ff8e2c;
  color: #2a2a2a; }
  .header--oru .primary-nav-item--blue .primary-nav-item__btn {
    border-right: solid 1px #004557; }
  .header--oru .primary-nav-item--blue .primary-nav-item__anchor:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .header--oru .primary-nav-item--blue:hover .primary-nav-item__btn::before, .header--oru .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      border-color: #004557; } }

.header--oru .header__action:not(:last-child) {
  border-color: #004557; }

.header--oru .primary-nav-item__btn::before,
.header--oru .search-box__input:focus {
  border-color: #e77613; }

.header--oru .header__primary-right-bg,
.header--oru .modal-selector__link--active::after,
.header--oru .header__action-btn {
  background-color: #ff8e2c; }

.header--oru .search-box__animation::after {
  background-color: #004557; }

.header--oru .primary-nav-item__anchor:hover,
.header--oru .search-box__close-button,
.header--oru .search-box__search-button,
.header--oru .modal-selector-close,
.header--oru .modal-selector__link--active,
.header--oru .modal-selector__link:hover,
.header--oru .header__primary--open,
.header--oru .header__action-btn-icon {
  color: #004557; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__btn {
  color: #2a2a2a; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item__anchor-bill {
  border-bottom-color: #ff8e2c;
  background-color: #ff8e2c; }
  .header--oru .primary-nav-item__anchor-bill-cta {
    background-color: #ff8e2c; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links, .header--oru .primary-nav-item.hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__icon {
  color: #2a2a2a; }

@media only screen and (min-width: 768px) {
  .header--oru .login__form--dropdown {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__btn:focus {
  outline: none; }

.dashboard-header {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px; }
  @media only screen and (min-width: 768px) {
    .dashboard-header {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 0 10px; } }
  .dashboard-header-wrapper {
    margin: 30px 0 0; }
  .dashboard-header__tabs {
    height: 100%; }
  .dashboard-header__tab {
    display: inline-block;
    height: 100%; }
    .dashboard-header__tab-item {
      background-color: rgba(0, 0, 0, 0);
      padding: 2px;
      height: 100%;
      color: #636363;
      font: 800 1.1rem/1.8rem "Lexend", sans-serif; }
      @media only screen and (min-width: 620px) {
        .dashboard-header__tab-item {
          padding: 10px;
          font-size: 1.4rem; } }
      @media only screen and (min-width: 850px) {
        .dashboard-header__tab-item {
          font-size: 1.8rem; } }
      .dashboard-header__tab-item:hover {
        border-bottom: 4px solid #cfcfcf; }
    .dashboard-header__tab-item--active {
      border-bottom: 4px solid #0078cf;
      color: #2a2a2a; }
      .dashboard-header__tab-item--active:hover {
        border-color: #0078cf; }
  .dashboard-header__section {
    display: none; }
    .dashboard-header__section--active {
      display: block;
      min-height: 400px; }

.account-dropdown {
  position: relative;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown {
      padding-bottom: 0; } }
  .account-dropdown__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__button {
        padding-right: 20px; } }
    .account-dropdown__button:focus {
      outline: none; }
    .account-dropdown__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown__icon:active {
      background-color: #005aa3; }
    .account-dropdown__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown__icon--up {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
      .account-dropdown__icon--up::before {
        top: 1px;
        left: 2px; }
        @media only screen and (min-width: 768px) {
          .account-dropdown__icon--up::before {
            top: 4px;
            left: 4px; } }
    .account-dropdown__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown__icon {
      background-color: #004557; }
      .is-oru .account-dropdown__icon:active {
        background-color: #000; }
  .account-dropdown__content {
    display: inline-block;
    margin-left: 15px;
    width: 250px;
    overflow: hidden;
    font: 800 1.3rem/1.8rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content {
        width: auto; } }
    .account-dropdown__content--initial-width {
      width: initial; }
    .account-dropdown__content--no-results {
      display: block;
      margin: 0 auto;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown__content--auto {
        width: auto; } }
  .account-dropdown__address {
    color: #2a2a2a; }
  .account-dropdown__account-number {
    display: inline;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown__account-state {
    text-transform: uppercase;
    color: #2a2a2a;
    font: 1rem/1.2rem "Open Sans", sans-serif;
    font-weight: 800; }
  .account-dropdown__list {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    top: 35px;
    left: -12px;
    z-index: 10;
    margin-top: 20px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown__list--hidden {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      display: none;
      height: 0;
      overflow: hidden; }
  .account-dropdown__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 0;
    width: auto; }
    .account-dropdown__option:hover .account-dropdown__address, .account-dropdown__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-number, .account-dropdown__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown__option:hover .account-dropdown__account-state, .account-dropdown__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown__option--link, .account-dropdown__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown__option--add-account {
      cursor: auto; }
    .account-dropdown__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    width: 10px;
    height: 10px; }
    .account-dropdown__option-check::before {
      position: absolute;
      top: -20px;
      left: -5px;
      font-size: 3rem; }
    .account-dropdown__option-check--hidden {
      display: none; }
  .account-dropdown__link {
    color: #2a2a2a; }
    .account-dropdown__link--add-account {
      color: #fff; }
  .account-dropdown__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
  .account-dropdown .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.account-dropdown-logged-in {
  position: relative;
  margin: 60px 0 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .account-dropdown-logged-in {
      margin: 0;
      padding-bottom: 0; } }
  .account-dropdown-logged-in__single-container {
    padding: 10px 0; }
  .account-dropdown-logged-in__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    background-color: Transparent;
    padding-right: 10px;
    width: 100%;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__button {
        padding-right: 20px; } }
    .account-dropdown-logged-in__button:focus {
      outline: none; }
    .account-dropdown-logged-in__button:not(.account-dropdown__button--no-pointer) {
      cursor: pointer; }
  .account-dropdown-logged-in__icon {
    display: inline-block;
    border-radius: 50px;
    background-color: #0078cf;
    padding: 7px;
    width: 10px;
    height: 10px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__icon {
        padding: 10px;
        width: 13px;
        height: 13px; } }
    .account-dropdown-logged-in__icon:active {
      background-color: #005aa3; }
    .account-dropdown-logged-in__icon::before {
      position: absolute;
      top: 7px;
      left: 2px;
      font-size: 2rem; }
      @media only screen and (min-width: 768px) {
        .account-dropdown-logged-in__icon::before {
          left: 4px;
          font-size: 2.5rem; } }
    .account-dropdown-logged-in__icon--link {
      position: relative;
      padding: 0;
      width: 25px;
      height: 25px; }
      .account-dropdown-logged-in__icon--link::before {
        top: -3px;
        left: -4px;
        font-size: 3rem; }
    .is-oru .account-dropdown-logged-in__icon {
      background-color: #004557; }
      .is-oru .account-dropdown-logged-in__icon:active {
        background-color: #000; }
  .account-dropdown-logged-in__no-accounts {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 20px 30px;
    color: #2a2a2a;
    font-family: "Open Sans"; }
    .account-dropdown-logged-in__no-accounts p > a {
      text-decoration: underline;
      color: #0078cf; }
      .account-dropdown-logged-in__no-accounts p > a:hover {
        text-decoration: none; }
      .is-oru .account-dropdown-logged-in__no-accounts p > a {
        color: #004557; }
  .account-dropdown-logged-in__content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline-block;
    margin-left: 23px;
    width: auto;
    overflow: hidden;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    .account-dropdown-logged-in__content--no-results {
      display: block;
      margin: 0 auto;
      padding: 0 30px;
      overflow: auto;
      white-space: normal; }
    @media only screen and (min-width: 768px) {
      .account-dropdown-logged-in__content--auto {
        width: auto; } }
  .account-dropdown-logged-in__address {
    line-height: 2.4rem;
    font-size: 1.6rem;
    display: block;
    color: #2a2a2a; }
  .account-dropdown-logged-in__account-number {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: inline;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .account-dropdown-logged-in__account-state {
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .account-dropdown-logged-in__list {
    background-color: #fff;
    width: 100%;
    height: auto; }
    .account-dropdown-logged-in__list input {
      color: #2a2a2a; }
  .account-dropdown-logged-in__list--scrollable {
    overflow-y: scroll; }
  .account-dropdown-logged-in__option {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    padding: 10px 30px;
    width: auto; }
    .account-dropdown-logged-in__option:hover .account-dropdown__address, .account-dropdown-logged-in__option:focus .account-dropdown__address {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-number, .account-dropdown-logged-in__option:focus .account-dropdown__account-number {
      color: #0078cf; }
    .account-dropdown-logged-in__option:hover .account-dropdown__account-state, .account-dropdown-logged-in__option:focus .account-dropdown__account-state {
      color: #0078cf; }
    .account-dropdown-logged-in__option--link, .account-dropdown-logged-in__option--link:hover {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      background-color: transparent; }
    .account-dropdown-logged-in__option--add-account {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-width: 1px 0;
      border-style: solid;
      border-color: #2a2a2a;
      cursor: auto; }
    .account-dropdown-logged-in__option--scrollable {
      border-top: 1px solid #636363; }
  .account-dropdown-logged-in__option-check {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: absolute;
    width: 10px;
    height: 10px;
    color: #2a2a2a; }
    .account-dropdown-logged-in__option-check::before {
      position: absolute;
      top: -18px;
      left: -7px;
      font-size: 3rem; }
    .account-dropdown-logged-in__option-check--hidden {
      display: none; }
  .account-dropdown-logged-in__link {
    color: #2a2a2a; }
    .account-dropdown-logged-in__link--add-account {
      color: #fff; }
  .account-dropdown-logged-in__arrow {
    position: absolute;
    top: -10px;
    left: 49%;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid rgba(0, 0, 0, 0);
    width: 0;
    height: 0; }
  .account-dropdown-logged-in .highlight-text {
    background-color: #0078cf;
    color: #fff; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__address,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__address {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-number,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-number {
  color: #004557; }

.dashboard-header--oru .account-dropdown__option:hover .account-dropdown__account-state,
.dashboard-header--oru .account-dropdown__option:focus .account-dropdown__account-state {
  color: #004557; }

.dashboard-header--oru .coned-tabs__tab-item--single {
  border-color: #004557; }

.dashboard-header--oru .coned-tabs__tab--dropdown .coned-tabs__tab-item {
  border: transparent; }

.dashboard-header--oru .highlight-text {
  background-color: #ff8e2c; }

.google-translate__element {
  display: none;
  padding-top: 5px; }
  .google-translate__element--open {
    display: block;
    background-color: #fff; }

.translated-ltr .search-box__logo,
.translated-ltr .login,
.translated-rtl .search-box__logo,
.translated-rtl .login {
  top: 39px; }

.translated-ltr .search-box__close-button,
.translated-rtl .search-box__close-button {
  top: 89px; }
  @media only screen and (min-width: 768px) {
    .translated-ltr .search-box__close-button,
    .translated-rtl .search-box__close-button {
      top: 95px; } }

.graphics-grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 28px 6%;
  max-width: 1400px;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start; }
  @media only screen and (min-width: 480px) {
    .graphics-grid {
      padding: 28px 18%; } }
  @media only screen and (min-width: 768px) {
    .graphics-grid {
      padding: 28px 12%; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--6 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--6 {
      padding: 28px 60px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--5 {
      padding: 28px 15%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--5 {
      padding: 28px 100px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--4 {
      padding: 28px 22%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--4 {
      padding: 28px 156px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--3 {
      padding: 28px 8%; } }
  @media only screen and (min-width: 1400px) {
    .graphics-grid--3 {
      padding: 28px 294px; } }
  @media only screen and (min-width: 1024px) {
    .graphics-grid--2 {
      padding: 28px 22%; } }
  .graphics-grid-item {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(0deg, #fff 0%, #fff 100%), #b7b7b7;
    padding: 20px 0;
    width: 100%;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .graphics-grid-item {
        width: calc(calc(100% - 16px) / 2); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 32px) / 3); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--6 {
        width: calc(calc(100% - 80px) / 6); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--5 {
        width: calc(calc(100% - 64px) / 5); } }
    @media only screen and (min-width: 1400px) {
      .graphics-grid-item--4 {
        width: calc(calc(100% - 48px) / 4); } }
    @media only screen and (min-width: 1024px) {
      .graphics-grid-item--3 {
        width: calc(calc(100% - 32px) / 3); } }
  .graphics-grid__image-container {
    position: relative;
    width: 100%; }
    .graphics-grid__image-container img {
      width: 100%; }
  .graphics-grid__info-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    overflow: hidden;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch;
    word-wrap: break-word; }
  .graphics-grid__paragraph {
    margin-bottom: 20px;
    color: #2a2a2a; }
  .graphics-grid--content {
    line-height: 1.8rem;
    font-size: 1.2rem;
    text-align: center;
    color: #636363;
    font-family: "Lexend", sans-serif;
    font-weight: 400; }
    .graphics-grid--content h2,
    .graphics-grid--content h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .graphics-grid--content h2 {
      line-height: 3.8rem;
      font-size: 2.9rem;
      margin-bottom: 2px; }
      @media only screen and (min-width: 768px) {
        .graphics-grid--content h2 {
          line-height: 4.3rem;
          font-size: 3.3rem; } }
    .graphics-grid--content h3 {
      line-height: 2.7rem;
      font-size: 1.8rem;
      margin-bottom: 4px; }
  .graphics-grid__cta {
    margin-top: auto;
    margin-bottom: 2px; }
    .graphics-grid__cta:not(:last-child) {
      margin-right: 25px; }
  .graphics-grid__footnote-content-wrapper {
    margin-right: auto; }
  .graphics-grid__footnote-content {
    line-height: 2.1rem;
    font-size: 1.4rem;
    padding: 28px 0 0;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    word-wrap: break-word; }
    .graphics-grid__footnote-content a {
      color: #2a2a2a; }

.single-graphic {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 95px;
  background-color: #fff;
  padding: 20px 0;
  max-width: 1400px;
  justify-content: center;
  align-items: center;
  align-self: stretch; }
  @media only screen and (min-width: 480px) {
    .single-graphic {
      padding: 20px 4%; } }
  @media only screen and (min-width: 768px) {
    .single-graphic {
      padding: 48px 12%; } }
  @media only screen and (min-width: 1024px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 4%;
      align-items: flex-start; } }
  @media only screen and (min-width: 1400px) {
    .single-graphic {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 48px 150px;
      align-items: flex-start; } }
  .single-graphic__image-container {
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .single-graphic__image-container {
        width: calc(calc(100% - 28px) / 2); } }
    .single-graphic__image-container img {
      width: 100%; }
  .single-graphic__info-container {
    padding: 0 20px;
    overflow: hidden;
    align-self: stretch;
    word-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .single-graphic__info-container {
        padding: 0 90px; } }
    @media only screen and (min-width: 1024px) {
      .single-graphic__info-container {
        padding: 0;
        width: calc(calc(100% - 28px) / 2); } }
  .single-graphic--content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
    .single-graphic--content h2 {
      line-height: 3rem;
      font-size: 2rem;
      margin-bottom: 20px;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .single-graphic--content h3 {
      line-height: 3rem;
      font-size: 2rem;
      font-weight: 700; }
    .single-graphic--content sup {
      vertical-align: super;
      font-size: 0.6em; }
    .single-graphic--content p:not(:last-child) {
      margin-bottom: 35px; }
    .single-graphic--content ul,
    .single-graphic--content ol {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding: 0 0 35px 20px;
      list-style: none;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .single-graphic--content ul,
        .single-graphic--content ol {
          padding-left: 14%; } }
      .single-graphic--content ul:last-child,
      .single-graphic--content ol:last-child {
        padding-bottom: 0; }
    .single-graphic--content li {
      margin-bottom: 20px; }
      .single-graphic--content li:last-child {
        margin-bottom: 0; }
      .single-graphic--content li ul,
      .single-graphic--content li ol {
        margin-top: 20px;
        padding-bottom: 1px; }
    .single-graphic--content li::before {
      padding-right: 10px;
      color: #ff8e2c;
      content: '•'; }
      body:not(.is-oru) .single-graphic--content li::before {
        color: #0078cf; }
    .single-graphic--content ul li {
      text-indent: -1.1em; }
    .single-graphic--content ol {
      counter-reset: elementcounter; }
      .single-graphic--content ol li {
        text-indent: -1.6em; }
      .single-graphic--content ol li::before {
        content: counter(elementcounter) ".";
        counter-increment: elementcounter; }
      .single-graphic--content ol ol {
        counter-reset: elementAlphaCounter; }
        .single-graphic--content ol ol li {
          text-indent: -1.6em; }
          .single-graphic--content ol ol li::before {
            content: counter(elementAlphaCounter, lower-alpha) ".";
            counter-increment: elementAlphaCounter; }
          .single-graphic--content ol ol li ol {
            counter-reset: elementRomanCounter; }
            .single-graphic--content ol ol li ol li {
              text-indent: -1.6em; }
              .single-graphic--content ol ol li ol li::before {
                content: counter(elementRomanCounter, lower-roman) ".";
                counter-increment: elementRomanCounter; }
  .single-graphic--content-infographic ul,
  .single-graphic--content-infographic ol {
    padding-left: 0; }
    .single-graphic--content-infographic ul li,
    .single-graphic--content-infographic ol li {
      text-indent: 0; }
  .single-graphic--content-infographic li {
    margin-bottom: 30px; }
    .single-graphic--content-infographic li h3,
    .single-graphic--content-infographic li p {
      line-height: 2.1rem;
      font-size: 1.4rem; }
    .single-graphic--content-infographic li p {
      font-weight: 600; }
    .single-graphic--content-infographic li h3 {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
  .single-graphic--content-infographic li::before {
    padding-right: 0;
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    content: ''; }
  .single-graphic--content-infographic ol li::before {
    padding-right: 10px;
    color: #2a2a2a; }
    body:not(.is-oru) .single-graphic--content-infographic ol li::before {
      color: #2a2a2a; }

.graphic-module--without-separation {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.graphic-module--without-top-separation {
  padding-top: 0; }

.graphic-module--gray-background {
  background-color: #dcdcdc;
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background {
      margin: 0; } }

.graphic-module--gray-background-with-padding {
  background-color: #dcdcdc;
  padding-top: 50px;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .graphic-module--gray-background-with-padding {
      margin: 0; } }
  .article-page > .graphic-module--gray-background-with-padding:first-child {
    margin-top: -95px; }
    @media only screen and (max-width: 767px) {
      .article-page > .graphic-module--gray-background-with-padding:first-child {
        margin-top: -50px; } }

.graphic-module--with-margin-bottom {
  margin-bottom: 50px; }

.graphic-module--no-body-copy {
  padding: 0 10px 24px; }
  @media only screen and (min-width: 768px) {
    .graphic-module--no-body-copy {
      padding: 0 0 24px 21.5%; } }

.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .hero {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .hero__block-wrapper {
    position: relative;
    margin-bottom: -2px;
    width: 100%;
    height: auto;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .hero__block-wrapper {
        max-height: 485px; } }
    @media only screen and (min-width: 768px) {
      .hero__block-wrapper {
        height: 560px; } }
  .hero__cut-content {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; }
  .hero__block {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .hero__block-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-content: flex-end;
      -moz-align-content: flex-end;
      -ms-flex-line-pack: end;
      align-content: flex-end;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-transition: all, 0.5s, ease;
      -moz-transition: all, 0.5s, ease;
      -ms-transition: all, 0.5s, ease;
      -o-transition: all, 0.5s, ease;
      transition: all, 0.5s, ease;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 0 30px 25px;
      width: 100%;
      height: 100%;
      color: #2a2a2a; }
      @media only screen and (max-width: 320px) {
        .hero__block-container {
          padding: 0 30px 25px; } }
      @media only screen and (min-width: 768px) {
        .hero__block-container {
          padding: 0 80px 50px; } }
      .hero__block--blue .hero__block-container {
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.15)), color-stop(rgba(0, 0, 0, 0.15) 18%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 18%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); }
        @media only screen and (min-width: 768px) {
          .hero__block--blue .hero__block-container {
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0) 33%), color-stop(rgba(0, 0, 0, 0.6) 89%), color-stop(100%, rgba(0, 0, 0, 0.6)));
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.6) 89%, rgba(0, 0, 0, 0.6) 100%); } }
      .hero__block--white .hero__block-container {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.7) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.15)), color-stop(rgba(255, 255, 255, 0.15) 18%), color-stop(rgba(255, 255, 255, 0.7) 92%), color-stop(100%, rgba(255, 255, 255, 0.7)));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 18%, rgba(255, 255, 255, 0.7) 92%, rgba(255, 255, 255, 0.7) 100%); }
        @media only screen and (min-width: 768px) {
          .hero__block--white .hero__block-container {
            background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0) 33%), color-stop(rgba(255, 255, 255, 0.9) 89%), color-stop(100%, rgba(255, 255, 255, 0.9)));
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%);
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.9) 89%, rgba(255, 255, 255, 0.9) 100%); } }
      .hero__block-container--white {
        color: #fff; }
      .hero__block-container--blue {
        color: #2a2a2a; }
  .hero__title {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 3rem;
    font-size: 2rem;
    width: 100%;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 320px) {
      .hero__title {
        line-height: 3rem;
        font-size: 2.3rem; } }
    @media only screen and (min-width: 440px) {
      .hero__title {
        margin-bottom: 20px;
        line-height: 3.8rem;
        font-size: 2.9rem; } }
    @media only screen and (min-width: 768px) {
      .hero__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 1024px) {
      .hero__title {
        line-height: 6rem;
        font-size: 4.6rem; } }
    .hero__title-greeting-name {
      word-break: break-all; }
  .hero__subtitle {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 2.4rem;
    font-size: 1.6rem;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-weight: 400; }
  .hero__actions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    width: 100%; }
    .hero__actions--animation {
      filter: alpha(opacity=0);
      -khtml-opacity: 0;
      opacity: 0;
      top: 30px; }
    .hero__actions-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      min-width: 25%; }
    .hero__actions-item__title {
      line-height: 1.4rem;
      font-size: 1.2rem;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item__title {
          width: 75%; } }
      @media only screen and (max-width: 767px) {
        .hero__actions-item__title {
          width: 85%; } }
    .hero__actions-item-anchor {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: background-color 0.2s ease;
      -moz-transition: background-color 0.2s ease;
      -ms-transition: background-color 0.2s ease;
      -o-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      border-top: 3px solid;
      border-right: 1px solid;
      cursor: pointer;
      padding: 20px;
      width: 100%;
      text-decoration: none;
      font-weight: bold; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item-anchor {
          padding: 35px 0 0;
          height: 131px; } }
      .hero__actions--blue .hero__actions-item-anchor {
        border-top-color: #0078cf;
        border-right-color: #fff;
        border-bottom-color: #0078cf;
        background-color: #0078cf;
        color: #fff; }
      .hero__actions--white .hero__actions-item-anchor {
        border-top-color: #e6e6e6;
        border-right-color: #636363;
        border-bottom-color: #636363;
        background-color: #fff;
        color: #2a2a2a; }
      .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title,
      .hero__actions--white .hero__actions-item-anchor:hover .hero__actions-item__title {
        text-decoration: underline; }
    .hero__actions-item__icon {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      margin-bottom: 7px;
      width: 25px;
      height: 25px;
      font-size: 2.5rem; }
      @media only screen and (min-width: 768px) {
        .hero__actions-item__icon {
          margin-bottom: 20px;
          width: 40px;
          height: 40px;
          font-size: 3rem; } }
      .hero__actions--blue .hero__actions-item__icon {
        background-color: #fff;
        color: #0078cf; }
      .hero__actions--white .hero__actions-item__icon {
        background-color: #0078cf;
        color: #fff; }
  .hero__actions-item-anchor::before {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    top: -3px;
    left: 50%;
    width: 0;
    content: ''; }
  .hero__actions--blue .hero__actions-item-anchor::before {
    border-top: 3px solid #fff; }
  .hero__actions--white .hero__actions-item-anchor::before {
    border-top: 3px solid #069bd7; }
  .hero__actions-item-anchor:hover::before {
    left: 0;
    width: 100%; }
  .hero__picture-image {
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover; }
    .hero__picture-image--greeting {
      background-color: #fff;
      object-position: 25px 50%;
      object-fit: contain; }
      @media only screen and (min-width: 1600px) {
        .hero__picture-image--greeting {
          object-position: center top; } }
      @media only screen and (max-width: 959px) {
        .hero__picture-image--greeting {
          width: 130%;
          height: 130%;
          object-position: 25px 15%; } }
      @media only screen and (max-width: 767px) {
        .hero__picture-image--greeting {
          width: 100%;
          height: 100%;
          object-position: unset;
          object-fit: contain; } }
    .hero__picture-image--greeting-night {
      background-color: #005aa3; }
      .is-oru .hero__picture-image--greeting-night {
        background-color: #004557; }

.hero--oru .hero__actions--blue .hero__actions-item-anchor {
  border-top-color: #e77613;
  border-right-color: #004557;
  border-bottom-color: #004557;
  background-color: #ff8e2c;
  color: #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor::before {
    border-top: 3px solid #004557; }
  .hero--oru .hero__actions--blue .hero__actions-item-anchor:hover .hero__actions-item__title {
    text-decoration: underline; }

.hero--oru .hero__actions--blue .hero__actions-item__icon {
  background-color: #004557;
  color: #fff; }

.hero--oru .hero__actions--white .hero__actions-item-anchor {
  color: #2a2a2a; }
  .hero--oru .hero__actions--white .hero__actions-item-anchor::before {
    border-top: 3px solid #e77613; }

.hero--oru .hero__actions--white .hero__actions-item__icon {
  background-color: #ff8e2c;
  color: #004557; }

.image-modal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.77);
  padding: 30px;
  width: calc(100vw - 60px);
  height: calc(100vh - 60px); }
  @media only screen and (min-width: 768px) {
    .image-modal {
      padding: 60px;
      width: calc(100vw - 120px);
      height: calc(100vh - 120px); } }
  .image-modal-image-container {
    margin: auto;
    width: 100%;
    height: 100%;
    overflow: auto; }
    .image-modal-image-container img {
      display: block;
      margin: auto;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .image-modal-close {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #fff;
    font-size: 4rem; }
    @media only screen and (min-width: 768px) {
      .image-modal-close {
        font-size: 8rem; } }
    .image-modal-close:hover {
      transform: scale(1.3); }
  .image-modal-expand {
    display: inline-flex;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.7);
    padding: 6px;
    color: #2a2a2a;
    align-items: center;
    justify-content: center; }
    .image-modal-expand:hover {
      transform: scale(1.3); }
  .image-modal--icon-white {
    color: #fff; }

.coned-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 650px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .coned-hero {
      height: 550px; } }
  .coned-hero__picture {
    width: 100%;
    height: 100%; }
    .coned-hero__picture-image {
      width: 100%;
      height: 100%;
      object-fit: none;
      object-position: center top; }
  .coned-hero__content {
    position: absolute;
    padding: 0 30px;
    overflow: hidden;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .coned-hero__content {
        padding: 0 50px; } }
    @media only screen and (min-width: 850px) {
      .coned-hero__content {
        padding: 0 100px; } }
  .coned-hero__title {
    margin-bottom: 30px;
    max-width: 1000px;
    font: 800 4rem/6rem "Lexend", sans-serif; }
    @media only screen and (min-width: 550px) {
      .coned-hero__title {
        font: 800 7.5rem/9.2rem "Lexend", sans-serif; } }
    @media only screen and (min-width: 768px) {
      .coned-hero__title {
        font: 800 9.5rem/10.5rem "Lexend", sans-serif; } }
  .coned-hero__sub-title {
    margin-bottom: 45px;
    max-width: 510px;
    font: 2.4rem/3.4rem "Open Sans", sans-serif; }
  .coned-hero__item {
    margin-bottom: 35px; }
    @media only screen and (min-width: 550px) {
      .coned-hero__item {
        display: inline-block; }
        .coned-hero__item:not(:last-child) {
          margin-right: 45px; } }
  .coned-hero__link {
    margin-left: 32px; }
    .coned-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .coned-hero__link-icon {
          top: -8px; } }

.page-hero-wrapper {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; } }
  @media only screen and (min-width: 900px) {
    .page-hero-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.page-hero {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .page-hero {
      max-width: 50%;
      height: 425px; } }
  @media only screen and (min-width: 900px) {
    .page-hero {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; } }
  .page-hero__link {
    margin-left: 30px; }
    .page-hero__link-icon {
      position: absolute;
      top: -5px;
      left: -40px;
      font-size: 3.5rem; }
      @media only screen and (min-width: 768px) {
        .page-hero__link-icon {
          top: -8px; } }
    .page-hero__link:focus::before {
      content: none !important; }
  .page-hero__content {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__content {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .page-hero__content--blue {
    background-color: #0078cf;
    color: #fff; }
  .page-hero__content--white {
    background-color: #fff;
    color: #0078cf; }
  .page-hero__content--white-retiree {
    background-color: #fff;
    color: #000; }
  .page-hero__text-block {
    padding: 60px 30px;
    overflow: hidden;
    overflow-wrap: break-word; }
    @media only screen and (min-width: 768px) {
      .page-hero__text-block {
        padding: 0 30px; } }
    @media only screen and (min-width: 960px) {
      .page-hero__text-block {
        overflow-wrap: inherit; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__text-block {
        padding: 0 60px; } }
  .page-hero__title {
    padding-bottom: 25px;
    font: 800 3rem/4rem "Lexend", sans-serif; }
    @media only screen and (min-width: 350px) {
      .page-hero__title {
        font-size: 4.5rem; } }
    @media only screen and (min-width: 768px) {
      .page-hero__title {
        padding-bottom: 15px;
        line-height: 2.8rem;
        font-size: 2.4rem; } }
    @media only screen and (min-width: 1001px) {
      .page-hero__title {
        line-height: 3.5rem; } }
    @media (min-width: 1086px) {
      .page-hero__title {
        font-size: 3.2rem; } }
    @media only screen and (min-width: 1400px) {
      .page-hero__title {
        font-size: 4rem; } }
  .page-hero__sub-title {
    padding-bottom: 40px;
    font: 2.2rem/2.4rem "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .page-hero__sub-title {
        padding-bottom: 30px;
        font-size: 1.4rem; } }
  .page-hero__item {
    display: inline-block;
    padding-bottom: 15px; }
    @media only screen and (min-width: 350px) {
      .page-hero__item {
        padding-right: 65px; } }
    @media only screen and (min-width: 768px) {
      .page-hero__item {
        display: block;
        padding-right: 0; } }
    .page-hero__item:not(:last-child) {
      padding-bottom: 15px; }
  .page-hero__image {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: none;
    height: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 900px) {
      .page-hero__image {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: block; } }
  .page-hero__picture-image {
    width: 425px;
    height: 100%; }

.page-hero--oru .page-hero__content--white {
  color: #000; }

.page-hero--oru .page-hero__content--blue {
  background-color: #ff8e2c;
  color: #004557; }

.login {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .login--a11y-200-zoom {
    max-height: calc(100vh - 122px);
    overflow-y: auto; }
  .login__title {
    margin: 0 0 20px;
    border: 0; }
    .login__title h1,
    .login__title h2 {
      font: 800 3.5rem/4.2rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .login__title h1,
        .login__title h2 {
          font: 800 4rem/4.7rem "Lexend", sans-serif; } }
  @media only screen and (min-width: 768px) {
    .login--dropdown {
      display: none;
      position: absolute;
      right: 0;
      bottom: auto;
      transition: opacity 0.6s ease, top 0.3s ease;
      opacity: 0;
      width: 314px; } }
  .login--active {
    display: block; }
    @media only screen and (min-width: 768px) {
      .login--active {
        display: block;
        opacity: 1;
        height: auto; } }
  .login__wrapper {
    position: relative;
    margin: 0 auto;
    padding: 10px 10px 10px 0;
    max-width: 1400px; }
    @media only screen and (min-width: 768px) {
      .login__wrapper {
        padding: 10px; } }
    .login__wrapper--no-padding {
      padding: 0; }
  @media only screen and (min-width: 768px) {
    .login__content-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  .login__header {
    -webkit-transition: all, 0.6s, ease;
    -moz-transition: all, 0.6s, ease;
    -ms-transition: all, 0.6s, ease;
    -o-transition: all, 0.6s, ease;
    transition: all, 0.6s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (min-width: 768px) {
      .login__header {
        padding-top: 40px; } }
    .login__header-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) {
        .login__header-container--end {
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
      @media only screen and (min-width: 768px) {
        .login__header-container--hidden-desktop {
          display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--hidden-desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .login__header--no-padding-top {
        padding-top: 0; } }
  .login__form {
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding: 30px 20px 0 30px; }
    @media only screen and (min-width: 768px) {
      .login__form {
        padding: 30px 35px 0;
        width: 100%; } }
    .login__form-error p {
      margin-left: 30px; }
    .login__form-container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .login__form-container-wrapper {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; } }
      .login__form-container-wrapper-input {
        margin-top: 20px;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input {
            margin-top: 20px;
            width: 50%; } }
      .login__form-container-wrapper-input--dropdown {
        margin-top: 0; }
        @media only screen and (min-width: 768px) {
          .login__form-container-wrapper-input--dropdown {
            width: 100%; } }
    .login__form--form-container {
      padding: 0;
      width: 100%; }
    .login__form-password {
      position: relative; }
    .login__form-password-input {
      width: calc(100% - 132px); }
    .login__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      text-transform: uppercase; }
    .login__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 100%;
      height: 70px;
      vertical-align: top; }
      @media only screen and (min-width: 768px) {
        .login__form-half {
          width: 49%; } }
    .login__form-half--right {
      text-align: right; }
    .login__form--dropdown {
      padding-top: 0; }
      @media only screen and (min-width: 768px) {
        .login__form--dropdown {
          border-bottom: solid 3px #069bd7;
          padding: 30px; } }
  body:not(.mouse-user):not(.is-oru) .login__form-password-button:focus {
    outline: none; }
  body:not(.mouse-user) .login__form-password-button:focus {
    outline: none; }
  .login__list {
    -webkit-transition: all, 0.1s, ease;
    -moz-transition: all, 0.1s, ease;
    -ms-transition: all, 0.1s, ease;
    -o-transition: all, 0.1s, ease;
    transition: all, 0.1s, ease;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0;
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .login__list {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-bottom: 80px;
        padding-left: 10%;
        width: 50%; } }
    .login__list-link {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-top: 10px;
      text-decoration: none; }
    .login__list-link--green {
      color: #00882b; }
    .login__list-icon {
      font-size: 3.5rem; }
    .login__list-text {
      padding-left: 5px;
      text-decoration: underline; }
      .login__list-text:hover {
        text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .login__list--dropdown {
        padding: 0;
        width: 100%; } }
  .login__logo {
    position: relative;
    margin: 0; }
  .login__close-button {
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 0;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 5.5rem; }
  .login--animator {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px; }
  .login .border-bar::after {
    border-color: #00882b; }
  .login .form__actions {
    margin: 5px 0 25px;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .login .form__actions {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    .login .form__actions .icon-arrow {
      display: none; }
  @media only screen and (min-width: 768px) {
    .login .login-form__footer--modal .form__actions {
      position: relative;
      margin: 0;
      width: auto; } }
  .login .coned-checkbox__indicator::after {
    color: #fff; }
  .login .coned-input-message--error ~ .border-bar,
  .login .coned-input-top-message--error ~ .border-bar {
    border-color: #d93927; }

.login--oru .login__close-button {
  color: #004557; }

.login--oru .login-form .coned-input--filled ~ label {
  color: #00882b; }

.login--oru .login-form .coned-input--filled ~ .border-bar {
  border-color: #00882b; }

.login--oru .login-form .login__close-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.login-form__title {
  display: block;
  border: 0;
  text-align: center; }

.login-form__heading-l {
  line-height: 3.8rem;
  font-size: 2.9rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .login-form__heading-l {
      line-height: 4.3rem;
      font-size: 3.3rem; } }

.login-form__heading-m {
  line-height: 3rem;
  font-size: 2.3rem;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

.login-form__subtitle-container {
  display: block;
  border: 0;
  padding-top: 20px;
  padding-bottom: 13px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__subtitle-container {
      padding: 20px; } }

.login-form__subtitle {
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .login-form__wrapper {
    margin-top: 45px; } }

.login-form__container {
  margin: 9px 10px 0;
  background-color: #fff;
  padding: 45px 30px 20px; }
  @media only screen and (min-width: 768px) {
    .login-form__container {
      margin: 0;
      padding: 65px 20% 20px; } }
  .login-form__container--padding-dropdown {
    padding-top: 0; }
    @media only screen and (min-width: 768px) {
      .login-form__container--padding-dropdown {
        padding: 0 30px 30px; } }
  @media only screen and (min-width: 768px) {
    .login-form__container-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .login-form__container-wrapper {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .login-form__container-wrapper-input {
    margin-top: 15px;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .login-form__container-wrapper-input {
        margin-top: 20px;
        width: 45%; } }
    @media only screen and (min-width: 850px) {
      .login-form__container-wrapper-input {
        width: 50%; } }
  .login-form__container-msg {
    display: block;
    text-align: center;
    text-transform: uppercase; }
    .login-form__container-msg--intro {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-top: 20px;
      text-transform: none;
      color: #636363;
      font-family: "Open Sans", sans-serif; }
    .login-form__container-msg--newdevice {
      line-height: 3rem;
      font-size: 2.3rem;
      margin-top: 70px;
      text-transform: initial;
      color: #2a2a2a;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .login-form__container-msg--subtitle {
      line-height: 2.1rem;
      font-size: 1.4rem;
      padding-top: 10px;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    @media only screen and (min-width: 768px) {
      .login-form__container-msg--no-margin-top {
        margin-top: 0; } }
    .login-form__container-msg--left {
      text-align: left; }
    .login-form__container-msg--less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--intro-less-margin-top {
      margin-top: 10px; }
    .login-form__container-msg--heading {
      line-height: 3rem;
      font-size: 2rem; }
    .login-form__container-msg--paragraph {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .login-form__container-error {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: none;
    padding: 20px 0;
    color: #d93927;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .login-form__container-error-icon {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      position: relative;
      left: 0;
      margin-right: 10px;
      background-color: #d93927;
      padding: 5px;
      color: #fff;
      font-size: 1.5rem; }
    .login-form__container-error--login-dropdown {
      padding: 20px 0; }

.login-form-actions--login-button {
  padding-top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form-actions--login-button {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-order: 3;
      -ms-flex-order: 3;
      order: 3;
      width: 100%; } }

.login-form__footer {
  margin: 0 auto;
  padding: 70px 35px 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .login-form__footer {
      padding: 30px 50px; } }
  .login-form__footer-paragraph > p {
    line-height: 1.8rem;
    font-size: 1.2rem;
    padding-bottom: 20px;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .login-form__footer-paragraph > p {
        margin: 0 auto;
        width: 700px; } }
    .login-form__footer-paragraph > p a {
      color: #2a2a2a; }

.login-form__description {
  color: #636363;
  font: 1.6rem/2.2rem "Open Sans", sans-serif; }
  @media only screen and (min-width: 768px) {
    .login-form__description {
      padding-left: 20px; } }

.login-form__checkbox-title {
  display: block;
  margin-left: 20px;
  white-space: nowrap;
  color: #636363;
  font: 600 1.4rem "Open Sans", sans-serif; }

.login-form__checkbox--rem {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.login-form__form {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0;
  background-color: transparent;
  width: 100%; }
  .login-form__form--form-container {
    padding: 0;
    width: 100%; }
  .login-form__form-password {
    position: relative; }
    .login-form__form-password-input {
      width: calc(100% - 108px); }
    .login-form__form-password-button {
      position: absolute;
      top: 45px;
      right: 0;
      background-color: #fff;
      padding: 0;
      width: auto;
      color: #0078cf;
      font: 600 1.4rem "Open Sans", sans-serif; }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .login-form__form-half {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      width: 49%;
      height: 70px;
      vertical-align: top; } }
  .login-form__form-half--right {
    text-align: right; }

.login-form__list {
  -webkit-transition: all, 0.1s, ease;
  -moz-transition: all, 0.1s, ease;
  -ms-transition: all, 0.1s, ease;
  -o-transition: all, 0.1s, ease;
  transition: all, 0.1s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .login-form__list {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 70px;
      padding-left: 10%;
      width: 45%; } }
  .login-form__list-link {
    padding: 10px;
    color: #0078cf;
    font: 800 1.6rem/2.8rem "Lexend", sans-serif; }
    .login-form__list-link:hover .login__list-text {
      text-decoration: underline; }
  .login-form__list-icon {
    display: none; }
    @media only screen and (min-width: 768px) {
      .login-form__list-icon {
        display: block; } }
  .login-form__list-text {
    padding-left: 10px; }

.login-form .coned-input-message--error ~ .border-bar,
.login-form .coned-input-top-message--error ~ .border-bar {
  border-color: #d93927; }

.login-form .coned-input:-webkit-autofill ~ label {
  padding: 10px 0 0;
  color: #00882b;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .login-form .coned-input:-webkit-autofill ~ label {
      padding: 10px 20px 0; } }

.login-form--oru .login__list-link,
.login-form--oru .login__form-password-button {
  color: #004557; }

.avoid-clicks {
  pointer-events: none; }

.modal-selector {
  border-bottom: 1px solid #636363;
  background-color: #fff; }
  .modal-selector__logo {
    position: absolute;
    top: 13px; }
  .modal-selector__logo--oru {
    top: 16px; }
  .modal-selector-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    visibility: hidden;
    z-index: 19;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-selector-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    .modal-selector-wrapper--active {
      visibility: visible; }
  .modal-selector-close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 999;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-selector-close {
        top: 5px;
        right: 2px; } }
    .modal-selector-close:focus {
      outline: 0; }
  .modal-selector__title {
    margin: 100px 30px 50px;
    font: 800 4rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__title {
        margin: 0 0 0 53px;
        font-size: 2.2rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__title {
        font-size: 2.2rem; } }
  .modal-selector__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 30px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .modal-selector__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-selector__item {
    margin: 20px 0;
    padding: 4px; }
    @media only screen and (min-width: 768px) {
      .modal-selector__item {
        margin: 0; } }
  .modal-selector__link {
    -webkit-transition: all, 0.2s, ease;
    -moz-transition: all, 0.2s, ease;
    -ms-transition: all, 0.2s, ease;
    -o-transition: all, 0.2s, ease;
    transition: all, 0.2s, ease;
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 400 3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .modal-selector__link {
        width: auto;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 320px) {
      .modal-selector__link {
        font-size: 2.4rem; } }
    .modal-selector__link:hover {
      color: #0078cf; }
  .modal-selector__link--active {
    color: #0078cf; }
    .modal-selector__link--active::after {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 2px;
      right: 20px;
      background-color: #0078cf;
      width: 35px;
      height: 35px;
      color: #fff;
      font-family: 'coned-icons';
      font-size: 4rem;
      content: '\e96e'; }
      @media only screen and (max-width: 320px) {
        .modal-selector__link--active::after {
          top: 4px;
          width: 25px;
          height: 25px;
          font-size: 3rem; } }
      @media only screen and (min-width: 768px) {
        .modal-selector__link--active::after {
          display: none; } }

.our-businesses .modal-selector__title {
  margin: 80px 30px 20px;
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__title {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__title {
      margin: 0 0 0 53px;
      font-size: 2rem; } }

.our-businesses .modal-selector__link {
  font-size: 2rem; }
  @media only screen and (min-width: 320px) {
    .our-businesses .modal-selector__link {
      font-size: 2.3rem; } }
  @media only screen and (min-width: 440px) {
    .our-businesses .modal-selector__link {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 768px) {
    .our-businesses .modal-selector__link {
      margin-right: 15px;
      font-size: 1.4rem; } }
  @media (min-width: 1086px) {
    .our-businesses .modal-selector__link {
      font-size: 1.7rem; } }
  @media only screen and (min-width: 1270px) {
    .our-businesses .modal-selector__link {
      font-size: 2rem; } }

.our-businesses .modal-selector__link--last {
  margin-right: 40px; }

.modal-logged-in {
  background-color: #fff; }
  .modal-logged-in__logo {
    position: absolute;
    top: 13px; }
  .modal-logged-in-wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: none;
    position: relative;
    z-index: 19;
    border-bottom: 1px solid #636363;
    background-color: #fff;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      .modal-logged-in-wrapper--open {
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -ms-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
        display: block;
        position: absolute;
        top: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100vh - 3px);
        overflow-y: scroll; } }
  .modal-logged-in-close {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 999;
    outline: 0;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in-close {
        top: 5px; } }
    .is-oru .modal-logged-in-close {
      color: #004557; }
  .modal-logged-in__title {
    margin: 100px 30px 50px;
    font: 800 4rem "Lexend", sans-serif; }
  .modal-logged-in__list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 60px 30px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__list {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .modal-logged-in__item {
    margin: 20px 0; }
    @media only screen and (min-width: 768px) {
      .modal-logged-in__item {
        margin: 0; } }
    .modal-logged-in__item--profile, .modal-logged-in__item--preferences, .modal-logged-in__item--logout {
      padding-left: 30px; }
    .modal-logged-in__item--profile {
      margin-top: 40px;
      margin-bottom: 0; }
    .modal-logged-in__item--preferences {
      margin-bottom: 0; }
  .modal-logged-in__link {
    display: block;
    position: relative;
    margin-right: 30px;
    width: 100%;
    color: #2a2a2a;
    font: 800 3rem "Lexend", sans-serif; }
  .modal-logged-in__icon {
    color: #0078cf; }
  .modal-logged-in .primary-nav-item__title {
    line-height: 3rem;
    font-size: 2.3rem;
    padding: 15px 25px 0;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }

.page-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .page-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .page-loading__image {
        width: 100px;
        height: 100px; } }
  .page-loading--hidden {
    display: none; }
  .page-loading--div {
    position: relative;
    height: 200px; }
    .page-loading--div .page-loading__image {
      position: absolute; }

.popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  overflow-y: auto; }
  @media only screen and (min-width: 768px) {
    .popup .coned-label {
      padding-left: 20px;
      line-height: 3rem;
      font-size: 1.8rem; } }
  .popup__payment-details {
    position: relative;
    margin-top: 30px; }
    .popup__payment-details--label {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 700; }
    .popup__payment-details--value {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif; }
    .popup__payment-details--value-error {
      line-height: 2.7rem;
      font-size: 1.8rem;
      color: #d93927;
      font-family: "Open Sans", sans-serif; }
    .popup__payment-details--separator {
      display: block; }
      @media only screen and (min-width: 768px) {
        .popup__payment-details--separator {
          display: none; } }
      .popup__payment-details--separator::before {
        position: absolute;
        background-color: #e6e6e6;
        width: 100%;
        height: 2px;
        content: ' '; }
  .popup-scroll-section {
    height: 100%; }
  .popup-container {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5% auto;
    border-top: 3px solid #0078cf;
    background-color: #fff;
    padding: 20px;
    width: 95%;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .popup-container {
        padding: 60px;
        width: 690px;
        height: auto; } }
    .popup-container--smaller {
      margin: 20% auto;
      max-width: 500px; }
    .popup-container--bigger {
      width: 100%; }
    .popup-container--payment-alert {
      max-width: 500px; }
    .popup-container:focus {
      outline: none; }
    .popup-container--no-border {
      border: 0; }
    .popup-container--zones-by-zip {
      margin: 0;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .popup-container--zones-by-zip {
          margin: 5% auto;
          width: 795px; } }
  .popup__title-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: 3px solid #636363;
    padding-bottom: 25px; }
    @media only screen and (max-width: 500px) {
      .popup__title-container {
        margin-bottom: 25px; } }
    .popup__title-container--lockout {
      margin-bottom: 10px; }
    .popup__title-container--no-border {
      margin-bottom: 0;
      border: 0; }
  .popup__title-headings {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .popup__title {
    line-height: 3.8rem;
    font-size: 2.9rem;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .popup__title {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    .popup__title--center {
      margin: 50px 0 35px;
      text-align: center; }
    .popup__title--no-margin {
      margin: 0; }
  .popup__subtitle {
    line-height: 3rem;
    font-size: 2.3rem;
    margin: 15px 0 0;
    text-transform: uppercase;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .popup__header-description {
    margin: 20px 0 0 20px;
    font-size: 1.4rem; }
  .popup__description {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Open Sans", sans-serif; }
    .popup__description--center {
      text-align: center; }
  .popup__close-cta {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    float: right; }
    @media only screen and (min-width: 768px) {
      .popup__close-cta {
        margin-top: -20px; } }
    body:not(.mouse-user):not(.is-oru) .popup__close-cta--low-emphasis:focus {
      outline: none; }
    body:not(.mouse-user) .popup__close-cta--low-emphasis:focus {
      outline: none; }
  .popup__content {
    line-height: 2.7rem;
    font-size: 1.8rem;
    position: relative;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif; }
    .popup__content--footer {
      line-height: 2.4rem;
      font-size: 1.6rem;
      margin-right: 5px;
      text-transform: uppercase;
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    @media only screen and (max-width: 767px) {
      .popup__content--slider {
        width: calc(100vw - 40px);
        max-width: 624px; } }
  .popup__error-message {
    position: absolute;
    width: 100%;
    text-align: center; }
  .popup__input--hidden {
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0; }
  .popup__footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 50px 2px 0;
    padding-bottom: 20px; }
    .popup__footer .form__actions {
      width: auto; }
    .popup__footer--center {
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      -webkit-justify-content: space-evenly;
      -moz-justify-content: space-evenly;
      justify-content: space-evenly; }
    .popup__footer--left {
      -webkit-box-pack: normal;
      -ms-flex-pack: normal;
      -webkit-justify-content: normal;
      -moz-justify-content: normal;
      justify-content: normal;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 35px; }
      .popup__footer--left .popup__continue-cta,
      .popup__footer--left .popup__submit-cta {
        margin-right: 20px;
        padding: 15px 30px; }
        @media only screen and (max-width: 500px) {
          .popup__footer--left .popup__continue-cta,
          .popup__footer--left .popup__submit-cta {
            margin: 0; } }
    .popup__footer--no-margin-padding {
      margin: 0;
      padding: 0; }
    .popup__footer--vertical {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media only screen and (min-width: 768px) {
        .popup__footer--vertical {
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row; } }
      .popup__footer--vertical .popup__cancel-cta {
        margin: 20px 0;
        border: 2px solid #636363;
        border-radius: 50px;
        padding: 15px 50px; }
        @media only screen and (min-width: 768px) {
          .popup__footer--vertical .popup__cancel-cta {
            margin-right: 25px; } }
  @media only screen and (max-width: 500px) {
    .popup__buttons-container, .popup__buttons-container--reverse {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      text-align: center; }
    .popup__buttons-container--reverse {
      -webkit-box-direction: reverse;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .popup__buttons-container--right-aligned {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%; }
  .popup__ctas-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-bottom: 45px; }
  .popup__cta--eligible {
    margin-bottom: 10px;
    width: 100%; }
  .popup__lockout-cta {
    display: inline-block;
    margin: 20px 0; }
  .popup__cancel-cta {
    margin-top: 15px;
    margin-right: 20px; }
    @media only screen and (max-width: 500px) {
      .popup__cancel-cta {
        margin: 20px 0; }
        .popup__cancel-cta--small-popup-margin {
          margin-right: 20px;
          margin-bottom: 0; } }
    .popup__cancel-cta--no-top-margin {
      margin: 0 20px 0 0; }
  .popup__close-cta:focus, .popup__cancel-cta:focus, .popup__continue-cta:focus, .popup__submit-cta:focus, .popup__lockout-cta:focus, .popup__button-cta:focus, .popup__cta:focus {
    outline: none; }
  .popup hr {
    margin-bottom: 15px;
    border: 1px solid #e6e6e6; }

.popup--oru .popup-container {
  border-top: 3px solid #ff8e2c; }
  .popup--oru .popup-container--no-border {
    border: 0; }
  .popup--oru .popup-container--no-border-bottom {
    border-bottom: none !important; }

.recaptcha-wrapper {
  position: relative;
  margin: 20px 0;
  max-width: 260px; }

.recaptcha-container {
  position: relative;
  height: 78px; }

.recaptcha-container--center {
  margin-top: 60px;
  max-width: 100%; }
  .recaptcha-container--center .g-recaptcha > div {
    margin: 10px auto;
    width: auto;
    height: auto;
    text-align: center; }
  .recaptcha-container--center .recaptcha__error-wrapper {
    text-align: center; }

.recaptcha__error-wrapper {
  display: none;
  margin-top: 10px; }

.recaptcha__message--error {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  margin: 10px 0;
  padding-left: 30px;
  color: #d93927;
  font: 1.3rem "Open Sans", sans-serif;
  font-weight: 600; }
  .recaptcha__message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    left: 0;
    background-color: #d93927;
    width: 23px;
    height: 23px;
    color: #fff;
    font-family: 'coned-icons'; }

.recaptcha-error-wrapper {
  padding: 10px 0; }

.recaptcha__loading--error {
  max-width: 100%;
  text-transform: none;
  color: #d93927;
  font: 600 1.6rem "Open Sans", sans-serif; }

.search-box {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 10;
  background-color: #fff;
  width: 100%;
  height: 0;
  overflow: auto; }
  .search-box--active {
    visibility: visible; }
  .search-box__logo {
    position: absolute;
    top: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__logo {
        top: 20px; } }
  .search-box__wrapper {
    position: relative;
    background-color: #fff; }
  .search-box__form-wrapper {
    -moz-box-shadow: 0 0 10px 15px #fff;
    -webkit-box-shadow: 0 0 10px 15px #fff;
    box-shadow: 0 0 10px 15px #fff;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 50px;
    z-index: 10;
    background-color: #fff;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .search-box__form-wrapper {
        -moz-box-shadow: 0 19px 10px 10px #fff;
        -webkit-box-shadow: 0 19px 10px 10px #fff;
        box-shadow: 0 19px 10px 10px #fff;
        top: 70px; } }
  .search-box__suggested-wrapper {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    padding: 285px 20px 20px;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-wrapper {
        padding: 370px 10px 20px; } }
  .search-box__form {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 100px;
    padding: 0 30px; }
    @media only screen and (min-width: 768px) {
      .search-box__form {
        margin-top: 135px; } }
    .search-box__form--results {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .search-box__form--results {
          margin: 80px 0 20px; } }
    @media only screen and (max-width: 767px) {
      .search-box__form--desktop-search {
        margin-top: 40px;
        margin-bottom: 60px; } }
  .search-box__animation {
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    border-bottom: 2px solid #636363;
    width: calc(100% - 60px);
    height: 0; }
    .search-box__animation::after {
      -webkit-transition: all, 0.4s, ease;
      -moz-transition: all, 0.4s, ease;
      -ms-transition: all, 0.4s, ease;
      -o-transition: all, 0.4s, ease;
      transition: all, 0.4s, ease;
      position: absolute;
      left: 50%;
      background-color: #0078cf;
      width: 0;
      height: 2px;
      content: ' '; }
    .search-box__animation--start::after {
      left: 0;
      width: 100%; }
  .search-box__close-button {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 38px;
    right: 7px;
    z-index: 20;
    background-color: transparent;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__close-button {
        top: 65px;
        right: 0; } }
    @media only screen and (min-width: 1400px) {
      .search-box__close-button {
        right: calc((100% - 1380px) / 2); } }
  .search-box__search-button {
    position: absolute;
    top: -5px;
    right: 15px;
    background-color: #fff;
    width: auto;
    height: auto;
    color: #0078cf;
    font-size: 6rem; }
    @media only screen and (min-width: 768px) {
      .search-box__search-button {
        right: 22px;
        width: 90px;
        height: 86px;
        font-size: 8rem; } }
  .search-box__input {
    line-height: 3.8rem;
    font-size: 2.9rem;
    padding: 10px;
    width: 100%;
    height: 40px;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        line-height: 4.3rem;
        font-size: 3.3rem; } }
    @media only screen and (min-width: 768px) {
      .search-box__input {
        padding: 10px 25px;
        width: 88%;
        height: 68px; } }
    .search-box__input:focus {
      outline: none; }
    .search-box__input::placeholder {
      color: #636363; }
  .search-box__title {
    line-height: 2.1rem;
    font-size: 1.4rem;
    margin: 20px 30px;
    text-transform: uppercase;
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .search-box__title {
        margin: 25px 0 15px 47px; } }
  .search-box__suggested-list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 10px; }
    @media only screen and (min-width: 768px) {
      .search-box__suggested-list {
        margin-left: 35px;
        padding-top: 30px; } }
  .search-box__suggested-list-item {
    margin-bottom: 26px; }

.suggested-list__item-link {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-link {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }

.suggested-list__item-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  margin-left: -7px;
  font-size: 3rem; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-icon {
      position: relative;
      margin-right: 13px;
      width: 25px;
      height: 25px; }
      .suggested-list__item-icon::before {
        position: absolute; } }

.suggested-list__item-title {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 1.8rem;
  font-size: 1.6rem;
  padding-left: 25px;
  width: 100%;
  text-transform: uppercase;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-title {
      margin-right: 10px;
      padding-left: 0;
      width: auto; } }

.suggested-list__item-category {
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding-left: 25px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) {
    .suggested-list__item-category {
      padding-left: 0; } }

.search-results-bar--oru .search-box__animation::after {
  background-color: #004557; }

.session-timeout {
  z-index: 1000000 !important; }
  .session-timeout__title {
    font: 800 3rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .session-timeout__title {
        font-size: 3.3rem; } }
  .session-timeout__sub-title {
    padding-top: 20px;
    font: 1.6rem "Open Sans", sans-serif; }
  .session-timeout__timer {
    padding-top: 15px;
    height: 70px;
    text-align: left;
    font: 800 5rem "Lexend", sans-serif; }
  .session-timeout__buttons {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 25px 0 0;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .session-timeout__buttons {
        margin: 0; } }
  .session-timeout__button-stay-in {
    margin-right: 0 !important; }
  .session-timeout__button-log-out {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .session-timeout__button-log-out {
        margin-right: 20px !important; } }
  .session-timeout .popup-container {
    border-bottom: none !important; }

.unsupported-browser-banner {
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .unsupported-browser-banner {
      padding: 16px 0; } }
  @media only screen and (min-width: 1540px) {
    .unsupported-browser-banner {
      padding-right: calc((100% - 1540px) / 2);
      padding-left: calc((100% - 1540px) / 2); } }
  .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #0078cf;
    background: #fff;
    color: #2a2a2a; }
  .unsupported-browser-banner__type-icon {
    display: inline-block;
    margin: -20px 0 0;
    height: 25px;
    color: #0078cf;
    font-size: 4.5rem; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__type-icon {
        margin: -20px 0 0 25px; } }
  .unsupported-browser-banner__block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .unsupported-browser-banner__block--full-mobile {
        margin: 0 30px;
        padding: 10px 0; } }
  .unsupported-browser-banner__content {
    padding: 5px 0;
    width: calc(100% - 67px);
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .unsupported-browser-banner__content {
        margin: 0; } }
    .unsupported-browser-banner__content--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      width: 100%; }
    .unsupported-browser-banner__content-title {
      display: inline-block;
      margin-right: 5px;
      font: 800 1.5rem/2.4rem "Lexend", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-title {
          margin-right: 10px;
          line-height: 2.6rem;
          font-size: 1.5rem; } }
    .unsupported-browser-banner__content-text {
      display: inline;
      position: relative;
      font: 1.6rem/2.4rem "Open Sans", sans-serif; }
      @media only screen and (min-width: 768px) {
        .unsupported-browser-banner__content-text {
          margin-right: 35px;
          line-height: 2.6rem;
          font-size: 1.6rem; } }
      .unsupported-browser-banner__content-text--absolute {
        padding-left: 5px; }
        @media only screen and (min-width: 768px) {
          .unsupported-browser-banner__content-text--absolute {
            padding-left: 10px; } }
  .unsupported-browser-banner__content-text a:focus::before {
    content: none !important; }
  .is-oru .unsupported-browser-banner-wrapper {
    border-bottom: 3px solid #ff8e2c; }
  .is-oru .unsupported-browser-banner__type-icon {
    color: #004557; }

.footer__primary {
  border-top: 1px solid #636363;
  background-color: #e6e6e6; }
  @media only screen and (min-width: 768px) {
    .footer__primary-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 100px 50px 20px; } }
  .footer__primary-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item {
        display: inline-block;
        margin-bottom: 80px;
        padding-right: 3%;
        width: 17%; } }
  .footer__primary-item:not(:last-child) {
    border-bottom: solid 1px #636363; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item:not(:last-child) {
        border-bottom: 0; } }
  .footer__primary-item-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-text {
        line-height: 2.4rem;
        font-size: 1.6rem;
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #2a2a2a;
        font-family: "Lexend", sans-serif;
        font-weight: 800; } }
  .footer__primary-item-btn {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-btn {
        display: none; } }
  .footer__primary-item-icon {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 3.5rem; }
  .footer__primary-item-icon--open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 10px 0 0; }
  .footer__primary-item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        padding: 4px 0 0 4px;
        height: auto; } }
  @media only screen and (min-width: 768px) {
    .footer__primary-item-links--social {
      margin-top: -10px;
      padding-left: 0; } }
  .footer__primary-item-links--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    padding-bottom: 35px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links--open {
        padding-bottom: 0; } }
  .footer__primary-item-link {
    padding: 5px 25px 25px 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link {
        padding: 0 0 11px; } }
  .footer__primary-item-link:last-child {
    padding: 0 25px 0 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link:last-child {
        padding: 0; } }
  .footer__primary-link-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    background-color: #2a2a2a;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    color: #fff; }
    .footer__primary-link-icon::before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-size: 3rem; }
  .footer__primary-link-animation {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-color: #000;
    width: 0;
    height: 0; }
  .footer__primary-item-anchor {
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .footer__primary-item-anchor,
    .is-oru .footer__primary-item-anchor {
      color: #2a2a2a; }
  .footer__primary-item-anchor--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    text-transform: uppercase; }

.footer__primary-item-anchor:hover {
  text-decoration: underline;
  color: #000; }
  .footer__primary-item-anchor:hover .footer__primary-link-animation {
    top: 0;
    left: 0;
    z-index: -1;
    width: 33px;
    height: 33px; }

body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus::before {
  content: none; }

body:not(.mouse-user) .footer__primary-item-anchor:focus::before {
  content: none !important; }

@media only screen and (min-width: 768px) {
  .footer__secondary-wrapper {
    padding: 50px; } }

.footer__secondary {
  background-color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 20px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-items {
        display: inline-block;
        padding: 0 50px 0 0; } }
  .footer__secondary-item {
    white-space: nowrap;
    flex-basis: 40%; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-item {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .footer__secondary-item:not(:last-child) {
      margin-right: 80px; } }
  .footer__secondary-link,
  .is-oru .footer__secondary-link {
    color: #fff; }

.footer__disclaimer {
  line-height: 1.8rem;
  font-size: 1.2rem;
  padding: 0 30px 25px;
  text-align: left;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .footer__disclaimer {
      display: inline-block;
      padding: 0; } }

.footer--add-margin-bottom {
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .footer--add-margin-bottom {
      margin-bottom: 72px; } }

.language-switcher-modal {
  position: relative; }

.language-switcher-container {
  display: block;
  position: absolute;
  bottom: auto;
  left: 0;
  transition: opacity .6s ease,top .3s ease;
  z-index: 15;
  border-bottom: 0;
  background-color: #fff;
  padding: 15px 18px;
  width: 289px;
  overflow: auto; }
  @media only screen and (min-width: 768px) {
    .language-switcher-container {
      position: absolute;
      right: 0;
      left: unset;
      border-bottom: solid 3px #069bd7;
      padding: 16px;
      width: 244px;
      max-height: 100vh;
      overflow: hidden; }
      .is-oru .language-switcher-container {
        border-bottom: solid 3px #ff8e2c; } }

.language-switcher-languages-list {
  max-height: calc(100vh - 65px);
  overflow-x: hidden;
  overflow-y: auto; }

.language-switcher-option-item {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 1.8rem;
  font-size: 1.2rem;
  margin-bottom: 30px;
  padding: 0 22px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  justify-content: left;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .language-switcher-option-item {
      margin-bottom: 16px;
      padding: 0 20px;
      width: 200px; } }
  .language-switcher-option-item-check-icon {
    position: relative;
    font-size: 3rem; }
  .language-switcher-option-item .icon-check-status::before, .language-switcher-option-item .coned-checkbox__indicator::after, .language-switcher-option-item .coned-checkbox-switch__toggle::after {
    position: absolute;
    top: -15px;
    left: -25px;
    content: '\e96e'; }
  .language-switcher-option-item--language {
    margin-left: 6px;
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a; }
    .is-oru .language-switcher-option-item--language {
      color: #2a2a2a; }
    .language-switcher-option-item--language--selected {
      color: #0078cf; }
      .is-oru .language-switcher-option-item--language--selected {
        color: #004557; }
  .language-switcher-option-item--selected {
    color: #0078cf; }
    .is-oru .language-switcher-option-item--selected {
      color: #004557; }

.language-switcher-desktop-control--open {
  position: relative;
  background-color: #fff; }
  .language-switcher-desktop-control--open a {
    color: #2a2a2a !important; }

.language-switcher-action-icon {
  position: absolute;
  top: -4px;
  font-size: 2.4rem; }
  .language-switcher-action-icon--open {
    transform: rotate(180deg); }

/* ==========================================================================
   Trumps

   Helper classes and overrides.
   ========================================================================== */
.social-share .at-share-tbx-element {
  display: none !important; }

.social-share-link {
  display: inline-block;
  margin-right: 10px; }

.social-share-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 9px 0 0 9px;
  width: 32px;
  height: 32px; }
  .social-share-icon::before {
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 4rem; }

/*
.social-share {
    .at-share-tbx-element {
        .at-share-btn {
            margin: 0 10px 0 0 !important;
            border: 1px solid $alto !important;
            background-color: $blue !important;
            padding: 5px !important; 
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }

    .at-share-btn:active {
        @include transform-important(none);
        outline: none;
        background-color: $blue !important;
    }

    .at-share-btn:focus {
        @include transform-important(none);
        outline: none;
    }
}

.social-share--oru {
    .at-share-tbx-element {
        .at-share-btn {
            background-color: $teal !important;
        }

        .at-icon-wrapper svg {
            fill: $white !important;
        }
    }
    
    .at-share-btn:active {
        background-color: $black !important;
    }
}*/
.animated-hero {
  -webkit-transition: all, 0.4s, ease;
  -moz-transition: all, 0.4s, ease;
  -ms-transition: all, 0.4s, ease;
  -o-transition: all, 0.4s, ease;
  transition: all, 0.4s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
  top: 0; }
  .animated-hero--animation-item {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; }
  .animated-hero--animation-image {
    -webkit-transition: all, 0.4s, ease;
    -moz-transition: all, 0.4s, ease;
    -ms-transition: all, 0.4s, ease;
    -o-transition: all, 0.4s, ease;
    transition: all, 0.4s, ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0; }

.slider-panel__pagination {
  bottom: 13px !important; }
  @media only screen and (min-width: 768px) {
    .slider-panel__pagination {
      bottom: 27px !important; } }

.slider-panel .swiper-pagination-bullet {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  opacity: 0.5;
  position: relative;
  background: #fff;
  width: 4px;
  height: 4px; }
  @media only screen and (min-width: 768px) {
    .slider-panel .swiper-pagination-bullet {
      width: 8px;
      height: 8px; } }
  .slider-panel .swiper-pagination-bullet-active {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    background: #fff;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel .swiper-pagination-bullet-active {
        width: 13px;
        height: 13px; } }
  .slider-panel .swiper-pagination-bullet:focus {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    outline: none; }

.slider-panel .slider-panel__pagination--blue-content .swiper-pagination-bullet {
  background: #0078cf; }
  .slider-panel .slider-panel__pagination--blue-content .swiper-pagination-bullet-active {
    background: #0078cf; }

.slider-panel--transparent-background .swiper-pagination-bullet {
  background-color: rgba(0, 0, 0, 0); }
  .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: 1;
    border: 1px solid #2a2a2a;
    width: 7px;
    height: 7px; }
    @media only screen and (min-width: 768px) {
      .slider-panel--transparent-background .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        width: 13px;
        height: 13px; } }
  .slider-panel--transparent-background .swiper-pagination-bullet-active {
    background-color: #636363; }

.c3__zoomed-blocked {
  cursor: pointer !important; }

.c3-axis .tick line {
  display: none; }

.c3-axis .tick text {
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 700;
  fill: #2a2a2a; }

.c3-axis .domain {
  display: none; }

.c3-axis-y .tick text {
  fill: #636363; }

.c3-area-NonSummerdeterminantDay {
  opacity: 0;
  fill: #636363 !important; }

.c3-area-PeakdeterminantDay, .c3-area-OffPeakdeterminantDay, .c3-area-unbilledOverageDeterminantDayE, .c3-area-unbilledOverageDeterminantDayF, .c3-area-billedOverageDeterminantDayF, .c3-area-determinantDay {
  fill: none !important; }

.c3-target-offpeakDemandDelivery path, .c3-target-peakDemandDelivery path {
  stroke: none !important; }

.c3-target-unBilledOverage path {
  outline-offset: -7px;
  outline-width: 1px;
  outline-style: solid;
  outline-color: #d93927; }

.c3-target-coned-line-chart .c3-lines {
  display: none; }

.c3-target-coned-line-chart .c3-circles {
  stroke: #19522c !important;
  stroke-width: 2px !important;
  fill: #fff !important; }
  .c3-target-coned-line-chart .c3-circles ._expanded_ {
    fill: #27aa5e !important;
    stroke: #27aa5e !important;
    stroke-width: 1px !important; }

.c3-target-offPeakDemand .c3-lines path, .c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 3px; }

.c3-target-OffPeakdeterminantDay .c3-circles ._expanded_ {
  fill: #19522c !important;
  stroke: #19522c !important;
  stroke-width: 1px !important; }

.c3-circles-PeakdeterminantDay circle {
  stroke: #27aa5e;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-PeakdeterminantDay ._expanded_ {
  fill: #27aa5e !important;
  stroke: #27aa5e !important;
  stroke-width: 1px !important; }

.c3-circles-NonSummerdeterminantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-NonSummerdeterminantDay ._expanded_ {
  fill: #636363 !important;
  stroke: #636363 !important;
  stroke-width: 1px !important; }

.c3-circles-OffPeakdeterminantDay circle {
  stroke: #19522c;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-actualDemand .c3-circle {
  display: none !important; }
  .c3-circles-actualDemand .c3-circle._expanded_ {
    display: block !important; }

.c3-circles-fixedSubscriptionRate {
  display: none; }

.c3-circles-determinantDay circle {
  stroke: #636363;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-determinantDay ._expanded_ {
  fill: #636363 !important;
  stroke-width: 1px;
  stroke: #636363; }

.c3-circles-unbilledOverageDeterminantDayE circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayE ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-unbilledOverageDeterminantDayF circle {
  stroke: #300202;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-unbilledOverageDeterminantDayF ._expanded_ {
  fill: #300202 !important;
  stroke-width: 1px;
  stroke: #300202; }

.c3-circles-billedOverageDeterminantDayF circle {
  stroke: #b72e24;
  stroke-width: 3px;
  fill: #fff !important; }

.c3-circles-billedOverageDeterminantDayF ._expanded_ {
  fill: #b72e24 !important;
  stroke-width: 1px;
  stroke: #b72e24; }

.c3-line-fixedSubscriptionRate {
  stroke-dasharray: 5.5;
  stroke-width: 1px; }

.c3-target-coned-line-offPeakChart .c3-lines path {
  stroke: #19522c !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-offPeakChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #6ba284 !important; }

.c3-target-coned-line-offPeakChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #19522c !important; }

.c3-target-coned-line-nonSummerChart .c3-lines path {
  stroke: #636363 !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-nonSummerChart .c3-areas path {
  opacity: 0.5 !important;
  fill: #636363 !important; }

.c3-target-coned-line-nonSummerChart .c3-circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: #636363 !important; }

.c3-target-coned-line-eventChart .c3-lines path {
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-lines path {
  stroke: #27aa5e !important;
  stroke-width: 2.5px !important; }

.c3-target-coned-line-peakChart .c3-areas path {
  fill: #8bccab !important; }

.c3-target-coned-line-chart-overage .c3-lines {
  display: none; }

.c3-target-coned-line-chart-overage .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }
  .c3-target-coned-line-chart-overage .c3-circles circle {
    fill: #fff !important; }
  .c3-target-coned-line-chart-overage .c3-circles ._expanded_ {
    fill: #d93927 !important; }

.c3-target-coned-line-chart-billed .c3-lines {
  display: none; }

.c3-target-coned-line-chart-billed .c3-circles {
  stroke: #d93927 !important;
  stroke-width: 2px !important; }

.c3-target-nonSummerPeakValue path {
  stroke: #636363 !important;
  stroke-width: initial; }

.c3-bars-offPeakValue ._expanded_, .c3-bars-peakValue ._expanded_, .c3-bars-nonSummerPeakValue ._expanded_, .c3-bars-averageDemandValue ._expanded_, .c3-bars-unbilledSubscriptionOverageValue ._expanded_, .c3-bars-billedSubscriptionOverageValue ._expanded_ {
  fill-opacity: 1 !important; }

.c3-lines-dailyUsageSupply path {
  stroke: #0078cf !important;
  stroke-width: 2px !important; }

.c3-line-PeakdeterminantDay, .c3-line-OffPeakdeterminantDay, .c3-line-NonSummerdeterminantDay, .c3-line-unbilledOverageDeterminantDayE, .c3-line-unbilledOverageDeterminantDayF, .c3-line-billedOverageDeterminantDayF, .c3-determinantDay {
  stroke: none !important; }

.c3-grid .c3-xgrid-focus {
  stroke-dasharray: 5.5; }

.c3-event-rect {
  cursor: default !important;
  stroke: #636363;
  stroke-width: 1.1px; }

.c3-ygrid-line text {
  fill: #3a3a3a; }

.c3-ygrid-line line {
  stroke: #636363;
  stroke-width: 0.5px; }

.c3 .text-line-overage rect {
  stroke: #94000f !important; }

.c3 .text-line-overage text {
  font-weight: 700;
  fill: #94000f !important; }

.c3-target.c3-defocused,
.c3-target.c3-focused {
  opacity: 1 !important; }

.checkbox-receipt--overdue .checkbox-receipt__tooltip {
  color: #d93927 !important; }

.checkbox-receipt__error {
  padding: 3px 0;
  font-size: 10px; }
  @media only screen and (min-width: 768px) {
    .checkbox-receipt__error {
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 0;
      width: 130px;
      font-size: 10px; } }

.ui-datepicker {
  outline: 0;
  border-radius: 0;
  padding: 0;
  width: 87%; }
  @media only screen and (min-width: 768px) {
    .ui-datepicker {
      width: 50%; } }
  @media only screen and (min-width: 1400px) {
    .ui-datepicker {
      width: 38.4%; } }
  .ui-datepicker table {
    font-size: 0.7rem; }
  .ui-datepicker-trigger {
    position: absolute;
    top: 35px;
    right: 15px;
    background: none;
    width: 35px;
    height: 35px;
    font-size: 0rem; }
    .ui-datepicker-trigger:before {
      color: #0078cf;
      font-size: 3.5rem; }
      .is-oru .ui-datepicker-trigger:before {
        color: #004557; }
    .coned-field--has-tooltip .ui-datepicker-trigger {
      right: 45px; }
  .ui-datepicker-header {
    border: 0;
    background-color: #fff; }
  .ui-datepicker-month, .ui-datepicker-year {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .ui-datepicker-title {
    padding: 20px 0;
    color: #333; }
  .ui-datepicker-calendar {
    background-color: #fff; }
    .ui-datepicker-calendar th {
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-bottom: 1px solid #636363;
      color: #2a2a2a;
      font-family: "Open Sans", sans-serif;
      font-weight: 600; }
    .ui-datepicker-calendar td {
      padding: 0;
      text-align: center; }
  .ui-datepicker.ui-widget {
    font-family: "Open Sans", sans-serif; }
  .ui-datepicker.ui-widget-content {
    transition: width 0s 0.1s, visibility 0s 0.2s;
    visibility: hidden;
    border-color: #636363; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: table;
    top: 15px;
    border: solid 2px #0078cf;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev,
      .ui-datepicker .ui-datepicker-next {
        top: 10px; } }
    .ui-datepicker .ui-datepicker-prev::after,
    .ui-datepicker .ui-datepicker-next::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 25px;
      height: 25px;
      color: #0078cf;
      font: 2.4rem "coned-icons";
      clip: rect(0, 25px, 23px, 0); }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-datepicker-prev::after,
        .ui-datepicker .ui-datepicker-next::after {
          width: 24px;
          height: 24px;
          font: 2.4rem "coned-icons"; } }
    .ui-datepicker .ui-datepicker-prev:focus,
    .ui-datepicker .ui-datepicker-next:focus {
      position: absolute !important; }
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
      background-color: #fff; }
      .ui-datepicker .ui-datepicker-prev:hover::after,
      .ui-datepicker .ui-datepicker-next:hover::after {
        transform: scale(1.025); }
    .ui-datepicker .ui-datepicker-prev:active:not([disabled]),
    .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
      border-color: #fff;
      background-color: #005aa3; }
      .ui-datepicker .ui-datepicker-prev:active:not([disabled])::after,
      .ui-datepicker .ui-datepicker-next:active:not([disabled])::after {
        color: #fff; }
      .is-oru .ui-datepicker .ui-datepicker-prev:active:not([disabled]), .is-oru
      .ui-datepicker .ui-datepicker-next:active:not([disabled]) {
        background-color: #000; }
  .ui-datepicker .ui-datepicker-prev {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-prev {
        left: 20%; } }
  .ui-datepicker .ui-datepicker-next {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5%; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-datepicker-next {
        right: 20%; } }
  .ui-datepicker .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-default {
    line-height: 2.4rem;
    font-size: 1.6rem;
    border: 0;
    background-color: #fff;
    padding: 9px 0;
    text-align: center;
    color: #2a2a2a;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-state-default,
      .ui-datepicker .ui-widget-content .ui-state-default {
        padding: 10px; } }
    .ui-datepicker .ui-state-default:hover,
    .ui-datepicker .ui-widget-content .ui-state-default:hover {
      text-decoration: underline; }
  .ui-datepicker .ui-state-active,
  .ui-datepicker .ui-widget-content .ui-state-active {
    position: relative;
    background-color: #00882b;
    text-decoration: underline;
    color: #fff; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: none; }
  .is-oru .ui-datepicker .ui-datepicker-prev,
  .is-oru .ui-datepicker .ui-datepicker-next {
    border-color: #004557; }
    .is-oru .ui-datepicker .ui-datepicker-prev::after,
    .is-oru .ui-datepicker .ui-datepicker-next::after {
      color: #004557; }
  .ui-datepicker .ui-instructions {
    border-top: 1px solid #636363;
    overflow: auto; }
  .ui-datepicker .ui-instructions-acc-btn {
    line-height: 2.1rem;
    font-size: 1.4rem;
    display: flex;
    position: relative;
    border: 0;
    background: none;
    padding: 16px 30px 16px 20px;
    width: 100%;
    text-align: left;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn {
        padding: 13px 40px; } }
    .ui-datepicker .ui-instructions-acc-btn[aria-expanded='true'] .ui-instructions-acc-btn-icon {
      transform: rotate(180deg); }
  .ui-datepicker .ui-instructions-acc-btn-icon {
    display: flex;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    font-size: 3.2rem;
    align-items: center;
    pointer-events: none; }
    @media only screen and (min-width: 768px) {
      .ui-datepicker .ui-instructions-acc-btn-icon {
        right: 15px; } }
  .ui-datepicker .ui-instructions-body {
    display: none;
    margin: 0 25px 15px; }
    .ui-datepicker .ui-instructions-body--expanded {
      display: block; }
    .ui-datepicker .ui-instructions-body ul {
      margin-left: 15px; }
      @media only screen and (min-width: 768px) {
        .ui-datepicker .ui-instructions-body ul {
          margin-left: 25px; } }
    .ui-datepicker .ui-instructions-body li {
      line-height: 2.1rem;
      font-size: 1.4rem;
      margin-bottom: 5px;
      list-style-type: disc; }
  .ui-datepicker .ui-state-disabled,
  .ui-datepicker .ui-state-disabled .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-disabled,
  .ui-datepicker .ui-widget-header .ui-state-disabled {
    color: #636363; }
    .ui-datepicker .ui-state-disabled.ui-datepicker-prev, .ui-datepicker .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev,
    .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev,
    .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next {
      opacity: 0.5;
      border-color: #e6e6e6;
      background-color: #e6e6e6; }
      .ui-datepicker .ui-state-disabled.ui-datepicker-prev:after, .ui-datepicker .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-prev:after,
      .ui-datepicker .ui-state-disabled .ui-state-default.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-content .ui-state-disabled.ui-datepicker-next:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-prev:after,
      .ui-datepicker .ui-widget-header .ui-state-disabled.ui-datepicker-next:after {
        color: #636363; }

.enroll-commercial .pagination--desktop {
  padding: 43px 0; }

.enroll-commercial .pagination--mobile {
  padding: 30px 0; }

.coned-input-message--error,
.coned-input-top-message--error {
  border-color: #d93927; }
  .coned-input-message--error::selection,
  .coned-input-top-message--error::selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-ms-selection,
  .coned-input-top-message--error::-ms-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-webkit-selection,
  .coned-input-top-message--error::-webkit-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::-moz-selection,
  .coned-input-top-message--error::-moz-selection {
    background: #0078cf;
    color: #fff; }
  .coned-input-message--error::before,
  .coned-input-top-message--error::before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    top: -1px;
    left: 0;
    color: #d93927;
    font: normal 2.5rem "coned-icons"; }
  .coned-input-message--error ~ label,
  .coned-input-top-message--error ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled):focus ~ label,
  .coned-input-top-message--error:not(.coned-input--filled):focus ~ label {
    color: #d93927; }
  .coned-input-message--error:not(.coned-input--filled) ~ label,
  .coned-input-top-message--error:not(.coned-input--filled) ~ label {
    color: #2a2a2a; }
  .coned-input-message--error ~ .border-bar,
  .coned-input-message--error ~ .border-bar::after,
  .coned-input-top-message--error ~ .border-bar,
  .coned-input-top-message--error ~ .border-bar::after {
    border-color: #d93927; }

.loading-animation .submit-button__top {
  background-color: #fff; }

.loading-animation .submit-button__container--bg-container {
  background-color: #e6e6e6; }

.loading-animation .submit-button__container--bg-container-reversed, .loading-animation .submit-button__slice-right, .loading-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-animation .submit-button__slice-right--white, .loading-animation .submit-button__slice-left--white {
  background-color: #e6e6e6; }

.loading-animation .form__actions {
  padding: 0; }

.loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed,
.loading-animation .submit-button__container--oru .submit-button__slice-right,
.loading-animation .submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }
  .loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-right--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-left--white {
    background-color: #e6e6e6; }

.loading-page-animation .submit-button__top {
  background-color: #fff; }

.loading-page-animation .submit-button__container--bg-container {
  background-color: #cfcfcf; }

.loading-page-animation .submit-button__container--bg-container-reversed, .loading-page-animation .submit-button__slice-right, .loading-page-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-page-animation .submit-button__slice-right--white, .loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.loading-page-animation .form__actions {
  padding: 0; }

.loading-page-animation--oru.loading-page-animation .submit-button__container--bg-container-reversed,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-right,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left {
  background-color: #004557; }

.loading-page-animation--oru.loading-page-animation .submit-button__slice-right--white,
.loading-page-animation--oru.loading-page-animation .submit-button__slice-left--white {
  background-color: #cfcfcf; }

.hidden {
  display: none !important; }

.visible {
  display: block !important; }

.hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .hidden-mobile {
      display: block !important; } }

.inline-hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .inline-hidden-mobile {
      display: inline !important; } }

.visible-mobile {
  display: block !important; }
  @media only screen and (min-width: 768px) {
    .visible-mobile {
      display: none !important; } }

@media only screen and (max-width: 767px) {
  .mobile-modal-open {
    position: relative;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  .mobile-overlay-open {
    overflow: hidden; } }

.modal-open {
  overflow: hidden; }

.visually-hidden {
  display: block;
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }
  @media only screen and (min-width: 768px) {
    .visually-hidden--mobile {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }
  @media only screen and (max-width: 767px) {
    .visually-hidden--desktop {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }

.visually-hidden-table-row {
  display: table-row; }

.order-one {
  order: 1; }

.order-two {
  order: 2; }

.rotate30 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate150 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate45 {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate135 {
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.collapse {
  -webkit-transition: all 70ms ease-out;
  -moz-transition: all 70ms ease-out;
  -ms-transition: all 70ms ease-out;
  -o-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  top: 10px; }

.no-selection {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.tooltipster-sidetip .tooltipster-box {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  border: 1px solid #636363;
  border-top: 2px solid #069bd7;
  background-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -1px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #636363; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  top: -1px;
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #0078cf; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-base,
.tooltipster-box,
.tooltipster-content {
  width: 100% !important;
  min-width: 100% !important; }
  @media only screen and (min-width: 768px) {
    .tooltipster-base,
    .tooltipster-box,
    .tooltipster-content {
      width: auto !important;
      min-width: auto !important; } }

.tooltipster-sidetip--oru .tooltipster-box {
  border-top: 2px solid #ff8e2c; }

.tooltipster-sidetip--oru .tooltipster-arrow-border {
  border-bottom-color: #ff8e2c !important; }

.modal-open .tooltipster-base {
  z-index: 999998 !important; }

.coned-video__player {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZXBhZ2UuY3NzIiwic291cmNlcyI6WyJob21lcGFnZS5zY3NzIiwiMDAtc2V0dGluZ3MvX21haW4uc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwiMDAtc2V0dGluZ3MvX3NldHRpbmdzLmZvbnRzLnNjc3MiLCIwMS10b29scy9fbWFpbi5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmJyZWFrcG9pbnRzLnNjc3MiLCIwMS10b29scy9fdG9vbHMuZmxleGJveC5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXktYnV0dG9ucy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLnR5cGUtdGF4b25vbXkuc2NzcyIsIjAxLXRvb2xzL190b29scy51dGlscy5zY3NzIiwiMDItZ2VuZXJpYy9fbWFpbi5zY3NzIiwiMDItZ2VuZXJpYy9fbm9ybWFsaXplLmNzcyIsIjAzLWJhc2UvX21haW4uc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZGVmYXVsdC5zY3NzIiwiMDMtYmFzZS9fYmFzZS5mb2N1cy1pbmRpY2F0b3Iuc2NzcyIsIjA0LW9iamVjdHMvX21haW4uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYWRkcmVzcy1kcm9wZG93bi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hZGRyZXNzLXNpbmdsZS1hY2NvdW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFycm93LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJvcmRlci1iYXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5hbmltYXRlZC1jdGEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuYXV0b2NvbXBsZXRlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoYXJ0LXJhZGlvLWJ1dHRvbi5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVja2JveC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jaGVjay1saXN0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LWFjY291bnRzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuY2hlY2tib3gtc3dpdGNoLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbGxhcHNpYmxlLWNvbnRhaW5lci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5jb25lZC10YWJzLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmNvbmVkLXRhYnMtZHJvcGRvd24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGF0ZS1ib3guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZGlzYWJsZWQtbW9kYWwuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZW5lcmd5LXNoYXJlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmV4dHJhLWhlbHAuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZmllbGRzZXQuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuZm9ybS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50YWJsZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5ndXR0ZXIuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaGVhZGluZ3Muc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaWNvbnMuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMuaW1hZ2UtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmluZm9ybWF0aW9uYWwtbWVzc2FnZS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pbnB1dC1maWxlLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmlucHV0LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxhYmVsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmxlZ2VuZC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5saW5lYXItc3RlcHBlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5idXR0b24tbGluay5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5sb2FkaW5nLWFuaW1hdGlvbi1zdGFuZGFsb25lLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnBhZ2Uuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMucmFkaW8tYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnJlY2FwdGNoYS5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5zZWxlY3QtYm94LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnNraXAtbWFpbi1jb250ZW50LnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLnN1Ym1pdC1idXR0b24uc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dGFyZWEuc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudGV4dC1zZWFyY2guc2NzcyIsIjA0LW9iamVjdHMvX29iamVjdHMudG9vbHRpcC5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy50cmFuc2FjdGlvbmFsLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJhY2stdG8tdG9wLWxpbmsuc2NzcyIsIjA1LXZlbmRvci9fbWFpbi5zY3NzIiwiMDUtdmVuZG9yL19iZW1pZnkuc2NzcyIsIjA1LXZlbmRvci9fYzMuY3NzIiwiMDUtdmVuZG9yL19qcXVlcnktdWkuc3RydWN0dXJlLmNzcyIsIjA1LXZlbmRvci9fanF1ZXJ5LXVpLnRoZW1lLm1pbi5jc3MiLCIwNS12ZW5kb3IvX3N3aXBlci5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5jc3MiLCIwNS12ZW5kb3IvX3Rvb2x0aXBzdGVyLmNvcmUuY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hbmNob3ItbGluay5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5ncmFwaGljcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLW1vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbmVkLWhlcm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1oZXJvLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxvZ2luLWZvcm0uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3Iuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtbG9hZGluZy5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWNhcHRjaGEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCIwNy10cnVtcHMvX21haW4uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmFkZC10aGlzLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5hbmltYXRlZC1oZXJvLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5idXR0b24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNhcm91c2VsLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5jaGFydHMuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmNoZWNrYm94LXJlY2VpcHQuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmRhdGUtcGlja2VyLWNhbGVuZGFyLnNjc3MiLCIwNy10cnVtcHMvX3RydW1wcy5lbnJvbGwtY29tbWVyY2lhbC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMuZm9ybS5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMubG9hZGluZy1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLmxvYWRpbmctcGFnZS1hbmltYXRpb24uc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLm1vZGlmaWVycy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudG9vbHRpcC5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMudmlkZW8tcGxheWVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8qXHJcblxyXG4gIC5vb29vb28uICAgICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbiBkOFAnICBgWThiICAgZDhQJyAgYFk4YiAgYDg4OGIuICAgICBgOCdcclxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCBgODhiLiAgICA4XHJcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggICBgODhiLiAgOFxyXG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ICAgICBgODhiLjhcclxuYDg4YiAgICBvb28gIGA4OGIgICAgZDg4JyAgOCAgICAgICBgODg4XHJcbiBgWThib29kOFAnICAgYFk4Ym9vZDhQJyAgbzhvICAgICAgICBgOFxyXG5cclxub29vb29vb29vb29vIG9vb29vb29vb28uICAgb29vb28gIC5vb29vb28uLm8gICAub29vb29vLiAgIG9vb29vICAgICAgb29vXHJcbmA4ODgnICAgICBgOCBgODg4JyAgIGBZOGIgIGA4ODgnIGQ4UCcgICAgYFk4ICBkOFAnICBgWThiICBgODg4Yi4gICAgIGA4J1xyXG4gODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgODg4ICBZODhiby4gICAgICA4ODggICAgICA4ODggIDggYDg4Yi4gICAgOFxyXG4gODg4b29vbzggICAgIDg4OCAgICAgIDg4OCAgODg4ICAgYFwiWTg4ODhvLiAgODg4ICAgICAgODg4ICA4ICAgYDg4Yi4gIDhcclxuIDg4OCAgICBcIiAgICAgODg4ICAgICAgODg4ICA4ODggICAgICAgYFwiWTg4YiA4ODggICAgICA4ODggIDggICAgIGA4OGIuOFxyXG4gODg4ICAgICAgIG8gIDg4OCAgICAgZDg4JyAgODg4ICBvbyAgICAgLmQ4UCBgODhiICAgIGQ4OCcgIDggICAgICAgYDg4OFxyXG5vODg4b29vb29vZDggbzg4OGJvb2Q4UCcgICBvODg4byA4XCJcIjg4ODg4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XHJcblxyXG4qL1xyXG5cclxuQGltcG9ydCAnMDAtc2V0dGluZ3MvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMS10b29scy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAyLWdlbmVyaWMvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwMy1iYXNlL21haW4nO1xyXG5cclxuQGltcG9ydCAnMDQtb2JqZWN0cy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA1LXZlbmRvci9tYWluJztcclxuXHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbGVydHMnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuYWNjb3VudC1mb2N1cyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hbmNob3ItbGluayc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5hcnRpY2xlLWhlYWRlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5jdXN0b21lci1tZXNzYWdpbmcnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubWFpZC10cmFja2luZy1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmRhc2hib2FyZC1oZWFkZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZ29vZ2xlLXRyYW5zbGF0ZSc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5ncmFwaGljcyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmltYWdlLW1vZGFsJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmNvbmVkLWhlcm8nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMucGFnZS1oZXJvJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ2luLWZvcm0nO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtc2VsZWN0b3InO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMubW9kYWwtbG9nZ2VkLWluJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLnBhZ2UtbG9hZGluZyc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5wb3B1cCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5yZWNhcHRjaGEnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoLWJveCc7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5zZXNzaW9uLXRpbWVvdXQnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMudW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXInO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZm9vdGVyJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmxhbmd1YWdlLXN3aXRjaGVyJztcclxuXHJcbkBpbXBvcnQgJzA3LXRydW1wcy9tYWluJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2V0dGluZ3NcclxuXHJcbiAgIEdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmZvbnRzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLW1heC13aWR0aDogMTcwMHB4O1xyXG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcclxuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiA5NjBweDtcclxuXHJcbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtbWVkaXVtOiA3NjhweDsgLy8gVXNlZCBmb3IgdGFibGV0IHBvcnRyYWl0XHJcbiRtaW4td2lkdGgtbGFyZ2U6IDk2MHB4OyAvLyBVc2VkIGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cclxuXHJcbiRtYXgtd2lkdGgtc21hbGxlc3Q6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xyXG4kbWF4LXdpZHRoLWV4dHJhLXNtYWxsOiA0NzlweDtcclxuJG1heC13aWR0aC1zbWFsbDogNzY3cHg7XHJcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcclxuJG1heC13aWR0aC1sYXJnZTogMTM2NnB4OyAvLyBVc2VkIGZvciBpcGFkIHBybyBwb3J0cmFpdFxyXG4kbWF4LXdpZHRoLWV4dHJhLWxhcmdlOiAxMDIzcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIGlwYWQgcHJvXHJcblxyXG4vLyBDT01QT05FTlRTIEJSRUFLUE9JTlRTXHJcbiRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsOiAzNTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2U6IDEwMDBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2U6IDEzMDBweDtcclxuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XHJcbiRtaW4td2lkdGgtdGlwcy1maWx0ZXJzOiA0NDBweDtcclxuJG1pbi13aWR0aC1iaWxsLWNhcmQ6IDQyNXB4O1xyXG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XHJcbiRtaW4td2lkdGgtbW9iLWFsZXJ0czogNTAwcHg7XHJcbiRtaW4td2lkdGgtbWlkLXNtYWxsOiA1MzVweDtcclxuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcclxuJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyOiA2MjBweDtcclxuJG1pbi13aWR0aC1jb25lZC1pbWFnZXM6IDkwMHB4O1xyXG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xyXG4kbWluLXdpZHRoLWNvbmVkLXRpdGxlOiAxMDAxcHg7XHJcbiRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyOiA5OTBweDtcclxuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XHJcbiRtaW4td2lkdGgtaGVybzogMTA4NnB4O1xyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcjogMTI3MHB4O1xyXG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcclxuJG1pbi13aWR0aC1uYXYtaWNvbnM6IDc1MHB4O1xyXG4kbWluLXdpZHRoLWNhcmRzOiAxMTAwcHg7XHJcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XHJcbiRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bDogMTYwMHB4O1xyXG4kbWluLXdpZHRoLWJpbGxpbmc6IDEwMjRweDtcclxuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xyXG4kbWluLXdpZHRoLW9wb3dlci13aWRnZXQ6IDg3M3B4O1xyXG4kbWluLXdpZHRoLXJlcG9ydC1leHBhbmQ6IDc2OHB4O1xyXG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XHJcbiRtaW4td2lkdGgtZW5yb2xsLXVuaXRzOiA3ODZweDtcclxuJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGU6IDExMDBweDtcclxuJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcjogMTU0MHB4O1xyXG5cclxuJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzOiAzODBweDtcclxuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRhY3QtdXM6IDY3MnB4O1xyXG4kbWF4LXdpZHRoLWFydGljbGUtYWN0aW9uczogOTQ1cHg7XHJcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmQtdGlsZXM6IDExNDBweDtcclxuJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaDogMTA5MHB4O1xyXG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XHJcbiRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXI6IDEyMDBweDtcclxuJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudDogNjAwcHg7XHJcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xyXG4kbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQ6IDk1MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmRzOiAxMDk5cHg7XHJcblxyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlcm86IDEzNjZweDtcclxuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xyXG5cclxuJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGU6IDQ4MHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3A6IDc2OHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2U6IDEwMjRweDtcclxuJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlOiAxNDAwcHg7XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTE9SUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUFJJTUFSWSBDT0xPUlNcclxuJGJsdWU6ICMwMDc4Y2Y7XHJcbiRvcmFuZ2U6ICNmZjhlMmM7XHJcbiR0ZWFsOiAjMDA0NTU3O1xyXG5cclxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1icmFuZDogIzA2OWJkNztcclxuJGRhcmstYmx1ZTogIzAwNWFhMztcclxuJGRhcmstZ3JheTogIzJhMmEyYTtcclxuJGRhcmstcHVycGxlOiAjNGYyYzZjO1xyXG4kZGFya2VyLXB1cnBsZTogIzYwOTtcclxuJGRhcmstcmVkOiAjYWQwNDA3O1xyXG4kZ3JlZW46ICMwMDg4MmI7XHJcbiRyZWQ6ICNkOTM5Mjc7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kcHJlLW1lZGl1bS1ncmF5OiAjNWU1ZTVlO1xyXG4kbWVkaXVtLWdyYXk6ICM2MzYzNjM7XHJcbiRtZWRpdW0tZ3JheS05MzogIzkzOTM5MztcclxuJHN1dmEtZ3JheTogIzhhOGE4YTtcclxuJG9yYW5nZS1icmFuZDogI2U3NzYxMztcclxuJHB1cnBsZTogIzc2NDg5ZDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kbWluZS1zaGFmdDogIzMzMztcclxuJGdyYXktcG9yY2VsYWluOiAjZjdmN2Y3O1xyXG4kZ2FpbnNib3JvLWdyYXk6ICNkY2RjZGM7XHJcbiRsaWdodC1wdXJwbGU6ICNjYmIxZDg7XHJcbiRsaWdodGVyLXB1cnBsZTogI2U4ZDVmMTtcclxuJGxpZ2h0ZXItYmx1ZTogI2Q5ZWFmNjtcclxuXHJcbi8vIExFR0FDWSBTRUNPTkRBUlkgQ09MT1JTXHJcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XHJcbiRhbHRvOiAjY2ZjZmNmO1xyXG4kYWx0bzI6ICNkY2RjZGM7XHJcbiRhbHRvMzogI2QxZDFkMTtcclxuJGFsdG83OiAjZTdlN2U3O1xyXG4kYXF1YS1mb3Jlc3Q6ICM1OWFkNzI7XHJcbiRjb25lZC1saWdodC1ncmF5OiAjZGJkYmRiO1xyXG4kY29ybmZsb3dlcjogIzhhYzBkZjtcclxuJGdhbGxlcnk6ICNlYmViZWI7XHJcbiRnaG9zdC13aGl0ZTogI2YwZjBmMDtcclxuJGdyYXktbGlnaHQtMzogI2RkZDtcclxuJGh1bW1pbmctYmlyZDogI2NkZWJmNztcclxuJGxpZ2h0ZXItZ3JheTogI2Y1ZjVmNTtcclxuJGxpZ2h0ZXItZ3JheS1ibHVlOiAjZjFmM2Y3O1xyXG4kbWFsaWJ1OiAjNGJjYmZmO1xyXG4kbm9ibGU6ICNiN2I3Yjc7XHJcbiRub2JlbDogI2I1YjViNTtcclxuJHNlYXNoZWxsOiAjZjFmMWYxO1xyXG4kc2lsdmVyOiAjY2JjYmNiO1xyXG4kc2lsdmVyMjogI2M3YzdjNztcclxuJHNpbHZlcjM6ICNjMWMxYzE7XHJcbiRzaWx2ZXItY2hhbGljZTogI2FkYWRhZDtcclxuJHR1bmRvcmE6ICM0MjQyNDI7XHJcbiR0d2l0dGVyLWJsdWU6ICM3OGNkZjA7XHJcbiR3aWxkLXNhbmQ6ICNmNGY0ZjQ7XHJcblxyXG4vLyBBTEVSVCBDT0xPUlNcclxuJHllbGxvdzogI2ZmZjNhNTtcclxuJGRhcmsteWVsbG93OiAjZmRlZThhO1xyXG4kZGFya2VyLXllbGxvdzogI2UzZDY3YztcclxuXHJcbi8vQ0hBUlQgQ09MT1JTXHJcbiRsaWdodC1ncmVlbjogIzI3YWE1ZTtcclxuJHNoYWRvdy1saWdodC1ncmVlbjogIzhiY2NhYjtcclxuJGRhcmstY2hhcnQtZ3JlZW46ICMxOTUyMmM7XHJcbiRzZXBpYS1ibGFjazogIzMwMDIwMjtcclxuJGdyYXk6ICM3YTdhN2E7XHJcbiRzaGFkb3ctZGFyay1ncmVlbjogIzZiYTI4NDtcclxuJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU6ICMwMDVhYTM7XHJcbiRkaXNhYmxlZC1saWdodC1ncmF5OiAjNzc3O1xyXG4kZGlzYWJsZWQtZ3JheTogIzY1NjU2NTtcclxuJGRhcmtlci1ncmF5OiAjM2EzYTNhO1xyXG4kcGFzdGVsLWxpZ2h0LWJsdWU6ICNmMGY1Zjk7XHJcbiRsaWdodC1ibHVlOiAjNGNiZmU2O1xyXG4kcGFzdGVsLWxpZ2h0LWdyZWVuOiAjYTlkZGJlO1xyXG4kcGFzdGVsLWRhcmstZ3JlZW46ICNhM2JhYWI7XHJcbiRmaXJlLWJyaWNrOiAjYjcyZTI0O1xyXG4kcmVkLWRhcmstcmVkOiAjOTQwMjBmO1xyXG4kb3ZlcmFnZS1yZWQ6ICM5NDAwMGY7XHJcblxyXG4vLyBVVElMU1xyXG4vLyBGb3IgZXhhbXBsZTogZGVncmFkYXRpb25cclxuJGJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoNiwgMTU1LCAyMTUsIDApO1xyXG4kb3JhbmdlLXRyYW5zcGFyZW50OiByZ2JhKDIzMSwgMTE4LCAxOSwgMCk7XHJcbiRhbHRvLXRyYW5zcGFyZW50OiByZ2JhKDIxOSwgMjE5LCAyMTksIDApO1xyXG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuJHdoaXRlLWZ1bGwtb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJHdoaXRlLXRyYW5zcGFyZW50LTg1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRibGFjay1xdWFydGVyLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcbiRibGFjay1ub24tdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRibHVlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMTMsIDE1NywgMjEzLCAwLjUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDQyLCA0MiwgNDIsIDAuNzUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50LTI6IHJnYmEoNDIsIDQyLCA0MiwgMC40KTtcclxuJHNpbHZlci1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuMik7XHJcbiRzaWx2ZXItY2hhbGljZS10cmFuc3BhcmVudDogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS1yYmdhOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xyXG4kYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGxpZ2h0LXB1cnBsZTogI2NiYjFkODtcclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9OVCBWQVJJQUJMRVMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTA7XHJcblxyXG4vLyBPcGVuIFNhbnNcclxuJG9wZW4tc2FuczogJ09wZW4gU2Fucyc7XHJcbiRvcGVuLXNhbnMtZmFtaWx5OiAkb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xyXG5cclxuJG9wZW4tc2Fucy1saWdodDogMzAwO1xyXG4kb3Blbi1zYW5zLXJlZ3VsYXI6IDQwMDtcclxuJG9wZW4tc2Fucy1zZW1pLWJvbGQ6IDYwMDtcclxuJG9wZW4tc2Fucy1ib2xkOiA3MDA7XHJcbiRvcGVuLXNhbnMtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gTGV4ZW5kXHJcbiRsZXhlbmQ6ICdMZXhlbmQnO1xyXG4kbGV4ZW5kLWZhbWlseTogJGxleGVuZCwgc2Fucy1zZXJpZjtcclxuXHJcbiRsZXhlbmQtbGlnaHQ6IDMwMDtcclxuJGxleGVuZC1yZWd1bGFyOiA0MDA7XHJcbiRsZXhlbmQtc2VtaS1ib2xkOiA2MDA7XHJcbiRsZXhlbmQtYm9sZDogNzAwO1xyXG4kbGV4ZW5kLWV4dHJhLWJvbGQ6IDgwMDtcclxuXHJcbi8vIEljb25zXHJcbiRjb25lZC1pY29uczogJ2NvbmVkLWljb25zJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVG9vbHNcclxuXHJcbiAgIEZ1bmN0aW9ucywgbWl4aW5zIGV0Yy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ3Rvb2xzLmJyZWFrcG9pbnRzJztcclxuQGltcG9ydCAndG9vbHMuZmxleGJveCc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnR5cGUtdGF4b25vbXktYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnR5cGUtdGF4b25vbXknO1xyXG5AaW1wb3J0ICd0b29scy51dGlscyc7XHJcbiIsIi8vID09PT09PT09PT09PT09IEJSRUFLUE9JTlRTID09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sdC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2Utb25seSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtbGFyZ2UpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbHQtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWVkaXVtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGxlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWluLXNtYWxsZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsLWRldmljZXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsLWRldmljZXMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsZXN0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVzdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDT01QT05FTlQgQlJFQUtQT0lOVFNcclxuQG1peGluIGJwLW1heC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbGluZyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbGluZykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbGluZy1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGxpbmctdGFicykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbC1jYXJkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsLWNhcmQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbC1jYXJkLWFsdGVybmF0aXZlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWhlcm8tc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWhlcm8tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXBhZ2UtaGVyby1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcHJpbWFyeS1uYXYpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXRpcHMtZmlsdGVycyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdGlwcy1maWx0ZXJzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taWQtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1pZC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtaGVybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY29uZWQtaGVybykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC1pbWFnZXMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyZWVuLWRhdGEge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyZWVuLWRhdGEpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbmVkLXRpdGxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC10aXRsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYXJnZS1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZGFzaGJvYXJkLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVybyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aC1oZXJvKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGFnZS1oZXJvLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1hcnRpY2xlLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtY2FyZC10aWxlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tb2ItYWxlcnRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tb2ItYWxlcnRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jYXJkcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtY2FyZHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW9wb3dlci13aWRnZXQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW9wb3dlci13aWRnZXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtaGVyby1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbGVyZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXJlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZXh0cmEtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLWhlcm8tbWlkIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWN0LXVzLWhlcm8tbWlkKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1hcnRpY2xlLWFjdGlvbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWFydGljbGUtYWN0aW9ucykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFjdC11cykgYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1zbWFsbC1jYXJkLWxpbmsge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLW1lZGl1bS1jYXJkLWxpbmsge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLWNhcmRzKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGFnZS1jYXJkcy10aWxlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jYXJkLXRpbGVzKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWZhY2V0ZWQtc2VhcmNoIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaCkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZmFjZXRlZC1zZWFyY2gpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWRhdGUtcGlja2VyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1uYXYtaWNvbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLW5hdi1pY29ucykgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbmF2LWljb25zKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1mb3JtLXByb2dyZXMtYmFyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1mcm9tLXByb2dyZXNzLWJhcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtb3ZlcnZpZXctbm90aWZpY2F0aW9ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBheW1lbnQtYWdyZWVtZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbG9naW4tbW9kYWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWxvZ2luLW1vZGFsKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1tb2ItYWxlcnRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1yZXBvcnQtZXhwYW5kIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1yZXBvcnQtZXhwYW5kKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1yZXBvcnQtZXhwYW5kKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC10YWJsZS10YWJzLW5hdi1ieSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdGFibGUtdGFicy1ieS1uYXYpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWVucm9sbC11bml0cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZW5yb2xsLXVuaXRzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zdGFydC1zZXJ2aWNlLXByb2ZpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtbGFuZGluZy1oZXJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1sYW5kaW5nLWhlcm8teGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlLWhvbWVwYWdlLWhlcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWhvbWVwYWdlLWhlcm8teGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSAvKjc2OCovIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZSkgLyoxMDI0Ki8gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wb3J0cmFpdC1pcGFkLXBybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSAvKjEwMjQqLyBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtYXgtd2lkdGgtbGFyZ2UpIC8qMTM2NiovIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wcm9ncmVzcy1iYXItbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXByb2dyZXNzLWJhci1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtdW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1tb2JpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWdyYXBoaWNzLW1vYmlsZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZMRVhCT1ggTUlYSU5TID09PT09PT09PT09PT09PT09XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcclxuLy9cclxuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXHJcbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cclxuLy9cclxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IHJvd1xyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gU2hvcnRlciB2ZXJzaW9uOlxyXG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggV3JhcFxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcclxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcclxuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXHJcbi8vXHJcbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcclxuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxyXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coXHJcbiAgICAkdmFsdWVzOiAoXHJcbiAgICAgICAgcm93IG5vd3JhcFxyXG4gICAgKVxyXG4pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuLy9cclxuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxyXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcbiAgICAtd2Via2l0LW9yZGVyOiAkaW50O1xyXG4gICAgLW1vei1vcmRlcjogJGludDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG4gICAgb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEdyb3dcclxuLy9cclxuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBTaHJpbmtcclxuLy9cclxuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAxXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcbiAgICBmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuLy9cclxuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuLy9cclxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXHJcbi8vIGZsZXggZ3JvdyBmYWN0b3IgYW5kIGZsZXggc2hyaW5rIGZhY3RvciwgYW5kIHRoZSBmbGV4IGJhc2lzLiBXaGVuIGFuXHJcbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXHJcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXHJcbi8vIG5vdCBhIGZsZXggaXRlbSwgJ2ZsZXgnIGhhcyBubyBlZmZlY3QuXHJcbi8vXHJcbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XHJcbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcclxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xyXG4gICAgJGZnLWJveGZsZXg6ICRmZztcclxuXHJcbiAgICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXHJcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxyXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuICAgIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuICAgIC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXHJcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXHJcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxyXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXHJcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xyXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vXHJcbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXHJcbi8vXHJcbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcclxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXHJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XHJcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3NcclxuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3JcclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xyXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbiAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZ2FwKCR2YWx1ZTogMCkge1xyXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgVW5rbm93blByb3BlcnR5LCBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgZ2FwOiAkdmFsdWU7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFVua25vd25Qcm9wZXJ0eSwgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxufVxyXG4iLCJAbWl4aW4gYnV0dG9uLWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tcyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT0gRk9VTkRBVElPTkFMIEdMT0JBTCBUWVBFIFNUWUxFUyA9PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGRpc3BsYXktbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxMDgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDgzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDEzNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEwNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDMpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDYpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDM4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg0Myk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjMpO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjcpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxufVxyXG5cclxuQG1peGluIGJvZHktbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDIxKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXh4cyB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFVUSUxTID09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUUkFOU0lUSU9OU1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2U6XHJcblxyXG5hIHtcclxuICBjb2xvcjogZ3JheTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4zcyBlYXNlKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBUUkFOU0ZPUk1TXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm1zKSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbi8vIFRSQU5TRk9STVNcclxuQG1peGluIHRyYW5zZm9ybS1pbXBvcnRhbnQoJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXMgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5yb3RhdGUxMzUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcclxufVxyXG4qL1xyXG5cclxuLy8gUExBQ0VIT0xERVJcclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQTEFDRUhPTERFUlxyXG5AbWl4aW4gc2VsZWN0aW9uIHtcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uY2xhc3Mge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuLy8gQ1JPU1MgQlJPV1NFUiBPUEFDSVRZXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eS1pZSk7IC8vIElFOFxyXG4gICAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5OyAvLyBTYWZhcmkgMS54XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTsgLy8gR29vZCBicm93c2Vyc1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5mYWRlZC10ZXh0IHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBCT1ggU0laSU5HXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gU2FmYXJpIDw9IDVcclxuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxyXG4gICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4gICAgKixcclxuICAgICo6YWZ0ZXIsXHJcbiAgICAqOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIH1cclxuKi9cclxuXHJcbi8vIEJPUkRFUiBSQURJVVNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoOHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzICg2cHgpO1xyXG59XHJcbiovXHJcblxyXG4vLyBMSU5FQVIgR1JBRElFTlRcclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtaHBvaW50LCAkZW5kLXZwb2ludCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciwgJGVuZC1vcGFjaXR5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXHJcbiAgICAgICAgY29sb3Itc3RvcCgkc3RhcnQtb3BhY2l0eSwgJHN0YXJ0LWNvbG9yKSxcclxuICAgICAgICBjb2xvci1zdG9wKCRlbmQtb3BhY2l0eSwgJGVuZC1jb2xvcilcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGVuZC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgbGVmdCwgYm90dG9tLCAkdHJhbnNwYXJlbnQsIDAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCA3MCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICRzdGFydC1ocG9pbnQsXHJcbiAgICAkZW5kLXZwb2ludCxcclxuICAgICRzdGFydC1jb2xvcixcclxuICAgICRzdGFydC1vcGFjaXR5LFxyXG4gICAgJGJyZWFrLW9uZS1jb2xvcixcclxuICAgICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICRicmVhay10d28tY29sb3IsXHJcbiAgICAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAkZW5kLWNvbG9yLFxyXG4gICAgJGVuZC1vcGFjaXR5XHJcbikge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRlbmQtdnBvaW50LFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0LW9wYWNpdHksICRzdGFydC1jb2xvciksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgkZW5kLW9wYWNpdHksICRlbmQtY29sb3IpXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvICRlbmQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKHRvcCwgbGVmdCwgYm90dG9tLCAkdHJhbnNwYXJlbnQsIDAlLCAkdHJhbnNwYXJlbnQsIDIwJSwgJGRhcmstZ3JheS10cmFuc3BhcmVudCwgNzAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCAxMDAlKTtcclxufVxyXG5cclxuKi9cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtZGVncmVlcygkZGVncmVlcywgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IsICRlbmQtcG9zaXRpb24pIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCgkZGVncmVlcywgY29sb3Itc3RvcCgkc3RhcnQtcG9zaXRpb24sICRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGVuZC1wb3NpdGlvbiwgJGVuZC1jb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkZWdyZWVzLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBvc2l0aW9uLCAkZW5kLWNvbG9yICRlbmQtcG9zaXRpb24pO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWRlZ3JlZXMoOTFkZWcsICRncmVlbiwgNTAlLCAkbGlnaHQtZ3JheSwgNTAlKTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIEFCU09MVVRFIFBPU0lUSU9OSU5HXHJcbkBtaXhpbiBhYnMtcG9zKCR0b3A6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG4uYWJzIHtcclxuICAgIEBpbmNsdWRlIGFicy1wb3MoMTBweCwgMTBweCwgNXB4LCAxNXB4KTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIE1BSU5UQUlOIEFTUEVDVCBSQVRJT1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGNvbnRlbnQtY2xhc3MpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRjb250ZW50LWNsYXNzfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5zaXh0ZWVuLW5pbmUge1xyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5LCAnY29udGVudCcpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gRk9OVC1GQUNFXHJcbi8vIFVzZWQgZm9yIHRoZSBkaWZmZXJlbnQgc2l0ZSBmb250J3MgYWRkaXRpb25cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHkpIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcclxuICAgICAgICBzcmM6IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCcuLi9mb250cy8jeyRmb250LWZhbWlseX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIC8qIElFOSBDb21wYXQgTW9kZXMgKi8gdXJsKCcuLi9mb250cy8jeyRmb250LWZhbWlseX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZShBbnRlbm5hLUJvbGQpO1xyXG5cclxuKi9cclxuXHJcbi8vIENBTENVTEFURSBSRU1cclxuLy8gVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBmb250IHNpemUgaW4gcmVtLlxyXG4vLyBSZWFzb25zIHRvIHVzZSByZW06IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVtcy1lbXMvXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGUtcmVtKCRzaXplLXZhbHVlOiAkZGVmYXVsdC1mb250LXNpemUpIHtcclxuICAgICRyZW0tc2l6ZTogJHNpemUtdmFsdWUgLyAkZGVmYXVsdC1mb250LXNpemU7XHJcbiAgICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcclxufVxyXG5cclxuLypcclxuIFVzYWdlXHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBDRU5URVIgQkxPQ0tcclxuJWNlbnRlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5mb290ZXItd3JhcCB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBAZXh0ZW5kICVjZW50ZXItYmxvY2s7XHJcbn1cclxuKi9cclxuXHJcbi8vIFRFWFQgT1ZFUkZMT1dcclxuJXRleHQtdHJ1bmNhdGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuJXRleHQtdHJ1bmNhdGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi50ZXh0LXRydW5jYXRlIHtcclxuICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbn1cclxuKi9cclxuXHJcbi8vIEdVVFRFUlxyXG5AbWl4aW4gZGVza3RvcC1ndXR0ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWNvbnRhaW5lci13aWR0aDtcclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1ndXR0ZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4vLyBCT1ggU0hBRE9XXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJHNpemUsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gICAgQGlmICRpbnNldCB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5ib3gtc2hhZG93IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4LDFweCwxcHgsMCwgI2ZmZiwgdHJ1ZSk7XHJcbn1cclxuKi9cclxuXHJcbi8vIFVTRVIgU0VMRUNUXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3Q7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi51c2VyLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxufVxyXG4qL1xyXG5cclxuLy8gV0VCIEtJVCBBUFBBUkVOQ0VcclxuQG1peGluIHdlYmtpdC1hcHBhcmVuY2UoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi53ZWJraXQtYXBwYXJlbmNlIHtcclxuICAgIEBpbmNsdWRlIHdlYmtpdC1hcHBhcmVuY2Uobm9uZSk7XHJcbn1cclxuKi9cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR2VuZXJpY1xyXG5cclxuICAgTG93LXNwZWNpZmljaXR5LCBmYXItcmVhY2hpbmcgcnVsZXNldHMuIChOb3JtYWxpemUuY3NzLCByZXNldHMsIGJveC1zaXppbmcuLilcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgLyogMSAqL1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcbmRmbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbmJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAvKiAyICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcbm9wdGdyb3VwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG5cclxuICAgVW5jbGFzc2VkIEhUTUwgZWxlbWVudHMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdiYXNlLmRlZmF1bHQnO1xyXG5AaW1wb3J0ICdiYXNlLmZvY3VzLWluZGljYXRvcic7XHJcbiIsIi8vID09PT09PT09PT09IERFRkFVTFQgU1RZTElORyBGT1IgRUxFTUVOVFMgPT09PT09PT09PT09PT1cclxuXHJcbi8qIFZlcnkgaW1wb3J0YW50IGZvciBwYXJhbGxheCB0byB3b3JrICovXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplICsgcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gUmVtb3Zpbmcgc3BpbmVyIG9uIG51bWVyaWMgaW5wdXRzXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5vLW91dGxpbmUge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gUmVtb3ZpbmcgSUUgc3BlY2lmaWMgaW5wdXQgY2xlYXIgYW5kIHNob3dcclxuOjotbXMtY2xlYXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbjo6LW1zLXJldmVhbCB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLm5vdC11bmRlcmxpbmVkLWFuY2hvciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGFzcyB0byByZW1vdmUgdGhlIHBvc2l0aW9uIGZpeGVkIGZyb20gdGhlIGhlYWRlciBmb3IgdGhlIHNpdGVjb3JlIGxpdmUgZWRpdCB0b29sXHJcbi5zYy1lZGl0b3ItLWhlYWRlci1zdGF0aWMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcbi8vIENsYXNzIHRvIHJlbW92ZSB0aGUgcGFkZGluZyB0b3AgZnJvbSB0aGUgY29udGVudCB3cmFwcGVyIGZvciB0aGUgc2l0ZWNvcmUgbGl2ZSBlZGl0IHRvb2xcclxuLnNjLWVkaXRvci0tbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIC5tb3VzZS11c2VyICYge1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIuY29uZWQtZm9jdXMtb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICRkZWZhdWx0LXNlbGVjdGlvbi1ibHVlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm9ydS1mb2N1cy1vdXRsaW5lIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkdGVhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmJ1dHRvbi1mb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uYnV0dG9uLWZvY3VzLWluc2V0IHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxufVxyXG5cclxuLyogU2FmYXJpIGZvY3VzIG91dGxpbmUgZml4IGZvciB3aGVuIGFuIGFuY2VzdG9yIGhhcyBhIHJvdGF0ZSAqL1xyXG4uZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3Age1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1idXR0b24tZm9jdXMge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxufVxyXG5cclxuLmNvbmVkLWJ1dHRvbi1mb2N1cy0tcmV2ZXJzZWQge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XHJcbn1cclxuXHJcbi5vcnUtYnV0dG9uLWZvY3VzIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG59XHJcblxyXG4ub3J1LWJ1dHRvbi1mb2N1cy0tcmV2ZXJzZWQge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmUtLXJldmVyc2VkO1xyXG59XHJcblxyXG5hOm5vdCgubm8tY3VzdG9tLW91dGxpbmUpIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmLmxpbmstZm9jdXMtb3V0bGluZS1zYWZhcmktZml4LWRlc2t0b3A6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvY3VzLW91dGxpbmUtc2FmYXJpLXJvdGF0aW9uLWZpeC1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50IHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0aGVtZS1iZWZvcmUtb3V0bGluZSB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRoZW1lLWZvY3VzLW91dGxpbmUge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJlZm9yZS1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lLWJlZm9yZS1vdXRsaW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmUtZm9jdXMge1xyXG4gICAgICAgICYtLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUtYmVmb3JlLW91dGxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW91dGxpbmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWZvY3VzLW91dGxpbmUge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4taWNvbi1mb2N1cyB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE9iamVjdHNcclxuXHJcbiAgIERlc2lnbi1mcmVlIG9iamVjdHMsIGFic3RyYWN0aW9ucyBhbmQgcGF0dGVybnMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdvYmplY3RzLmFkZHJlc3MtYm94JztcclxuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duJztcclxuQGltcG9ydCAnb2JqZWN0cy5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYWRkcmVzcy1zaW5nbGUtYWNjb3VudCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuYXJyb3cnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJvcmRlci1iYXInO1xyXG5AaW1wb3J0ICdvYmplY3RzLmJveCc7XHJcblxyXG4vLyBDaGFuZ2luZyBvcmRlciB0byBnaXZlIHByaW9yaXR5IHRvIHRoZSBjdGEtYW5pbWF0ZWQgc3R5bGluZ1xyXG5AaW1wb3J0ICdvYmplY3RzLmJ1dHRvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMuYW5pbWF0ZWQtY3RhJztcclxuQGltcG9ydCAnb2JqZWN0cy5hdXRvY29tcGxldGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoYXJ0LXJhZGlvLWJ1dHRvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMuY2hlY2tib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrLWxpc3QnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNoZWNrYm94LWFjY291bnRzJztcclxuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveC1yZWNlaXB0JztcclxuQGltcG9ydCAnb2JqZWN0cy5jaGVja2JveC1zd2l0Y2gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmNvbGxhcHNpYmxlLWNvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ29iamVjdHMuY29uZWQtdGFicyc7XHJcbkBpbXBvcnQgJ29iamVjdHMuY29uZWQtdGFicy1kcm9wZG93bic7XHJcbkBpbXBvcnQgJ29iamVjdHMuZGF0ZS1ib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmRpc2FibGVkLW1vZGFsJztcclxuQGltcG9ydCAnb2JqZWN0cy5lbmVyZ3ktc2hhcmUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmV4dHJhLWhlbHAnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmZpZWxkJztcclxuQGltcG9ydCAnb2JqZWN0cy5maWVsZHNldCc7XHJcbkBpbXBvcnQgJ29iamVjdHMuZm9ybSc7XHJcbkBpbXBvcnQgJ29iamVjdHMudGFibGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmd1dHRlcic7XHJcbkBpbXBvcnQgJ29iamVjdHMuaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmljb25zJztcclxuQGltcG9ydCAnb2JqZWN0cy5pbWFnZS1idXR0b24nO1xyXG5AaW1wb3J0ICdvYmplY3RzLmluZm9ybWF0aW9uYWwtbWVzc2FnZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuaW5wdXQtZmlsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMuaW5wdXQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmxhYmVsJztcclxuQGltcG9ydCAnb2JqZWN0cy5sZWdlbmQnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmxpbmVhci1zdGVwcGVyJztcclxuQGltcG9ydCAnb2JqZWN0cy5idXR0b24tbGluayc7XHJcbkBpbXBvcnQgJ29iamVjdHMubG9hZGluZy1hbmltYXRpb24tc3RhbmRhbG9uZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMucGFnZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMucmFkaW8tYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5yZWNhcHRjaGEnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnNlbGVjdC1ib3gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnNraXAtbWFpbi1jb250ZW50JztcclxuQGltcG9ydCAnb2JqZWN0cy5zdWJtaXQtYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy50ZXh0YXJlYSc7XHJcbkBpbXBvcnQgJ29iamVjdHMudGV4dC1zZWFyY2gnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnRvb2x0aXAnO1xyXG5AaW1wb3J0ICdvYmplY3RzLnRyYW5zYWN0aW9uYWwnO1xyXG5AaW1wb3J0ICdvYmplY3RzLmFkZGl0aW9uYWwtYnV0dG9uJztcclxuQGltcG9ydCAnb2JqZWN0cy5iYWNrLXRvLXRvcC1saW5rJztcclxuIiwiLy8gPT09PT09PT09PT09IEFERFJFU1MgQk9YIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDA7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1ub24tYXV0aGVudGljYXRlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG51bCB7XHJcbiAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lci0tbm8tc2lkZS1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PSBBRERSRVNTIERST1BET1dOIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd19fYnV0dG9uLS1uby1wb2ludGVyKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hZGRyZXNzLWRyb3Bkb3dfX2J1dHRvbi0tbm8tcG9pbnRlcik6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTgpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDIpO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJi1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyxcclxuICAgICAgICAgICAgLmFkZHJlc3MtZHJvcGRvd25fX2ljb24tLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcclxuICAgICAgICAmX19saXN0LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uOm5vdCguYWRkcmVzcy1kcm9wZG93X19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICZfX2J1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT0gQUREUkVTUyBEUk9QRE9XTiBTRUFSQ0ggQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5OyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IFxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDU5cHgpIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjayB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWluZWxpZ2libGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmICsgJiAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJi1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2ljb24tLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1pbmVsaWdpYmxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmX19saXN0LWl0ZW06aG92ZXIsXHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbjpub3QoLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19idXR0b24tLW5vLXBvaW50ZXIpOmhvdmVyLFxyXG4gICAgICAgICZfX2J1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGVuYWJsZWQgaXRlbSBhZnRlciBcIkF2YWlsYWJsZSB0byBTaGFyZVwiXHJcbi5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9fbGlzdC1sYWJlbCArIC5hZGRyZXNzLWRyb3Bkb3duLXNlYXJjaF9fbGlzdC1pdGVtIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXItdG9wIGZvciB0aGUgZmlyc3QgZGlzYWJsZWQgaXRlbSBhZnRlciBcIkN1cnJlbnRseSBTaGFyaW5nXCJcclxuLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWxhYmVsICsgLmFkZHJlc3MtZHJvcGRvd24tc2VhcmNoX19saXN0LWl0ZW0tLWRpc2FibGVkIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBib3JkZXItdG9wIGZvciB0aGUgZmlyc3QgaW5lbGlnaWJsZSBpdGVtIGFmdGVyIFwiQ3VycmVudGx5IFNoYXJpbmdcIlxyXG4uYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtbGFiZWwgKyAuYWRkcmVzcy1kcm9wZG93bi1zZWFyY2hfX2xpc3QtaXRlbS0taW5lbGlnaWJsZSAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBBRERSRVNTIFNJTkdMRSBBQ0NPVU5UIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lYXAtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2J1dHRvbi0tbm8tcG9pbnRlcikge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWJveF9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxOCkgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDU5cHgpIC8gMik7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjayB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrLWJnIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1OHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLW5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYgKyAmIC5hZGRyZXNzLWJveF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICZfX2xpc3QtaXRlbTpob3ZlcixcclxuICAgICAgICAmX19saXN0LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uOm5vdCguYWRkcmVzcy1zaW5nbGUtYWNjb3VudF9fYnV0dG9uLS1uby1wb2ludGVyKTpob3ZlcixcclxuICAgICAgICAmX19idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGVuYWJsZWQgaXRlbSBhZnRlciBcIkF2YWlsYWJsZSB0byBTaGFyZVwiXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWxhYmVsICsgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2xpc3QtaXRlbSAuYWRkcmVzcy1ib3hfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyLXRvcCBmb3IgdGhlIGZpcnN0IGRpc2FibGVkIGl0ZW0gYWZ0ZXIgXCJDdXJyZW50bHkgU2hhcmluZ1wiXHJcbi5hZGRyZXNzLXNpbmdsZS1hY2NvdW50X19saXN0LWxhYmVsICsgLmFkZHJlc3Mtc2luZ2xlLWFjY291bnRfX2xpc3QtaXRlbS0tZGlzYWJsZWQgLmFkZHJlc3MtYm94X19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09IEFSUk9XID09PT09PT09PT09PT09PVxyXG4uYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdy1yZXZlcnNlKTtcclxuXHJcbiAgICAgICAgLmFycm93X19pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEJPUkRFUiBCQVIgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5ib3JkZXItYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFuaW1hdGU6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBCT1hFUyA9PT09PT09PT09PT09PT1cclxuXHJcbi5ib3gge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBCVVRUT05TID09PT09PT09PT09PT09PT09XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZm9udC1zaXplLCAwLjJzLCBlYXNlKTtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeS1jb2xvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnktY29sb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdoLWVtcGhhc2lzIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tbDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcywgLmJ1dHRvbi0tZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXB1cnBsZSB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0bGluZS10aGVtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyIHtcclxuICAgICAgICAmLWRhcmstZ3JheSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmFkaXVzIHtcclxuICAgICAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgICAgRGVwcmVjYXRlZCBjbGFzc2VzLiBEbyBub3QgdXNlIHRoZW0uXHJcbiAgICAqL1xyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsdWUtaW52ZXJ0ZWQtb3V0bGluZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSxcclxuICAgICYtLW9yYW5nZSxcclxuICAgICYtc21hbGwsXHJcbiAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IEFOSU1BVEVEIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jdGEge1xyXG4gICAgJi1hbmltYXRlZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfX2xpbmstLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFsZXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZWZvcmUtZm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBBVVRPQ09NUExFVEUgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtYXV0b2NvbXBsZXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pdGVtLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5NyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMS41cHggMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ob3ZlciB7XHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0tLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFueSBpY29uLSBjbGFzc1xyXG4gICAgICAgIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tdW5oaWdobGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5ub3VuY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgJi0tb3J1IHtcclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taG92ZXIgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbS0taGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWF1dG9jb21wbGV0ZV9faXRlbSBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIFtjbGFzcyo9J2ljb24tJ10ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tdWx0aWxpbmUtZWxlbWVudHMge1xyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXItLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAuY29uZWQtYXV0b2NvbXBsZXRlX19pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25lZC1hdXRvY29tcGxldGVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gUkFESU8gPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtY2hhcnQtcmFkaW8ge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGRpc2FibGVkLWdyYXk7XHJcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmLS1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgc2NhbGUoMSwgMSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtY2hhcnQtcmFkaW9fX2luZGljYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTaG93IGNpcmNsZSBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERpc2FibGVkIGNpcmNsZSBjb2xvdXIgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoYXJ0LXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IENIRUNLQk9YID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMzApICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAuY29uZWQtY2hlY2tib3hfX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0byB7XHJcbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAmLS1mbGV4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgICAgICAgICAgICYtY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAmLS1lcXVhbC1oaWVyYXJjaHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbi1mb2N1cyB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZGljYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNzAlLCAtNjUlKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDUwKSAnY29uZWQtaWNvbnMnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTU1JSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuXHJcbiAgICAgICAgLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMjUlLCAtMzUlKSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IC5jb25lZC1jaGVja2JveF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgc3RhdGUgKi9cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gLmNvbmVkLWNoZWNrYm94X19pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNob3cgY2hlY2sgbWFyayAqL1xyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+IC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gSU5GTyBMSVNUIENUQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jaGVjay1saXN0IHtcclxuICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLS1tdWx0aXBheS1wb3N0LXBheW1lbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXZhbHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hbmFnZS1hY2NvdW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC50cmFuc2FjdGlvbmFsLXJldmlld19fZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmhvdmVyID4gLnRyYW5zYWN0aW9uYWwtcmV2aWV3X19lZGl0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlbWktYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRhYi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWNoZWNrLXN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWViaWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJvcmRlcjplbXB0eSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLS1lYmlsbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1saXN0LWRlY29yYXRpb24ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggQUNDT1VOVFMgPT09PT09PT09PT09PT09XHJcblxyXG4uY2hlY2tib3gtYWNjb3VudHMge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSlcclxuICAgICAgICAgICAgJjpmb2N1c1xyXG4gICAgICAgICAgICArIC5jaGVja2JveC1hY2NvdW50c19fY29udGFpbmVyXHJcbiAgICAgICAgICAgID4gLmNoZWNrYm94LWFjY291bnRzX19jaGVja2VkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKVxyXG4gICAgICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICAgICsgLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXJcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtYWNjb3VudHNfX2NoZWNrZWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tlZCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtY2hlY2tib3g7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU2hvdyBjaGVjayBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWFjY291bnRzX19jb250YWluZXIgPiAuY2hlY2tib3gtYWNjb3VudHNfX2NoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggUkVDRUlQVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jaGVja2JveC1yZWNlaXB0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJi0tb3ZlcmR1ZSB7XHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX2RhdGUsXHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3RpdGxlLFxyXG4gICAgICAgIC5jaGVja2JveC1yZWNlaXB0X190b29sdGlwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gtcmVjZWlwdF9faXRlbS1ib3gge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbmVkLXRvb2x0aXBfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbHRpcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gQ0hFQ0tCT1ggU1dJVENIID09PT09PT09PT09PT09PVxyXG4uY29uZWQtY2hlY2tib3gtc3dpdGNoIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYtLW9uLWZvY3VzIHtcclxuICAgICAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrLXN0YXR1czo6YmVmb3JlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FsbGVyeTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgzMCkgJ2NvbmVkLWljb25zJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLWhhbmRsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWRpdC1wcm9maWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9jdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZWQtY2hlY2tib3gtc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLmNvbmVkLWNoZWNrYm94LXN3aXRjaF9fdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtY2hlY2tib3gtc3dpdGNoX190b2dnbGUtaGFuZGxlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjVweCkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMThweCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT0xMQVBTSUJMRSBDT05UQUlORVIgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250YWluZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMjApIC8gY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDYwcHggMjEuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tYnV0dG9uIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tb3BlbiB7XHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1idXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9faXRlbS1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIxLjUlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZyksXHJcbiAgICBvbDpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpLFxyXG4gICAgb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoLmNvbGxhcHNpYmxlLWNvbnRhaW5lcl9fbGlzdC0tbm8tdWwtc3R5bGluZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIG9sOm5vdCguY29sbGFwc2libGUtY29udGFpbmVyX19saXN0LS1uby11bC1zdHlsaW5nKSB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudGNvdW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRjb3VudGVyKSAnLic7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudGNvdW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWw6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpLFxyXG4gICAgb2w6bm90KC5jb2xsYXBzaWJsZS1jb250YWluZXJfX2xpc3QtLW5vLXVsLXN0eWxpbmcpIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICBhOmZvY3VzIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1jb250YWluZXItLW9ydSB7XHJcbiAgICAuY29sbGFwc2libGUtY29udGFpbmVyX19pdGVtLWNvbnRlbnQgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIFRBQlMgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4vKnVzZWQgZm9yIGdlbmVyaWMgdGFicyAqL1xyXG4uY29uZWQtdGFicyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Ryb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tc2luZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tbGFyZ2VyIHtcclxuICAgICAgICAgICAgLypmb3IgYmlnZ2VyIHRleHQgKi9cclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS0tc2VwYXJhdGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5jb25lZC10YWJzX190YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYi1pdGVtIHtcclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ncmF5LWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgyMCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAuY29uZWQtdGFic19fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX19zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1iaWxsaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXNpZGVzLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZWQtdGFicyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC10YWJzX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlzaWJpbGl0eS1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnNfX3NlY3Rpb24tLWluYWN0aXZlIHtcclxuICAgIC5jb25lZC10YWJzX19zZWN0aW9uLS1hY3RpdmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnMtLW9ydSB7XHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0tLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBDT05FRCBUQUJTIERST1BET1dOIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXRhYnMtZHJvcGRvd24ge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmX19wYXJlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0ZWQtY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdGVkIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkb3Blbi1zYW5zLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDE4KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RlZC1hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucy1hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3RlZCxcclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLXRhYnMtZHJvcGRvd24tLW9ydSB7XHJcbiAgICAuY29uZWQtdGFicy1kcm9wZG93bl9fb3B0aW9uIHtcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gREFURSBCT1ggQ1RBID09PT09PT09PT09PT09PVxyXG5cclxuLmRhdGUtYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJyZWFrLXdvcmQge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBESVNBQkxFRCBNT0RBTCA9PT09PT09PT09PT09PT1cclxuXHJcbi5kaXNhYmxlZC1tb2RhbCB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBFTkVSR1kgU0hBUkUgPT09PT09PT09PT09PT09XHJcblxyXG4uZW5lcmd5LXNoYXJlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5N3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXRvcC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBFWFRSQSBIRUxQID09PT09PT09PT09PT09PT09XHJcblxyXG4uZXh0cmEtaGVscCB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWlkLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtZm91cnRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYXV0byk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveCxcclxuICAgICZfX3JhZGlvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc3RhcnQtc2VydmljZS1wcm9maWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAge1xyXG4gICAgICAgIEBleHRlbmQgJWlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBGSUVMRCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWZpZWxkLS1kaXNhYmxlZCB7XHJcbiAgICAuY29uZWQtbGFiZWwsXHJcbiAgICAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBGSUVMRFNFVCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZHNldCB7XHJcbiAgICAvLyBDb25zdHJhaW5zIHRoZSB3aWR0aCwgYWxsb3dzIGl0IHRvIGRvd25zaXplIGFzIG5lZWRlZFxyXG4gICAgJi0tbWluLXdpZGh0LTAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT1JNICA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWZvcm0sXHJcbi5wb3dlci15b3VyLXdheS1mb3JtLFxyXG4ubGVhZC1nZW4tZm9ybSxcclxuLnJlYWwtdGltZS1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweCA2NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTI1cHggMjEuNSU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbC1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZC1tb2R1bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tdG9wLW1vYmlsZS02MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLXNtYWxsLW1hcmdpbi1ib3R0b20geyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGRzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLS1vbmUtaGFsZiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkLTIwLXItbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9uZS10aGlyZDpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdvLXRoaXJkcyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hc3ltZXRyaWMtbGVmdC10aGlyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubGluZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbGVydC1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweCAxOHB4IDIxcHg7XHJcblxyXG4gICAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYtLWRhcmstZ3JheSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1hcmdpbi1yaWdodC0yNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhZGluZy0yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tLTQwLWRlc3Rrb3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tLTI0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbm8tcGFkZGluZy10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaC0tYm9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1jb250YWluZXItLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtY29udGFpbmVyLS1maWVsZHNldC1uby1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tY2FyZC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLWNvbnRhaW5lci0tLW1hcmdpbi1ib3R0b20tMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQtZ3JvdXAtc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnRpY2xlLXN1YnNlY3Rpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIC5jb25lZC1mb3JtX19hcnRpY2xlLXN1YnNlY3Rpb24tc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KC5jb25lZC1mb3JtX19maWVsZHNldC1zdWJoZWFkZXIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggNTBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2l0aC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdpdGgtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tOyBcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zZW50LXBhcmFncmFwaCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8tbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZpZWxkLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX2ZpZWxkLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW8tbGlzdC0tZmxleC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCg1MCUgMCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzc2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3MtYm94LWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xyXG5cclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2LjUlO1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzLWJveC1idXR0b24rbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHN0YXJ0KTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWJyYW5kO1xyXG5cclxuICAgICAgICAgICAgLmNvbmVkLWZvcm1fX2FkZHJlc3MtYm94LWJ1dHRvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcy1ib3gtYnV0dG9uIHtcclxuICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMjAlIDAgMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hZGRyZXNzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxMykgLyBjYWxjdWxhdGUtcmVtKDIwKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2hlY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBtYXJnaW46IGNhbGN1bGF0ZS1yZW0oNDApIDAgY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG90YWwtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0ZWFtLWVtYWlsLWZvcm0ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25lZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgJi5jb25lZC1mb3JtLXdyYXBwZXItLW1hcmdpbi1ib3R0b20tYmlnZ2VyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aWR0aC02Ny1kZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjcuNiUgLSAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWZvcm0tLW9ydSB7XHJcbiAgICAuY29uZWQtZm9ybV9fYWRkcmVzcy1ib3gtYnV0dG9uICsgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWZvcm1fX2FydGljbGUtc3Vic2VjdGlvbiB7XHJcbiAgICAgICAgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29uZWQtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBHVVRURVIgPT09PT09PT09PT09PT09XHJcbi8qXHJcbiAgICAlIHBsYWNlaG9sZGVyIGFkZGVkIHRvIHBhZ2UgYW5kIGNvbnRlbnQgZ3V0dGVyIGluIG9yZGVyIHRvXHJcbiAgICBiZSBhYmxlIHRvIGV4dGVuZCB0aGlzIGNsYXNzZXMgd2l0aG91dCBhbnkgbGludCB3YXJuaW5nc1xyXG4qL1xyXG5cclxuLnBhZ2UtZ3V0dGVyLFxyXG4uY29udGVudC1ndXR0ZXIsXHJcbiVwYWdlLWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWd1dHRlcixcclxuJXBhZ2UtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWd1dHRlcixcclxuJWNvbnRlbnQtZ3V0dGVyIHtcclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gSEVBRElOR1MgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5sZXZlbDQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxufVxyXG4iLCIvLyBETyBOT1QgUkVQTEFDRSBUSElTIFBBUlRcclxuLy8gQWRkZWQgY29sb3JzIGZvciBPUlUgJiBDb25FZCBsb2dvc1xyXG4uaWNvbi1vcnUtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY29uZWQtbG9nbzo6YmVmb3JlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1jb25lZC1sb2dvIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmljb24tLWNlbnRlcmVkIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNSUpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgY29kZSBmcm9tIGhlcmUgdW50aWwgZW5kXHJcbi8vIFJlbWVtYmVyIHRvIGZpeCBwYXRoIHRvIGZvbnRzIGZpbGVzXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMuZW90P2VvcnVneicpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLmVvdD9lb3J1Z3ojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy50dGY/ZW9ydWd6JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMud29mZj9lb3J1Z3onKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLnN2Zz9lb3J1Z3ojY29uZWQtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj0naWNvbi0nXSxcclxuW2NsYXNzKj0nIGljb24tJ10sXHJcbi5pY29uLWRlZmF1bHQtY29udGFpbmVyIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucycgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBzcGVhazogbm9uZTtcclxufVxyXG5cclxuLmljb24tY29uZWQtbG9nbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG59XHJcblxyXG4uaWNvbi1hdXRvcGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMyc7XHJcbn1cclxuXHJcbi5pY29uLWF3YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNCc7XHJcbn1cclxuXHJcbi5pY29uLWJhdHRlcnktNDE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA1JztcclxufVxyXG5cclxuLmljb24tYmVmb3JlLXlvdS1kaWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA2JztcclxufVxyXG5cclxuLmljb24tYmlsbGluZy1wYXltZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbn1cclxuXHJcbi5pY29uLWJyb2NodXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOCc7XHJcbn1cclxuXHJcbi5pY29uLWJ1aWxkaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOSc7XHJcbn1cclxuXHJcbi5pY29uLWJ1aWxkaW5nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xyXG59XHJcblxyXG4uaWNvbi1jYWxjdWxhdG9yOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYic7XHJcbn1cclxuXHJcbi5pY29uLWNhbGVuZGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYyc7XHJcbn1cclxuXHJcbi5pY29uLWNhcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJib24tc2Y2OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZSc7XHJcbn1cclxuXHJcbi5pY29uLWNhcmVlcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBmJztcclxufVxyXG5cclxuLmljb24tY2xpbWF0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xyXG59XHJcblxyXG4uaWNvbi1jbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xyXG59XHJcblxyXG4uaWNvbi1pbmR1c3RyaWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMic7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lcmNpYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEzJztcclxufVxyXG5cclxuLmljb24tY29tbXVuaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNCc7XHJcbn1cclxuXHJcbi5pY29uLWNvbmZpcm1hdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTUnO1xyXG59XHJcblxyXG4uaWNvbi1jb250YWN0LXVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNic7XHJcbn1cclxuXHJcbi5pY29uLWN1c3RvbWVyLXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE3JztcclxufVxyXG5cclxuLmljb24tZWFybmluZy1jb3N0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxOCc7XHJcbn1cclxuXHJcbi5pY29uLWVjb25vbWljLWRldmVsb3BtZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxOSc7XHJcbn1cclxuXHJcbi5pY29uLWVkdWNhdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xyXG59XHJcblxyXG4uaWNvbi1lbmVyZ3ktZWZmaWNpZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYic7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljLWNhci1jaGFyZ2VyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYyc7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xyXG59XHJcblxyXG4uaWNvbi1lbGVjdHJpY2l0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxZic7XHJcbn1cclxuXHJcbi5pY29uLWVtcGxveWVlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMCc7XHJcbn1cclxuXHJcbi5pY29uLWVmZmljaWVuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIxJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5LXNhdmluZ3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIyJztcclxufVxyXG5cclxuLmljb24tZW5lcmd5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyMyc7XHJcbn1cclxuXHJcbi5pY29uLWVudmlyb25tZW50LWhlYWx0aDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xyXG59XHJcblxyXG4uaWNvbi1lbnZpcm9ubWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjUnO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjcnO1xyXG59XHJcblxyXG4uaWNvbi1maW5hbmNpYWwtaGVscDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xyXG59XHJcblxyXG4uaWNvbi1mbGlja3I6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTI5JztcclxufVxyXG5cclxuLmljb24tZm9ybXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJhJztcclxufVxyXG5cclxuLmljb24tZ2FzLWVtZXJnZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xyXG59XHJcblxyXG4uaWNvbi1nZXQteW91ci1iaWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYyc7XHJcbn1cclxuXHJcbi5pY29uLWdvb2dsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmQnO1xyXG59XHJcblxyXG4uaWNvbi1ncmVlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmUnO1xyXG59XHJcblxyXG4uaWNvbi1tZW51OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZic7XHJcbn1cclxuXHJcbi5pY29uLWhpc3Rvcnk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMwJztcclxufVxyXG5cclxuLmljb24taW1hZ2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMSc7XHJcbn1cclxuXHJcbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzInO1xyXG59XHJcblxyXG4uaWNvbi1pbmZvZ3JhcGhpYzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xyXG59XHJcblxyXG4uaWNvbi1pbm5vdmF0aW9uLXRlY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM0JztcclxufVxyXG5cclxuLmljb24taW50ZXJuZXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM1JztcclxufVxyXG5cclxuLmljb24taXNzdWVzLXN0YXR1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xyXG59XHJcblxyXG4uaWNvbi1saWdodC1idWxiOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNyc7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZC1pbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzgnO1xyXG59XHJcblxyXG4uaWNvbi1saXZlLWNoYXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM5JztcclxufVxyXG5cclxuLmljb24tbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2EnO1xyXG59XHJcblxyXG4uaWNvbi1sb2dpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2InO1xyXG59XHJcblxyXG4uaWNvbi1sb2dnZWQtaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNjJztcclxufVxyXG5cclxuLmljb24tbG93ZXItYmlsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2QnO1xyXG59XHJcblxyXG4uaWNvbi1tYWlsaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZSc7XHJcbn1cclxuXHJcbi5pY29uLW1lZGlhLWNlbnRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xyXG59XHJcblxyXG4uaWNvbi1jYXJyb3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQwJztcclxufVxyXG5cclxuLmljb24tbW9iaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0MSc7XHJcbn1cclxuXHJcbi5pY29uLW1vcmUtaW5mbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDInO1xyXG59XHJcblxyXG4uaWNvbi1uYXR1cmFsLWdhczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDMnO1xyXG59XHJcblxyXG4uaWNvbi1zZXR1cC1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0NCc7XHJcbn1cclxuXHJcbi5pY29uLW5ld3MtaGlnaGxpZ2h0czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xyXG59XHJcblxyXG4uaWNvbi1vbmxpbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ2JztcclxufVxyXG5cclxuLmljb24tZXhjZWxsZW5jZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDcnO1xyXG59XHJcblxyXG4uaWNvbi1vdXRhZ2UtYWxlcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ4JztcclxufVxyXG5cclxuLmljb24tb3V0YWdlLW1hcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDknO1xyXG59XHJcblxyXG4uaWNvbi1wYXltZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0YSc7XHJcbn1cclxuXHJcbi5pY29uLXBkZjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGInO1xyXG59XHJcblxyXG4uaWNvbi1wbGFudHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRjJztcclxufVxyXG5cclxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRkJztcclxufVxyXG5cclxuLmljb24tcXVlc3Rpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRlJztcclxufVxyXG5cclxuLmljb24tcmViYXRlcy1pbmNlbnRpdmVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Zic7XHJcbn1cclxuXHJcbi5pY29uLXJlbmV3YWJsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTAnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBhaXJzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1MSc7XHJcbn1cclxuXHJcbi5pY29uLXJlcG9ydC1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Mic7XHJcbn1cclxuXHJcbi5pY29uLXJlc2lkZW50aWFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Myc7XHJcbn1cclxuXHJcbi5pY29uLXJldGlyZWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU0JztcclxufVxyXG5cclxuLmljb24tc2FmZXR5LXByZWNhdXRpb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU1JztcclxufVxyXG5cclxuLmljb24tc2FmZXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Nic7XHJcbn1cclxuXHJcbi5pY29uLXNjZS1yZXBvcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU3JztcclxufVxyXG5cclxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1OCc7XHJcbn1cclxuXHJcbi5pY29uLXNlbmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU5JztcclxufVxyXG5cclxuLmljb24tc2VuaW9yLXNlcnZpY2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1YSc7XHJcbn1cclxuXHJcbi5pY29uLWJhY2stdG8tdG9wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Yic7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlc2hvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NWMnO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1idXNpbmVzc2VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1ZCc7XHJcbn1cclxuXHJcbi5pY29uLXNtYXJ0LW1ldGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1ZSc7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Zic7XHJcbn1cclxuXHJcbi5pY29uLXNvbGFyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2MCc7XHJcbn1cclxuXHJcbi5pY29uLXNwZWNpYWwtYWNjb21vZGF0aW9uczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjEnO1xyXG59XHJcblxyXG4uaWNvbi1zcHJlYWRzaGVldHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYyJztcclxufVxyXG5cclxuLmljb24tc3RlYW0tZW1lcmdlbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Myc7XHJcbn1cclxuXHJcbi5pY29uLXN0ZWFtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2NCc7XHJcbn1cclxuXHJcbi5pY29uLXN0b3JtLXByZXBhcmVkbmVzczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjUnO1xyXG59XHJcblxyXG4uaWNvbi10aHVtYnMtdXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY2JztcclxufVxyXG5cclxuLmljb24tdHJhbnNtaXNzaW9uLXBsYW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Nyc7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY4JztcclxufVxyXG5cclxuLmljb24tdXBsb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2OSc7XHJcbn1cclxuXHJcbi5pY29uLXZpZGVvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2YSc7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVudGVlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmInO1xyXG59XHJcblxyXG4uaWNvbi13aW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Yyc7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZkJztcclxufVxyXG5cclxuLmljb24tY2hlY2stc3RhdHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2ZSc7XHJcbn1cclxuXHJcbi5pY29uLWFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmYnO1xyXG59XHJcblxyXG4uaWNvbi1vcHBvcnR1bml0aWVzLXYxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3MCc7XHJcbn1cclxuXHJcbi5pY29uLW9wcG9ydHVuaXRpZXMtdjI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTcxJztcclxufVxyXG5cclxuLmljb24tcGlwZWxpbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTcyJztcclxufVxyXG5cclxuLmljb24tcG93ZXJsaW5lOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Myc7XHJcbn1cclxuXHJcbi5pY29uLXJlY3ljbGluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzQnO1xyXG59XHJcblxyXG4uaWNvbi1sYW5ndWFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzUnO1xyXG59XHJcblxyXG4uaWNvbi1maWxsZWQtbG9jazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzYnO1xyXG59XHJcblxyXG4uaWNvbi1yaXZlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzcnO1xyXG59XHJcblxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3OCc7XHJcbn1cclxuXHJcbi5pY29uLXNob3dlcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc5JztcclxufVxyXG5cclxuLmljb24tc25vdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2EnO1xyXG59XHJcblxyXG4uaWNvbi1zbm93Zmxha2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdiJztcclxufVxyXG5cclxuLmljb24tc29jaWFsLXNoYXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Yyc7XHJcbn1cclxuXHJcbi5pY29uLXNvbGFyLWVuZXJneTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2QnO1xyXG59XHJcblxyXG4uaWNvbi10aGVybW9zdGF0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3ZSc7XHJcbn1cclxuXHJcbi5pY29uLXRodW1icy1kb3duOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Zic7XHJcbn1cclxuXHJcbi5pY29uLWFsZXJ0LWJlbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgwJztcclxufVxyXG5cclxuLmljb24tYW5ub3VuY2VtZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4MSc7XHJcbn1cclxuXHJcbi5pY29uLWJpby1lbmdpbmVlcmluZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODInO1xyXG59XHJcblxyXG4uaWNvbi1icmlkZ2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgzJztcclxufVxyXG5cclxuLmljb24tYnVzaW5lc3M6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg0JztcclxufVxyXG5cclxuLmljb24tY2FtZXJhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4NSc7XHJcbn1cclxuXHJcbi5pY29uLWNhcmJvbi1kaW94aWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Nic7XHJcbn1cclxuXHJcbi5pY29uLWNsZWFyLW5pZ2h0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Nyc7XHJcbn1cclxuXHJcbi5pY29uLWNsb3VkeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODgnO1xyXG59XHJcblxyXG4uaWNvbi1jb2FzdGd1YXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4OSc7XHJcbn1cclxuXHJcbi5pY29uLWN1bHR1cmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThhJztcclxufVxyXG5cclxuLmljb24tY3liZXItc2VjdXJpdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThiJztcclxufVxyXG5cclxuLmljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Yyc7XHJcbn1cclxuXHJcbi5pY29uLWRpdmVyc2l0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGQnO1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGUnO1xyXG59XHJcblxyXG4uaWNvbi1lbXBsb3llZS1pbnRlcm5hbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGYnO1xyXG59XHJcblxyXG4uaWNvbi1ldmVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTAnO1xyXG59XHJcblxyXG4uaWNvbi1leHBsb3Npb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkxJztcclxufVxyXG5cclxuLmljb24tZXh0ZXJuYWwtc2l0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTInO1xyXG59XHJcblxyXG4uaWNvbi1maXJlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Myc7XHJcbn1cclxuXHJcbi5pY29uLWZyZWV6aW5nLXJhaW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk0JztcclxufVxyXG5cclxuLmljb24tZ292ZXJubWVudDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTUnO1xyXG59XHJcblxyXG4uaWNvbi1odXJyaWNhbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk2JztcclxufVxyXG5cclxuLmljb24taW5zaWdodHM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk3JztcclxufVxyXG5cclxuLmljb24tbWFwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5OCc7XHJcbn1cclxuXHJcbi5pY29uLW1pY3Jvc29mdC1leGNlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTknO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtcG93ZXJwb2ludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWEnO1xyXG59XHJcblxyXG4uaWNvbi1taWNyb3NvZnQtd29yZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWInO1xyXG59XHJcblxyXG4uaWNvbi1tb25leTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWMnO1xyXG59XHJcblxyXG4uaWNvbi1tdWx0aWZhbWlseTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWQnO1xyXG59XHJcblxyXG4uaWNvbi1teS1zZXR0aW5nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWUnO1xyXG59XHJcblxyXG4uaWNvbi1uZWlnaGJvcmhvb2Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTlmJztcclxufVxyXG5cclxuLmljb24tdHJ1Y2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEwJztcclxufVxyXG5cclxuLmljb24tdHJ1c3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWExJztcclxufVxyXG5cclxuLmljb24td2FzdGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEyJztcclxufVxyXG5cclxuLmljb24td2luZC1lbmVyZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWEzJztcclxufVxyXG5cclxuLmljb24tc3RyYXktdm9sdGFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTQnO1xyXG59XHJcblxyXG4uaWNvbi1kaWFnbm9zdGljczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjcwJztcclxufVxyXG5cclxuLmljb24tZmx1cnJpZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMCc7XHJcbn1cclxuXHJcbi5pY29uLWluZm86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE1JztcclxufVxyXG5cclxuLmljb24tcGxheTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTYnO1xyXG59XHJcblxyXG4uaWNvbi1wYXVzZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTcnO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE4JztcclxufVxyXG5cclxuLmljb24tZXhwYW5kOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhOSc7XHJcbn1cclxuXHJcbi5pY29uLXN0YXJ0LXN0b3Atc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YWEnO1xyXG59XHJcblxyXG4uaWNvbi1nbG9iZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YWInO1xyXG59XHJcblxyXG4uaWNvbi1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMSc7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lcmNpYWwtaW5kdXN0cmlhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjInO1xyXG59XHJcblxyXG4uaWNvbi1zbWFsbC1tZWRpdW0tYnVzaW5lc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YzJztcclxufVxyXG5cclxuLmljb24taW5jb21lLWVsaWdibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2Y0JzsgIFxyXG59XHJcblxyXG4uaWNvbi1ob21lLW93bmVyLXJlbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjUnO1xyXG59XHJcblxyXG4uaWNvbi1ldi1kZXZlbG9wZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmNic7XHJcbn1cclxuIiwiLmltYWdlLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQ4JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgIG1hcmdpbjogMSU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAyJSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygyMyUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJmbG93LXZpc2libGUtZm9jdXMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAuaW1hZ2UtYnV0dG9uX19waWN0dXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODUlO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBJTkZPUk1BVElPTkFMIE1FU1NBR0UgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5pbmZvcm1hdGlvbmFsLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLS1yb3VuZC1jb3JuZXJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbS0yMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1zZW1pLWJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kYXJrLWdyYXkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0taW5kZW50YXRpb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuaW5mb3JtYXRpb25hbC1tZXNzYWdlLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gSU5QVVQgRklMRSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1pbnB1dGZpbGUge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICYtLXdpdGgtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kcmFnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJi0tZm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbmVkLWlucHV0ZmlsZV9fbGFiZWwtdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmlnZ2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlLXdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi11cGxvYWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDM4KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25hbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yZW1vdmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLW9ydSB7XHJcbiAgICAuY29uZWQtaW5wdXRmaWxlX19sYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi11cGxvYWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IElOUFVUID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzN3B4IDAgNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIH4gLmNvbmVkLWlucHV0X19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLXRvb2x0aXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbGVkIH4gbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsbGVkIH4gLmJvcmRlci1iYXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvb2x0aXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi0tY2FsZW5kYXIge1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tLW5vLXRvb2x0aXAge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9uZy1sYWJlbCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbmVkLWlucHV0LS1maWxsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTEFCRUwgPT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjE1cywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgcGFkZGluZzogMzdweCAwIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dpbi1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGUtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb25nIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IExFR0VORCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1sZWdlbmQge1xyXG4gICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogNjVweCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9kdWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiIsIi5saW5lYXItc3RlcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvbXBsZXRlICsgLmlzLWN1cnJlbnQ6YWZ0ZXIsXHJcbiAgICAgICAgJi5pcy1jb21wbGV0ZSArIC5pcy1jb21wbGV0ZTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWNvbXBsZXRlICsgLmlzLWVycm9yOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmxpbmVhci1zdGVwcGVyX19pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgLmxpbmVhci1zdGVwcGVyX19zdGVwLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubGluZWFyLXN0ZXBwZXJfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lYXItc3RlcHBlcl9fc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5JTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtIDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWN1cnJlbnQgPiAmLFxyXG4gICAgICAgIC5pcy1jb21wbGV0ZSA+ICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAgICAgJi5saW5lYXItc3RlcHBlcl9fc3RlcC0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGVmdDogNDMlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1jdXJyZW50ID4gJixcclxuICAgICAgICAuaXMtY29tcGxldGUgPiAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1wZW5kaW5nID4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWVycm9yID4gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwcy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ1dHRvbi1saW5rIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG5cclxuICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0sICYtLWhvdmVyLXVuZGVybGluZSkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXh0cmEtbG93LWVtcGhhc2lzIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTE9BRElORyBBTklNQVRJT04gU1RBTkRBTE9ORSA9PT09PT09PT09PT09PT1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNHMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YS1mb3Jlc3Q7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xpcC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgNjRweCwgNjRweCwgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudC0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fY2xpcC1sZWZ0IHtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDIwcHgsIDQwcHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDQwcHgsIDQwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX3NsaWNlLXJpZ2h0LFxyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtbGVmdCxcclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2NsaXAtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19jbGlwLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnQtLWJsdWUge1xyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50LS1vcnUge1xyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uLWNvbXBvbmVudF9fc2xpY2UtcmlnaHQsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1yaWdodC0td2hpdGUsXHJcbiAgICAubG9hZGluZy1hbmltYXRpb24tY29tcG9uZW50X19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWFuaW1hdGlvbi1jb21wb25lbnRfX2FuaW1hdGlvbi1ibG9jay0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBQQUdFID09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFJBRElPID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXJhZGlvIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgJi0tbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0LWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5kaWNhdG9yIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgc2NhbGUoMSwgMSkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmRpY2F0b3ItLWZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEaXNhYmxlZCBzdGF0ZSAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTaG93IGNpcmNsZSBtYXJrICovXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gLmNvbmVkLXJhZGlvX19pbmRpY2F0b3I6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAuY29uZWQtcmFkaW9fX2xhYmVsLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogRGlzYWJsZWQgY2lyY2xlIGNvbG91ciAqL1xyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWQgfiAuY29uZWQtcmFkaW9fX2luZGljYXRvcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG4iLCIuanMtcmVjYXB0Y2hhIHtcclxuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgICAgICBib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1haWQtYWN0aXZlIHtcclxuICAgICAgICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDc3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gU0VMRUNUIEJPWCA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC1maWVsZC1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbmVkLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSB3ZWJraXQtYXBwYXJlbmNlKG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGRhcmstZ3JheTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib2R5LW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXJrLWdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb24tZm9jdXMge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJi0tc21hbGwtcmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVscC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAvIGNhbGN1bGF0ZS1yZW0oMjApICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb25lZC1pbnB1dC1tZXNzYWdlLS1lcnJvcixcclxuICAgICYuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gU2tpcCB0byBNYWluIENvbnRlbnQgPT09PT09PT09PT09PT09XHJcblxyXG4uc2tpcC1tYWluLWNvbnRlbnQge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IFNVQk1JVCBCVVRUT04gPT09PT09PT09PT09PT09XHJcblxyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcblxyXG4gICAgJi0tY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2lyY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBvcGFjaXR5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtLWxhcmdlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC0taGlkZGVuIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLFxyXG4gICAgJi0tcG9zdC1wYXltZW50LWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1pY29uO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlcmVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xpcC1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDY0cHgsIDY0cHgsIDMycHgpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMCwgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLXJpZ2h0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NsaXAtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDMycHgsIDY0cHgsIDApO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgNjRweCwgNjRweCwgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpY2UtbGVmdC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzJweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcC0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLS1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmx1ZSB7XHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uLS1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbG9naW4tbW9kYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLW9ydSB7XHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLXJpZ2h0LS13aGl0ZSxcclxuICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VibWl0LWJ1dHRvbl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBURVhUQVJFQSA9PT09PT09PT09PT09PT1cclxuXHJcbi5jb25lZC10ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtY29udGFjdC11cyB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmICsgLmNvbmVkLWxhYmVsLFxyXG4gICAgICAgICYgKyAuY29uZWQtbGFiZWwgKyAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb24tZm9jdXMge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maWxsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3B0LW91dCB7XHJcbiAgICAgICAgbWFyZ2luOiAzM3B4IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzNweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gVEVYVCBTRUFSQ0ggPT09PT09PT09PT09PT09XHJcblxyXG4udGV4dC1zZWFyY2gge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIC8vID09PT09PT09PT09PSBUT09MVElQID09PT09PT09PT09PT09PVxyXG5cclxuLmNvbmVkLXRvb2x0aXAge1xyXG4gICAgJi0tY2VudGVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAubWFuYWdlLWNhcmRzX190aXRsZS1jb250YWluZXIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbixcclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1yZXBvcnQtcHJvYmxlbTo6YmVmb3JlO1xyXG4gICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDIyKSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNsb3NlOjpiZWZvcmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMzUpICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0LXNpbmdsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG5cclxuICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtcmVndWxhcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWRpdC1wcm9maWxlIHtcclxuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtZmxleDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXF1ZXN0aW9uOjpiZWZvcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlLWJsdWUge1xyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1vcGVuLFxyXG4gICAgICAgIC5jb25lZC10b29sdGlwLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlLXJlZCB7XHJcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLW9wZW4sXHJcbiAgICAgICAgLmNvbmVkLXRvb2x0aXAtLWNsb3NlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICYtLW9wZW4sXHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZS1yZWQge1xyXG4gICAgICAgICAgICAuY29uZWQtdG9vbHRpcC0tb3BlbixcclxuICAgICAgICAgICAgLmNvbmVkLXRvb2x0aXAtLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBfX3RlbXBsYXRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi50cmFuc2FjdGlvbmFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1tYXJnaW4tdG9wLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3AtMjAtbW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0taGlnaC1lbXBoYXNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRyYS13aWR0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1lZGl0LXByb2ZpbGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJlZmVyZW5jZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmVkLWZvcm0td3JhcHBlciAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcGFkZGluZy10b3AtYm90dG9tLTMwLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLW5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNzItcGVyY2VudC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1maW5pc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2luZ2xlLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hhbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtY2FyZHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc3RyaWN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDQ5JSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJhc2VsaW5lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pbmxpbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWlubGluZS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWd1dHRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3BsaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmxpbmUtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZy1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkaW5nLWJvdHRvbS0yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgJi0tYmVuZWZpdHMtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1sO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1iZW5lZml0cy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLS1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWRpdmlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWF2ZXJhZ2UtYW1vdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBwID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBcclxuICAgICAgICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1uby1wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlcG9ydCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY292aWQtaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctbGVmdC1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1zaWRlLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1leHRyYS1ib2xkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNjb3JwaW8tY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIG1hcmdpbjogNy41JSAwIDUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rpc2NsYWltZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXVwcGVyY2FzZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbixcclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24gPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbi1ibGFjayxcclxuICAgICZfX3BhcmFncmFwaC0tZGVzY3JpcHRpb24tYmxhY2sgPiBwIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaC0tcmVkLFxyXG4gICAgJl9fcGFyYWdyYXBoLS1yZWQgPiBwIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJhZ3JhcGgtLWRhcmstZ3JheSxcclxuICAgICZfX3BhcmFncmFwaC0tZGFyay1ncmF5ID4gcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoLS1sZWZ0LFxyXG4gICAgJl9fcGFyYWdyYXBoLS1sZWZ0ID4gcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFkZGluZy10b3AsXHJcbiAgICAmLS1wYWZmaW5nLXRvcCA+IHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2x0aXAtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jYXJkcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20taW5wdXQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aGVudGljYXRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24tLXdpZGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLWhpZ2gtZW1waGFzaXMtbGFyZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb25lLXRoaXJkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvcm1hdGlvbmFsLWJveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zYWN0aW9uYWxfX3BhcmFncmFwaC1tIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250ZW50LWxlZnQtYWxpZ24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taWNvbi1yZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2hlY2stb3V0YWdlLW5vLXNlcnZpY2UtZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC50cmFuc2FjdGlvbmFsX19lcnJvci1saW5rKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ibHVlLWxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2lkZXMtbWFyZ2luLW5lZ2F0aXZlLTEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS13aGl0ZS1ib3gtYm9yZGVyLXJlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1wYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tc2lkZS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuIFxyXG4gICAgICAgICYtLXBhZGRpbmctdG9wLWJvdHRvbS0xMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci0tZGFzaGJvYXJkLXVwZGF0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci0tZW5lcmd5LXVzYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgLyBjYWxjdWxhdGUtcmVtKDIwKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jcmVkaXQtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9ucC1tZXNzYWdlIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgyNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC10b29sdGlwLS1vcGVuOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5hZGRpdGlvbmFsLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgMC4ycywgZWFzZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnktY29sb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmFjay10by10b3AtbGluayB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDIxLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlci0tbm8tYmFja2dyb3VuZCAmIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWZW5kb3JcclxuXHJcbiAgIFRoaXJkIHBhcnR5IGNvbXBvbmVudHMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdiZW1pZnknO1xyXG5AaW1wb3J0ICdjMyc7XHJcbkBpbXBvcnQgJ2pxdWVyeS11aS5zdHJ1Y3R1cmUnO1xyXG5AaW1wb3J0ICdqcXVlcnktdWkudGhlbWUubWluJztcclxuQGltcG9ydCAnc3dpcGVyJztcclxuQGltcG9ydCAndG9vbHRpcHN0ZXIuYnVuZGxlJztcclxuQGltcG9ydCAndG9vbHRpcHN0ZXIuY29yZSc7XHJcbiIsIi8vIGJlbWlmeVxyXG4vLyBodHRwczovL2d0aWh1Yi5jb20vZnJhbnpoZWlkbC9iZW1pZnlcclxuLy8gRnJhbnogSGVpZGwgMjAxNVxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuLy8gQ09ORklHXHJcbi8vID09PT09PVxyXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbiBoZXJlLiBUbyB1c2UgeW91ciBvd24gY29uZmlnL3ZhcmlhYmxlcyBmaWxlLCBqdXN0IGltcG9ydCB5b3VyIHZhcmlhYmxlcyBiZWZvcmUgdXNpbmcgb25lIG9mIHRoZSBtaXhpbnMuXHJcblxyXG4vLyBPdXRwdXQgY29tYmluZWQgc3RhdGUgc2VsZWN0b3JzIGxpa2U6XHJcbi8vICAgIC5ibG9ja19fZWxlbWVudC5pcy1hY3RpdmUge31cclxuLy8gU2V0IHRvIGZhbHNlIHRvIG91dHB1dCBzaW5nbGUsIG5vbi1jb21iaW5lZCBzdGF0ZSBtb2RpZmllcnM6XHJcbi8vICAgIC5ibG9ja19fZWxlbWVudC0taXMtYWN0aXZlIHt9XHJcbiRjb21iaW5lZC1zdGF0ZS1zZWxlY3RvcnM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyAuYmxvY2tbc2VwYXJhdG9yXWVsZW1lbnQ6XHJcbiRlbGVtZW50LXNlcGFyYXRvcjogJ19fJyAhZGVmYXVsdDtcclxuXHJcbi8vIC5ibG9ja1tzZXBhcmF0b3JdbW9kaWZpZXI6XHJcbiRtb2RpZmllci1zZXBhcmF0b3I6ICctLScgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgZGVmYXVsdCBwcmVmaXggZm9yIHN0YXRlIG1vZGlmaWVyIHNlbGVjdG9ycywgd2lsbCBiZSBjb21iaW5lZCB3aXRoICRtb2RpZmllci1zZXBhcmF0b3I6XHJcbiRzdGF0ZS1wcmVmaXg6ICdpcycgIWRlZmF1bHQ7XHJcblxyXG4vLyBNSVhJTlNcclxuLy8gPT09PT09XHJcbkBtaXhpbiBibG9jaygkbmFtZSkge1xyXG4gICAgLiN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVsZW1lbnQoJG5hbWUpIHtcclxuICAgIEBhdC1yb290IHtcclxuICAgICAgICAmI3skZWxlbWVudC1zZXBhcmF0b3J9I3skbmFtZX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtb2RpZmllcigkbmFtZSkge1xyXG4gICAgQGF0LXJvb3Qge1xyXG4gICAgICAgICYjeyRtb2RpZmllci1zZXBhcmF0b3J9I3skbmFtZX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZSgkc3RhdGUsICRwcmVmaXg6ICRzdGF0ZS1wcmVmaXgpIHtcclxuICAgIEBpZiAkY29tYmluZWQtc3RhdGUtc2VsZWN0b3JzID09IHRydWUge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgJi4jeyRwcmVmaXh9LSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgJiN7JG1vZGlmaWVyLXNlcGFyYXRvcn0jeyRwcmVmaXh9LSN7JHN0YXRlfSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQUxJQVNFU1xyXG4vLyA9PT09PT09XHJcbkBtaXhpbiBjb21wb25lbnQoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrKCRuYW1lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGlsZCgkbmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudCgkbmFtZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ViY29tcG9uZW50KCRuYW1lKSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRuYW1lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWIoJG5hbWUpIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJG5hbWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tIENoYXJ0IC0tKi9cclxuLmMzIHN2ZyB7XHJcbiAgICBmb250OiAxMHB4IHNhbnMtc2VyaWY7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5jMyBwYXRoLFxyXG4uYzMgbGluZSB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAjMDAwO1xyXG59XHJcblxyXG4uYzMgdGV4dCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcclxuLmMzLXhncmlkLWZvY3VzLFxyXG4uYzMteWdyaWQsXHJcbi5jMy1ldmVudC1yZWN0LFxyXG4uYzMtYmFycyBwYXRoIHtcclxuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyByZWN0IHtcclxuICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmMgdGV4dCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKi0tIEF4aXMgLS0qL1xyXG4vKi0tIEdyaWQgLS0qL1xyXG4uYzMtZ3JpZCBsaW5lIHtcclxuICAgIHN0cm9rZTogI2FhYTtcclxufVxyXG5cclxuLmMzLWdyaWQgdGV4dCB7XHJcbiAgICBmaWxsOiAjYWFhO1xyXG59XHJcblxyXG4uYzMteGdyaWQsXHJcbi5jMy15Z3JpZCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzIDM7XHJcbn1cclxuXHJcbi8qLS0gVGV4dCBvbiBDaGFydCAtLSovXHJcbi5jMy10ZXh0LmMzLWVtcHR5IHtcclxuICAgIGZpbGw6ICM4MDgwODA7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLyotLSBMaW5lIC0tKi9cclxuLmMzLWxpbmUge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qLS0gUG9pbnQgLS0qL1xyXG4uYzMtY2lyY2xlLl9leHBhbmRlZF8ge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICBzdHJva2U6IHdoaXRlO1xyXG59XHJcblxyXG4uYzMtc2VsZWN0ZWQtY2lyY2xlIHtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qLS0gQmFyIC0tKi9cclxuLmMzLWJhciB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jMy1iYXIuX2V4cGFuZGVkXyB7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi8qLS0gRm9jdXMgLS0qL1xyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSxcclxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmMzLXRhcmdldC5jMy1kZWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gUmVnaW9uIC0tKi9cclxuLmMzLXJlZ2lvbiB7XHJcbiAgICBmaWxsOiBzdGVlbGJsdWU7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLyotLSBCcnVzaCAtLSovXHJcbi5jMy1icnVzaCAuZXh0ZW50IHtcclxuICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xyXG4vKi0tIExlZ2VuZCAtLSovXHJcbi5jMy1sZWdlbmQtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxufVxyXG5cclxuLmMzLWxlZ2VuZC1iYWNrZ3JvdW5kIHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxuICAgIHN0cm9rZTogbGlnaHRncmF5O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG59XHJcblxyXG4vKi0tIFRpdGxlIC0tKi9cclxuLmMzLXRpdGxlIHtcclxuICAgIGZvbnQ6IDE0cHggc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLSBUb29sdGlwIC0tKi9cclxuLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZW1wdHktY2VsbHM6IHNob3c7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XHJcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmMzLXRvb2x0aXAgdGQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5O1xyXG59XHJcblxyXG4uYzMtdG9vbHRpcCB0ZCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qLS0gQXJlYSAtLSovXHJcbi5jMy1hcmVhIHtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLyotLSBBcmMgLS0qL1xyXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XHJcbiAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XHJcbiAgICBmaWxsOiAjZTBlMGUwO1xyXG4gICAgc3Ryb2tlOiAjZmZmO1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XHJcbiAgICBmaWxsOiAjNzc3O1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xyXG4gICAgZmlsbDogIzc3NztcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xyXG4gICAgZmlsbDogIzAwMDtcclxuICAgIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGgge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyotLSBab29tIC0tKi9cclxuLmMzLWRyYWctem9vbS5lbmFibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5jMy1kcmFnLXpvb20uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmMzLWRyYWctem9vbSAuZXh0ZW50IHtcclxuICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjBcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cclxuICovXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICB3aWR0aDogMTdlbTtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICB3aWR0aDogMS44ZW07XHJcbiAgICBoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gICAgdG9wOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICBsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICByaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG4gICAgbGVmdDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gICAgcmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAyLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDFweCAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuICAgIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbGVmdDogMC41ZW07XHJcbiAgICB0b3A6IDAuM2VtO1xyXG59XHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4wIC0gMjAxNi0wOC0yNlxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4udWktd2lkZ2V0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgaW5wdXQsXHJcbi51aS13aWRnZXQgc2VsZWN0LFxyXG4udWktd2lkZ2V0IHRleHRhcmVhLFxyXG4udWktd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLWJ1dHRvbixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IGEsXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxyXG5hLnVpLWJ1dHRvbixcclxuYTpsaW5rLnVpLWJ1dHRvbixcclxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcclxuLnVpLWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1idXR0b246aG92ZXIsXHJcbi51aS1idXR0b246Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIGEsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxyXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxyXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxyXG4udWktc3RhdGUtZm9jdXMgYSxcclxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXHJcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uOmhvdmVyLFxyXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktdmlzdWFsLWZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxyXG5hLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyOiAjMDAzZWZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmE5MDtcclxuICAgIGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1jaGVja2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcclxuICAgIGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG4gICAgY29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zNTtcclxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xyXG59XHJcbi51aS1pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbixcclxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcclxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJyk7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmcnKTtcclxufVxyXG4udWktaWNvbi1ibGFuayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyZXQtMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcclxufVxyXG4udWktaWNvbi1jYXJldC0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctNCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTQtZGlhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcclxufVxyXG4udWktaWNvbi1leHRsaW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLW5ld3dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcclxufVxyXG4udWktaWNvbi1yZWZyZXNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLXNodWZmbGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcclxufVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZG9jdW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1ub3RlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLW1haWwtY2xvc2VkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLW1haWwtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tY29tbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tcGVyc29uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1wcmludCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tdHJhc2gge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWxvY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tdW5sb2NrZWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWJvb2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi10YWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWhvbWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZmxhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXBlbmNpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2xvY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWRpc2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhbGN1bGF0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi16b29taW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24td3JlbmNoIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZ2VhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWhlYXJ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tc3RhciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tcGx1c3RoaWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tbWludXN0aGljayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWNsb3NldGhpY2sge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWtleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXNjaXNzb3JzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xpcGJvYXJkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY29weSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWNvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXZpZGVvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tc2NyaXB0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1oZWxwIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1jaGVjayB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1yYWRpby1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcGluLXcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1waW4tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBsYXkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tcGF1c2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXNlZWstbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1maXJzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tZWplY3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tdm9sdW1lLW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tcG93ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLXNpZ25hbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tYmF0dGVyeS0wIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XHJcbn1cclxuLnVpLWljb24tYmF0dGVyeS0zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItcmlnaHQsXHJcbi51aS1jb3JuZXItdHIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xyXG59XHJcbi51aS13aWRnZXQtc2hhZG93IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNjY2O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgNi44LjRcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMywgMjAyMVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gIC8qIEZvciBGaXJlZm94ICovXHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xyXG59XHJcbjpyb290IHtcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XHJcbiAgLypcclxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICByaWdodDogMTBweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIENvbW1vbiBTdHlsZXMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDZweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbn1cclxuLyogUHJvZ3Jlc3MgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBTY3JvbGxiYXIgKi9cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4vKiBQcmVsb2FkZXIgKi9cclxuOnJvb3Qge1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gICovXHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLnRvb2x0aXBzdGVyLWZhbGwsXHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWdyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDAuNHM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAwLjZzO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzU2NTY1NjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCxcclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjU2NTY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTY1NjU2O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbn1cclxuIiwiLnRvb2x0aXBzdGVyLWZhbGwsXHJcbi50b29sdGlwc3Rlci1ncm93LnRvb2x0aXBzdGVyLXNob3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWdyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFsIHtcclxuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDAuNHM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHRvb2x0aXBzdGVyLXJvdGF0aW5nIDAuNnM7XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyAwLjZzO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEFMRVJUIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi0tcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXllbGxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VyLXllbGxvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmsteWVsbG93O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190eXBlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZnVsbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjdweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAmLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dC0tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnRfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMSkgLyBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1vYi1hbGVydHMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDlweCA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YS1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LXdyYXBwZXItLXllbGxvdyB7XHJcbiAgICAuYWxlcnRfX2NvbnRlbnQtY3RhIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnRfX2Nsb3NlIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxufVxyXG4iLCIuYWNjb3VudC1mb2N1cyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMThweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50cy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuICAgICAgICAudHJhbnNhY3Rpb25hbF9fcGFyYWdyYXBoLS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudHMtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlciAhaW1wb3J0YW50KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1vcnUge1xyXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBBTkNIT1IgTElOSyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5hbmNob3ItbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLWRpc3BsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOTRweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMjIpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTQpIC8gY2FsY3VsYXRlLXJlbSgzMikgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDMyKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIDAuMXMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1pdGVtOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvcm5mbG93ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWl0ZW06Zm9jdXMge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1zZWxlY3RfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmNob3JzLXdyYXBwZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFuY2hvci1saW5rLS1vcnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAuYW5jaG9yLWxpbmtfX3NlbGVjdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvci1saW5rX19saXN0LW5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtc2VsZWN0X19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3ItbGlua19fbmF2LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuY2hvci1saW5rX19uYXYtaXRlbS0tYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gQVJUSUNMRSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stc2VtaS10cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgbGVmdCxcclxuICAgICAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgICAgIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICAgICAgJGJsYWNrLWFsbW9zdC10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDE1JSxcclxuICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDgwJSxcclxuICAgICAgICAgICAgICAgICR0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWdyYWRpZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlci0taW1hZ2UtZGVza3RvcCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXItLXNpbmdsZS1saW5lIHtcclxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlcm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jZW50ZXJlZC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zcGxpdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGFsZi1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNCUgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDk1cHggMjEuNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQtYWxpZ25lZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWhlcm8tbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDk1cHggMi41JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIxLjUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J5bGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMyk7XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhbHRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdXRob3Ige1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1oZWFkZXItLWltYWdlICYge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstLW5vLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaGVhZGVyLS1pbWFnZS1kZXNrdG9wICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEtbGluazphY3RpdmUge1xyXG4gICAgICAgIC5hcnRpY2xlLWhlYWRlcl9fY3RhLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMjBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGVsZW1lbnRjb3VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS42ZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihlbGVtZW50Y291bnRlcikgJy4nO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVsZW1lbnRjb3VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyLS1vcnUge1xyXG4gICAgLmFydGljbGUtaGVhZGVyIHtcclxuICAgICAgICAmX19ieWxpbmUtaHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3RhLWFuaW1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXJ0aWNsZS1oZWFkZXItLWltYWdlLWRlc2t0b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlLWJyYW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tZXItbWVzc2FnaW5nIHtcclxuICAgICZfX3Njcm9sbC1zZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTguNCUgMzRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzhweCA0MHB4IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMTJweCwgLTJweCwgcmdiYSgwLCA5MCwgMTYzLCAwLjI2KSk7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2hhZG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAxMnB4LCAtMnB4LCByZ2JhKDAsIDkwLCAxNjMsIDAuMjYpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWN0YS1kZXNrdG9wIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubm8tY3VzdG9tLW91dGxpbmUpOmZvY3VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByZS1tZWRpdW0tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tdWx0aXBsZS1tZXNzYWdlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1oZWFkaW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXktOTM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA2OHB4IDExcHggMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtcmVndWxhcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lc3NhZ2U6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAycHggMCAkYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1tZXNzYWdlOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tZXNzYWdlLS11bnJlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWVzc2FnZS0tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmV0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtbWVzc2FnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9jdXMtb3V0bGluZS1vbi1lbGVtZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvdy1tb3JlLFxyXG4gICAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmFncmFwaHMtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvY3VzLW91dGxpbmUtb24tZWxlbWVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJl9fbGlnaHQtcGFyYWdyYXBocy1jb250YWluZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLW11bHRpcGxlLW1lc3NhZ2VzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbXVsdGlwbGUtbWVzc2FnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFpZC10cmFja2luZy1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjAwMjtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmx1ZS1icmFuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FncmVlbWVudC10ZXh0IHtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjUpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vdXItYnVzaW5lc3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby0tY29uZWQge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLWNldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1mb3VuZGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taWQtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzeS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3ItLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzIGVhc3ktaW4tb3V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvci0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7ICAgIFxyXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTIpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19za2lwLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1uYXYtaXRlbS1hbmltYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19wcmltYXJ5LS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbi1jb250ZW50LFxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1x0XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHRcclxuICAgICAgICAgICAgdG9wOiA5MHB4O1x0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHRcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1x0XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XHRcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1x0XHJcblxyXG4gICAgICAgICAgICAmLS1hMTF5LTIwMC16b29tIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1kcm9wZG93biB7XHRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHRcclxuICAgICAgICAgICAgfVx0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHRcclxuXHJcbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XHRcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHRcclxuICAgICAgICBib3R0b206IDA7XHRcclxuICAgICAgICB3aWR0aDogMTAwJTtcdFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1saW5rcyB7XHRcclxuICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGFyay1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHRcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgIFx0XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1x0XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cdFxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvciB7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHRcclxuICAgICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA2MnB4IDI1cHggMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcdFxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1x0XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHRcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW4ge1x0XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0LS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXJyb3QtcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI3MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2Fycm90LWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1nbG9iZS1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0by10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNnMgZWFzZSwgdG9wIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05NSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGFsdG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjUlO1xyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTQzJTtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hbmNob3Ige1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3gsIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1kcmF3ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcblxyXG4gICAgJi0tZGVza3RvcC1oaWRkZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIDFzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0taGlkZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAxcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAmLS1zaG93IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bi1sYW5ndWFnZS1zd2l0Y2hlci10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb246OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1uYXYtaWNvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmstLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByb2ZpbGUgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tcHJlZmVyZW5jZXMgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcixcclxuICAgICAgICAgICAgJi0tbG9nb3V0IC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tYWNjb3VudHMtbG9nZ2VkLWluIHtcclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGl0bGUge1x0XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1tO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1cHg7XHRcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW9ydSB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbiAuaGVhZGVyX19hY3Rpb24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0bjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSxcclxuICAgIC5zZWFyY2gtYm94X19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3ByaW1hcnktcmlnaHQtYmcsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yOmhvdmVyLFxyXG4gICAgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbixcclxuICAgIC5zZWFyY2gtYm94X19zZWFyY2gtYnV0dG9uLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yLWNsb3NlLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rLS1hY3RpdmUsXHJcbiAgICAubW9kYWwtc2VsZWN0b3JfX2xpbms6aG92ZXIsXHJcbiAgICAuaGVhZGVyX19wcmltYXJ5LS1vcGVuLFxyXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0tLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1hY2NvdW50cy1sb2dnZWQtaW4ge1xyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9faWNvbi0tYmFieS1ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1iaWxsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgICAgICYtY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbl9fZm9ybS0tZHJvcGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IERBU0hCT0FSRCBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTEpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjY291bnQtZHJvcGRvd25fX2J1dHRvbi0tbm8tcG9pbnRlcikge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTMpIC8gY2FsY3VsYXRlLXJlbSgxOCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taW5pdGlhbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hdXRvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgxMCkgLyBjYWxjdWxhdGUtcmVtKDEyKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xyXG4gICAgLy8gaW4gY2FzZSBhbnkgZGVjbGFyYXRpb24gdGhhdCBhZmZlY3RzIHRoZSBpdGVtIGhlaWdodCB0aGUgdmFsdWUgc2hvdWxkIGJlIHJlY2FsY3VsYXRlZC4gbWV0aG9kIG5hbWUgc2V0QWNjb3VudFNjcm9sbC5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FjY291bnQtc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rLFxyXG4gICAgICAgICYtLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uLWNoZWNrIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAmLS1hZGQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiA0OSU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtZHJvcGRvd24tbG9nZ2VkLWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2luZ2xlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5hY2NvdW50LWRyb3Bkb3duX19idXR0b24tLW5vLXBvaW50ZXIpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vLWFjY291bnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cclxuICAgICAgICBwID4gYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7ICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtdHJ1bmNhdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAmLS1uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXV0byB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXRydW5jYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3VudC1zdGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxlYXNlIG5vdGljZSB0aGF0IHRoZSBoZWlnaHQgb2YgdGhlIGl0ZW0gaXMgYmVpbmcgdXNlIG9uIEpTIG1vZHVsZSBjb25lZC5jb21wb25ldHMuYWNjb3VudC1kcm9wZG93bi5qc1xyXG4gICAgLy8gaW4gY2FzZSBhbnkgZGVjbGFyYXRpb24gdGhhdCBhZmZlY3RzIHRoZSBpdGVtIGhlaWdodCB0aGUgdmFsdWUgc2hvdWxkIGJlIHJlY2FsY3VsYXRlZC4gbWV0aG9kIG5hbWUgc2V0QWNjb3VudFNjcm9sbC5cclxuICAgICZfX29wdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGxlZnQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLmFjY291bnQtZHJvcGRvd25fX2FkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWNjb3VudC1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmssXHJcbiAgICAgICAgJi0tbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWRkLWFjY291bnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24tY2hlY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgICYtLWFkZC1hY2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDQ5JTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICR0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFzaGJvYXJkLWhlYWRlci0tb3J1IHtcclxuICAgIC5hY2NvdW50LWRyb3Bkb3duX19vcHRpb246aG92ZXIsXHJcbiAgICAuYWNjb3VudC1kcm9wZG93bl9fb3B0aW9uOmZvY3VzIHtcclxuICAgICAgICAuYWNjb3VudC1kcm9wZG93bl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWRyb3Bkb3duX19hY2NvdW50LXN0YXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLWl0ZW0tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtdGFic19fdGFiLS1kcm9wZG93biB7XHJcbiAgICAgICAgLmNvbmVkLXRhYnNfX3RhYi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEdPT0dMRSBUUkFOU0xBVEUgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZ29vZ2xlLXRyYW5zbGF0ZSB7XHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zbGF0ZWQtbHRyLFxyXG4udHJhbnNsYXRlZC1ydGwge1xyXG4gICAgLnNlYXJjaC1ib3hfX2xvZ28sXHJcbiAgICAubG9naW4ge1xyXG4gICAgICAgIHRvcDogMzlweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICB0b3A6IDg5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tIEdSQVBISUNTIENPTVBPTkVOVCAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdSQVBISUNTIEdSSURcclxuLmdyYXBoaWNzLWdyaWQge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAvLyAnZ2FwJyBhdHRyaWJ1dGUgaXMgbm90IGFsbG93ZWQgb24gdGhlIGRlZmF1bHQgbGludCBjb25maWd1cmF0aW9uXHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDI4cHggNiU7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS01IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjk0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlTcGVsbGluZywgUHJvcGVydHlTb3J0T3JkZXJcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkd2hpdGUgMCUsICR3aGl0ZSAxMDAlKSwgJG5vYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTZweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLTYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDMycHgpIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gODBweCkgLyA2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNDhweCkgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMzJweCkgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tY29udGFpbmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyYWdyYXBoIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdG5vdGUtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdG5vdGUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTsgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNJTkdMRSBHUkFQSElDXHJcbi5zaW5nbGUtZ3JhcGhpYyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDEyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtZ3JhcGhpY3MtZGVza3RvcC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDE1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMjhweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWdyYXBoaWNzLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMjhweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1yZWd1bGFyO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgY291bnRlci1yZXNldDogZWxlbWVudGNvdW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudGNvdW50ZXIpICcuJztcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50Y291bnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRm9yIHN1cHBvcnRpbmcgbGlzdHMgZGVwdGggb24gcmljaCB0ZXh0LiBwbGVhc2UgZG9uJ3QgcmVtb3ZlXHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50QWxwaGFDb3VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGVsZW1lbnRBbHBoYUNvdW50ZXIsIGxvd2VyLWFscGhhKSAnLic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbGVtZW50QWxwaGFDb3VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBlbGVtZW50Um9tYW5Db3VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZWxlbWVudFJvbWFuQ291bnRlciwgbG93ZXItcm9tYW4pICcuJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZWxlbWVudFJvbWFuQ291bnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIE5lc3RpbmdEZXB0aCwgU2VsZWN0b3JEZXB0aFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWZpYyBmb3IgaW5mb2dyYXBoaWMgdmFyaWF0aW9uXHJcbiAgICAmLS1jb250ZW50LWluZm9ncmFwaGljIHtcclxuICAgICAgICB1bCxcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5pcy1vcnUpICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdFTkVSQUwgTU9EVUxFIFNUWUxJTkdcclxuLmdyYXBoaWMtbW9kdWxlIHtcclxuICAgICYtLXdpdGhvdXQtc2VwYXJhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRob3V0LXRvcC1zZXBhcmF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm8tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXktYmFja2dyb3VuZC13aXRoLXBhZGRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm8tZ3JheTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1wYWdlID4gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWJvZHktY29weSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDIxLjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEhFUk8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2std3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19ibG9jay0tYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCxcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAkYmxhY2stYmFyZWx5LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgMTglLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgODklLFxyXG4gICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjay1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDg5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQtMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19ibG9jay0td2hpdGUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtdHdvLWJyZWFrcyhcclxuICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCxcclxuICAgICAgICAgICAgICAgICAgICBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLWJhcmVseS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUtYmFyZWx5LXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgIDE4JSxcclxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUtc2VtaS10cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICA5MiUsXHJcbiAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC10d28tYnJlYWtzKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDg5JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlLXNlbWktdHJhbnNwYXJlbnQtMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNDMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtZXh0cmEtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg2MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWdyZWV0aW5nLW5hbWUge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLS1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24teHM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlLFxyXG4gICAgICAgICAgICAuaGVyb19fYWN0aW9ucy0td2hpdGUgJjpob3ZlciAuaGVyb19fYWN0aW9ucy1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2FjdGlvbnMtLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fYWN0aW9ucy0tYmx1ZSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtLXdoaXRlICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS1icmFuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucy1pdGVtLWFuY2hvcjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICYtLWdyZWV0aW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDI1cHggNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWx0LWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyNXB4IDE1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JlZXRpbmctbmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0tb3J1IHtcclxuICAgIC5oZXJvX19hY3Rpb25zLS1ibHVlIHtcclxuICAgICAgICAuaGVyb19fYWN0aW9ucy1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvcmFuZ2UtYnJhbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5oZXJvX19hY3Rpb25zLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fYWN0aW9ucy1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19hY3Rpb25zLS13aGl0ZSB7XHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbS1hbmNob3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZS1icmFuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2FjdGlvbnMtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gSU1BR0UgTU9EQUwgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaW1hZ2UtbW9kYWwge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc2VtaS10cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pY29uLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTkVEIEhFUk8gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtaGVybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZS13cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApIC8gY2FsY3VsYXRlLXJlbSg2MCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWNvbmVkLWhlcm8ge1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSg3NSkgLyBjYWxjdWxhdGUtcmVtKDkyKSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDk1KSAvIGNhbGN1bGF0ZS1yZW0oMTA1KSAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyNCkgLyBjYWxjdWxhdGUtcmVtKDM0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1oZXJvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1zZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDM1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gUEFHRSBIRVJPIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2UtaGVyby13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVybyB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtaW1hZ2VzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50LS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAucGFnZS1oZXJvX19saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLXNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0td2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC0td2hpdGUtcmV0aXJlZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcGFnZS1oZXJvLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMzApIC8gY2FsY3VsYXRlLXJlbSg0MCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtY29uZWQtdGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udDogY2FsY3VsYXRlLXJlbSgyMikgLyBjYWxjdWxhdGUtcmVtKDI0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1vcnUge1xyXG4gICAgLnBhZ2UtaGVyb19fY29udGVudC0td2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVyb19fY29udGVudC0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTE9HSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9naW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAmLS1hMTF5LTIwMC16b29tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIycHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDM1KSAvIGNhbGN1bGF0ZS1yZW0oNDIpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDQwKSAvIGNhbGN1bGF0ZS1yZW0oNDcpICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0b3AgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjZzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG4gICAgICAgICAgICAmLS1lbmQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1oaWRkZW4tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWhpZGRlbi1kZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLXBhZGRpbmctdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1lcnJvciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXNzd29yZC1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhhbGYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYmx1ZS1icmFuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1wYXNzd29yZC1idXR0b24ge1xyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveCwgLmJ1dHRvbi1saW5rO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstLWdyZWVuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDU1KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hbmltYXRvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1iYXI6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWZvcm1fX2Zvb3Rlci0tbW9kYWwge1xyXG4gICAgICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25lZC1jaGVja2JveF9faW5kaWNhdG9yOjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXHJcbiAgICAuY29uZWQtaW5wdXQtdG9wLW1lc3NhZ2UtLWVycm9yIHtcclxuICAgICAgICB+IC5ib3JkZXItYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLS1vcnUge1xyXG4gICAgLmxvZ2luX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgLmNvbmVkLWlucHV0LS1maWxsZWQge1xyXG4gICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gLmJvcmRlci1iYXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF2b2lkLWNsaWNrcyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBMT0dJTiBGT1JNIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZy1sIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZy1tIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDlweCAxMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjAlIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWRkaW5nLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbXNnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYtLWludHJvIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5ld2RldmljZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sZXNzLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW50cm8tbGVzcy1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVycm9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxvZ2luLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbnMtLWxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDM1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyYWdyYXBoID4gcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAvIGNhbGN1bGF0ZS1yZW0oMjIpICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBmb250OiAkb3Blbi1zYW5zLXNlbWktYm9sZCBjYWxjdWxhdGUtcmVtKDE0KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi0tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFsZiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxvZ2luLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgLyBjYWxjdWxhdGUtcmVtKDI4KSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmxvZ2luX19saXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWlucHV0LW1lc3NhZ2UtLWVycm9yLFxyXG4gICAgLmNvbmVkLWlucHV0LXRvcC1tZXNzYWdlLS1lcnJvciB7XHJcbiAgICAgICAgfiAuYm9yZGVyLWJhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmVkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIH4gIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtLS1vcnUge1xyXG4gICAgLmxvZ2luX19saXN0LWxpbmssXHJcbiAgICAubG9naW5fX2Zvcm0tcGFzc3dvcmQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdm9pZC1jbGlja3Mge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gTEFOR1VBR0UgU0VMRUNUT1IgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubW9kYWwtc2VsZWN0b3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLW9ydSB7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDUzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLXJlZ3VsYXIgY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0MCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm91ci1idXNpbmVzc2VzIHtcclxuICAgIC5tb2RhbC1zZWxlY3RvciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWluLXNtYWxsZXJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1M3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1pbi1zbWFsbGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rLS1sYXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBNT0RBTCBMT0dHRUQgSU4gQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ubW9kYWwtbG9nZ2VkLWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNDApICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBtYXJnaW46IDYwcHggMzBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJvZmlsZSxcclxuICAgICAgICAmLS1wcmVmZXJlbmNlcyxcclxuICAgICAgICAmLS1sb2dvdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wcm9maWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZWZlcmVuY2VzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICBmb250OiAkbGV4ZW5kLWV4dHJhLWJvbGQgY2FsY3VsYXRlLXJlbSgzMCkgJGxleGVuZC1mYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX190aXRsZSB7XHRcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDA7XHRcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcdFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gTE9BRElORyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlLWxvYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDAuMDAxZGVnKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgIC5wYWdlLWxvYWRpbmdfX2ltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBQT1BVUCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5wb3B1cCB7XHJcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNlbWktdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgLmNvbmVkLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGF5bWVudC1kZXRhaWxzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJi0tbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZhbHVlLWVycm9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNjcm9sbC1zZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjAlIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBheW1lbnQtYWxlcnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS16b25lcy1ieS16aXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvY2tvdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS1oZWFkaW5ncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1jdGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLCAuYnV0dG9uLWxpbmstLWV4dHJhLWxvdy1lbXBoYXNpcztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sb3ctZW1waGFzaXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuXHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aFxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG5cclxuICAgICAgICAmLS1mb290ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LS1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46IDUwcHggMnB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtZXZlbmx5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobm9ybWFsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19jb250aW51ZS1jdGEsXHJcbiAgICAgICAgICAgIC5wb3B1cF9fc3VibWl0LWN0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvcHVwX19jYW5jZWwtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcG9wdXAtc21hbGwge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYtLXJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodC1hbGlnbmVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rO1xyXG5cclxuICAgICAgICAmLS1lbGlnaWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250aW51ZS1jdGEsXHJcbiAgICAmX19zdWJtaXQtY3RhLFxyXG4gICAgJl9fbG9ja291dC1jdGEsXHJcbiAgICAmX19idXR0b24tY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9ja291dC1jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYW5jZWwtY3RhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaywgLmJ1dHRvbi1saW5rLS1leHRyYS1sb3ctZW1waGFzaXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBvcHVwLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1zbWFsbC1wb3B1cC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tdG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtY3RhLFxyXG4gICAgJl9fY2FuY2VsLWN0YSxcclxuICAgICZfX2NvbnRpbnVlLWN0YSxcclxuICAgICZfX3N1Ym1pdC1jdGEsXHJcbiAgICAmX19sb2Nrb3V0LWN0YSxcclxuICAgICZfX2J1dHRvbi1jdGEsXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC0tb3J1IHtcclxuICAgIC5wb3B1cC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uby1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBSRUNBUFRDSEEgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4ucmVjYXB0Y2hhIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXItLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVjYXB0Y2hhX19lcnJvci13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVzc2FnZS0tZXJyb3Ige1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tbW9yZS1pbmZvO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDEzKSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXJyb3Itd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvYWRpbmctLWVycm9yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udDogJG9wZW4tc2Fucy1zZW1pLWJvbGQgY2FsY3VsYXRlLXJlbSgxNikgJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gU0VBUkNIIEJPWCBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMTBweCwgMTVweCwgJHdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMTlweCwgMTBweCwgMTBweCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0ZWQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjg1cHggMjBweCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5pbWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjRzLCBlYXNlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN0YXJ0OjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXBhZ2UtaGVyby1sYXJnZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTM4MHB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg2MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWw7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHggNDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGVkLWxpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0ZWQtbGlzdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGVkLWxpc3RfX2l0ZW0ge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBlYXNlKTtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLWJhci0tb3J1IHtcclxuICAgIC5zZWFyY2gtYm94X19hbmltYXRpb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBTRVNTSU9OIFRJTUUgT1VUID09PT09PT09PT09PT09PT09XHJcblxyXG4uc2Vzc2lvbi10aW1lb3V0IHtcclxuXHJcbiAgICB6LWluZGV4OiAxMDAwMDAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6ICRsZXhlbmQtZXh0cmEtYm9sZCBjYWxjdWxhdGUtcmVtKDMwKSAkbGV4ZW5kLWZhbWlseTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDE2KSAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oNTApICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3RheS1pbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN0YXktaW4sXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgJWlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sb2ctb3V0IHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5idXR0b24tLXNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IFVOU1VQUE9SVEVEIEJST1dTRVIgQkFOTkVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IG5vd3JhcCk7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLXVuc3VwcG9ydGVkLWJyb3dzZXItYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTU0MHB4KSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE1NDBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHlwZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtLWZ1bGwtbW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udDogJGxleGVuZC1leHRyYS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTUpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJGxleGVuZC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMTYpIC8gY2FsY3VsYXRlLXJlbSgyNCkgJG9wZW4tc2Fucy1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50LXRleHQgYTpmb2N1cyB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3R5cGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9PVEVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTVweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWljb24tLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGlua3MtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgMCA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvci0tc29jaWFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWl0ZW0tYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAuZm9vdGVyX19wcmltYXJ5LWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hZGQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IExBTkdVQUdFIFNXSVRDSEVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgIFxyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlLHRvcCAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4OXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYW5ndWFnZXMtbGlzdCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3B0aW9uLWl0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoZWNrLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgTmVzdGluZ0RlcHRoXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2t0b3AtY29udHJvbC0tb3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHJ1bXBzXHJcblxyXG4gICBIZWxwZXIgY2xhc3NlcyBhbmQgb3ZlcnJpZGVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAndHJ1bXBzLmFkZC10aGlzJztcclxuQGltcG9ydCAndHJ1bXBzLmFuaW1hdGVkLWhlcm8nO1xyXG5AaW1wb3J0ICd0cnVtcHMuYnV0dG9uJztcclxuQGltcG9ydCAndHJ1bXBzLmNhcm91c2VsJztcclxuQGltcG9ydCAndHJ1bXBzLmNoYXJ0cyc7XHJcbkBpbXBvcnQgJ3RydW1wcy5jaGVja2JveC1yZWNlaXB0JztcclxuQGltcG9ydCAndHJ1bXBzLmRhdGUtcGlja2VyLWNhbGVuZGFyJztcclxuQGltcG9ydCAndHJ1bXBzLmVucm9sbC1jb21tZXJjaWFsJztcclxuQGltcG9ydCAndHJ1bXBzLmZvcm0nO1xyXG5AaW1wb3J0ICd0cnVtcHMubG9hZGluZy1hbmltYXRpb24nO1xyXG5AaW1wb3J0ICd0cnVtcHMubG9hZGluZy1wYWdlLWFuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ3RydW1wcy5tb2RpZmllcnMnO1xyXG5AaW1wb3J0ICd0cnVtcHMudG9vbHRpcCc7XHJcbkBpbXBvcnQgJ3RydW1wcy52aWRlby1wbGF5ZXInO1xyXG4iLCIvLyA9PT09PT09PT09PT0gQUREIFRISVMgPT09PT09PT09PT09PT09XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIEBleHRlbmQgLmFkZGl0aW9uYWwtYnV0dG9uLCAuYWRkaXRpb25hbC1idXR0b24tLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xyXG4gICAgICAgIC5hdC1zaGFyZS1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0LWljb24td3JhcHBlciBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0LXNoYXJlLWJ0bjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdC1zaGFyZS1idG46Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1pbXBvcnRhbnQobm9uZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZS0tb3J1IHtcclxuICAgIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XHJcbiAgICAgICAgLmF0LXNoYXJlLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF0LXNoYXJlLWJ0bjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Ki9cclxuIiwiLy8gPT09PT09PT09PT09IEFOSU1BVEVEIEhFUk8gPT09PT09PT09PT09PT09XHJcblxyXG4uYW5pbWF0ZWQtaGVybyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYtLWFuaW1hdGlvbi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYW5pbWF0aW9uLWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC40cywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIEJVVFRPTiA9PT09PT09PT09PT09XHJcblxyXG4uYnV0dG9uLS1jYXJkLWZvcm0ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgQ0FST1VTRUwgPT09PT09PT09PT09PVxyXG5cclxuLnNsaWRlci1wYW5lbCB7XHJcbiAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXBhbmVsX19wYWdpbmF0aW9uLS1ibHVlLWNvbnRlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRyYW5zcGFyZW50LWJhY2tncm91bmQge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIENIQVJUUyA9PT09PT09PT09PT09XHJcblxyXG4uYzMge1xyXG4gICAgJl9fem9vbWVkLWJsb2NrZWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtYXhpcyB7XHJcbiAgICAgICAgLnRpY2sge1xyXG4gICAgICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWF4aXMteSB7XHJcbiAgICAgICAgLnRpY2sge1xyXG4gICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgICYtTm9uU3VtbWVyZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgICAgICYtT2ZmUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFLFxyXG4gICAgICAgICYtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxyXG4gICAgICAgICYtYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RixcclxuICAgICAgICAmLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1vZmZwZWFrRGVtYW5kRGVsaXZlcnksXHJcbiAgICAmLXRhcmdldC1wZWFrRGVtYW5kRGVsaXZlcnkge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtdW5CaWxsZWRPdmVyYWdlIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC03cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtY2lyY2xlcyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LW9mZlBlYWtEZW1hbmQsXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW9mZlBlYWtDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWNoYXJ0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1PZmZQZWFrZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIC5jMy1jaXJjbGVzIHtcclxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLVBlYWtkZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1Ob25TdW1tZXJkZXRlcm1pbmFudERheSB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1PZmZQZWFrZGV0ZXJtaW5hbnREYXkge1xyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW47XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLWFjdHVhbERlbWFuZCB7XHJcbiAgICAgICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuX2V4cGFuZGVkXyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2lyY2xlcy1maXhlZFN1YnNjcmlwdGlvblJhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGVzLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlFIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkc2VwaWEtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGIHtcclxuICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRzZXBpYS1ibGFjaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkc2VwaWEtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHNlcGlhLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNpcmNsZXMtYmlsbGVkT3ZlcmFnZURldGVybWluYW50RGF5RiB7XHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlyZS1icmljaztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsOiAkZmlyZS1icmljayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkZmlyZS1icmljaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lLWZpeGVkU3Vic2NyaXB0aW9uUmF0ZSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNS41O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtb2ZmUGVha0NoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstY2hhcnQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWFyZWFzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRzaGFkb3ctZGFyay1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtY2lyY2xlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkZGFyay1jaGFydC1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhcmdldC1jb25lZC1saW5lLW5vblN1bW1lckNoYXJ0IHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1hcmVhcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZmlsbDogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtZXZlbnRDaGFydCB7XHJcbiAgICAgICAgLmMzLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDIuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1wZWFrQ2hhcnQge1xyXG4gICAgICAgIC5jMy1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWFyZWFzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2hhZG93LWxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtY29uZWQtbGluZS1jaGFydC1vdmVyYWdlIHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFyZ2V0LWNvbmVkLWxpbmUtY2hhcnQtYmlsbGVkIHtcclxuICAgICAgICAuYzMtbGluZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNpcmNsZXMge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YXJnZXQtbm9uU3VtbWVyUGVha1ZhbHVlIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJhcnMtb2ZmUGVha1ZhbHVlLFxyXG4gICAgJi1iYXJzLXBlYWtWYWx1ZSxcclxuICAgICYtYmFycy1ub25TdW1tZXJQZWFrVmFsdWUsXHJcbiAgICAmLWJhcnMtYXZlcmFnZURlbWFuZFZhbHVlLFxyXG4gICAgJi1iYXJzLXVuYmlsbGVkU3Vic2NyaXB0aW9uT3ZlcmFnZVZhbHVlLFxyXG4gICAgJi1iYXJzLWJpbGxlZFN1YnNjcmlwdGlvbk92ZXJhZ2VWYWx1ZSB7XHJcbiAgICAgICAgLl9leHBhbmRlZF8ge1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lcy1kYWlseVVzYWdlU3VwcGx5IHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUtUGVha2RldGVybWluYW50RGF5LFxyXG4gICAgJi1saW5lLU9mZlBlYWtkZXRlcm1pbmFudERheSxcclxuICAgICYtbGluZS1Ob25TdW1tZXJkZXRlcm1pbmFudERheSxcclxuICAgICYtbGluZS11bmJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUUsXHJcbiAgICAmLWxpbmUtdW5iaWxsZWRPdmVyYWdlRGV0ZXJtaW5hbnREYXlGLFxyXG4gICAgJi1saW5lLWJpbGxlZE92ZXJhZ2VEZXRlcm1pbmFudERheUYsXHJcbiAgICAmLWRldGVybWluYW50RGF5IHtcclxuICAgICAgICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyaWQge1xyXG4gICAgICAgIC5jMy14Z3JpZC1mb2N1cyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ldmVudC1yZWN0IHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYteWdyaWQtbGluZSB7XHJcbiAgICAgICAgdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrZXItZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGluZS1vdmVyYWdlIHtcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkb3ZlcmFnZS1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1ib2xkO1xyXG4gICAgICAgICAgICBmaWxsOiAkb3ZlcmFnZS1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkLFxyXG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBDSEVDS0JPWCBSRUNFSVBUID09PT09PT09PT09PT09PVxyXG5cclxuLmNoZWNrYm94LXJlY2VpcHQge1xyXG4gICAgJi0tb3ZlcmR1ZSB7XHJcbiAgICAgICAgLmNoZWNrYm94LXJlY2VpcHRfX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIERBVEUgUElDS0VSIENBTEVOREFSID09PT09PT09PT09PT1cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA4NyU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWRhdGUtcGlja2VyIHtcclxuICAgICAgICB3aWR0aDogMzguNCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg3KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRyaWdnZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tY2FsZW5kYXI7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1kZWZhdWx0LWNvbnRhaW5lcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgwKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25lZC1maWVsZC0taGFzLXRvb2x0aXAgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW1vbnRoLFxyXG4gICAgJi15ZWFyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1jYWxlbmRhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHkteHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXdpZGdldCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIDAuMXMsIHZpc2liaWxpdHkgMHMgMC4ycztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsdWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNhcnJvdDo6YmVmb3JlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQ6IGNhbGN1bGF0ZS1yZW0oMjQpICdjb25lZC1pY29ucyc7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMjVweCwgMjNweCwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiBjYWxjdWxhdGUtcmVtKDI0KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgICByaWdodDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnMtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSxcclxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9ydSAmIHtcclxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1pbnN0cnVjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWluc3RydWN0aW9ucy1hY2MtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDE2cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgIC51aS1pbnN0cnVjdGlvbnMtYWNjLWJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWZvY3VzLW91dGxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktaW5zdHJ1Y3Rpb25zLWFjYy1idG4taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMik7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1pbnN0cnVjdGlvbnMtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMjVweCAxNXB4O1xyXG5cclxuICAgICAgICAmLS1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtZGlzYWJsZWQsXHJcbiAgICAudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldixcclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRU5ST0xMIENPTU1FUkNJQUwgVFJVTVBTID09PT09PT09PT09PT09PT09XHJcblxyXG4uZW5yb2xsLWNvbW1lcmNpYWwge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgRk9STSA9PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtaW5wdXQtbWVzc2FnZS0tZXJyb3IsXHJcbi5jb25lZC1pbnB1dC10b3AtbWVzc2FnZS0tZXJyb3Ige1xyXG4gICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgIEBleHRlbmQgLmljb24tbW9yZS1pbmZvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgIEBpbmNsdWRlIHNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBjYWxjdWxhdGUtcmVtKDI1KSAnY29uZWQtaWNvbnMnO1xyXG4gICAgfVxyXG5cclxuICAgIH4gbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb25lZC1pbnB1dC0tZmlsbGVkKSB7XHJcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH4gLmJvcmRlci1iYXIsXHJcbiAgICB+IC5ib3JkZXItYmFyOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEVOUk9MTCBVTklUUyBBTklNQVRJT04gVFJVTVBTID09PT09PT09PT09PT09PT09XHJcblxyXG4ubG9hZGluZy1hbmltYXRpb24ge1xyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tb3J1IHtcclxuICAgICAgICAmLnN1Ym1pdC1idXR0b25fX2NvbnRhaW5lci0tYmctY29udGFpbmVyLXJldmVyc2VkLFxyXG4gICAgICAgIC5zdWJtaXQtYnV0dG9uX19zbGljZS1yaWdodCxcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRpbmctcGFnZS1hbmltYXRpb24ge1xyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lci0tYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGljZS1yaWdodCxcclxuICAgICAgICAmX19zbGljZS1sZWZ0IHtcclxuICAgICAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX2FjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uLS1vcnUge1xyXG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAmLmxvYWRpbmctcGFnZS1hbmltYXRpb24gLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZy1wYWdlLWFuaW1hdGlvbiAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQtLXdoaXRlLFxyXG4gICAgJi5sb2FkaW5nLXBhZ2UtYW5pbWF0aW9uIC5zdWJtaXQtYnV0dG9uX19zbGljZS1sZWZ0LS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09IE1PRElGSUVSUyA9PT09PT09PT09PT09XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGRlbi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tb2RhbC1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1vdmVybGF5LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi8vT3JkZXJzXHJcbi5vcmRlci1vbmUge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5vcmRlci10d28ge1xyXG4gICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi8vIEFOSU1BVElPTlNcclxuLnJvdGF0ZTMwIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTE1MCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1MGRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlNDUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4ucm90YXRlMTM1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA3MG1zIGVhc2Utb3V0KTtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuLm5vLXNlbGVjdGlvbiB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgVE9PTFRJUCA9PT09PT09PT09PT09XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtYnJhbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItYmFzZSxcclxuLnRvb2x0aXBzdGVyLWJveCxcclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAtLW9ydSB7XHJcbiAgICAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1iYXNlIHtcclxuICAgIC5tb2RhbC1vcGVuICYge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OCAhaW1wb3J0YW50OyAvL2F2YWlsYWJsZSBvbiBwb3B1cHMgb3IgbW9kYWxzIG9wZW5cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gTU9ESUZJRVJTIFZJREVPIFBMQVlFUiA9PT09PT09PT09PT09XHJcblxyXG4uY29uZWQtdmlkZW9fX3BsYXllciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtBQ3BCRjs7OztnRkFJZ0Y7QUlKaEY7Ozs7Z0ZBSWdGO0FrQkZoRixBaEJ1QkEsSWdCdkJJLEVFYUssMEJBQWEsRUVidEIsa0JBQWtCLEVPMkdULDBCQUFVLEVDN0VkLHdDQUFvQixFQW1CcEIsOEJBQVUsRUF1Q1YsNEJBQVEsRUkvRVIsc0JBQVcsRUF3RVgsK0JBQW9CLEVHNkRoQixzQ0FBVTtBQUFWLCtDQUFVO0FBQVYseUNBQVU7QUFBViwwQ0FBVSxFQStVZCxnQ0FBcUI7QUFBckIseUNBQXFCO0FBQXJCLG1DQUFxQjtBQUFyQixvQ0FBcUIsRUFvQnJCLCtCQUFvQixHQUFDLEtBQUs7QUFBMUIs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 */

