html
{
    box-sizing: border-box;
}

*,
*::after,
*::before
{
    box-sizing: inherit;
}

/*! 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: .67em 0;
}

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

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

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

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.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
{
    /* 1 */
    font: inherit;
    /* 2 */

    margin: 0;

    color: inherit;
    /* 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']
{
    /* 2 */
    cursor: pointer;

    -webkit-appearance: button;
    /* 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
{
    padding: 0; 

    border: 0;
}

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

/**
 * 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']
{
    /* 1 */
    box-sizing: content-box;

    -webkit-appearance: textfield;
    /* 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
{
    margin: 0 2px;
    padding: .35em .625em .75em; 

    border: 1px solid #c0c0c0;
}

/**
 * 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
{
    /* 1 */
    padding: 0;

    border: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea
{
    overflow: auto;
}

/**
 * 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-spacing: 0; 
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

.pace-progress
{
    background-color: #e63535 !important;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger
{
    font: inherit;

    display: inline-block;
    overflow: visible; 

    margin: 0;
    padding: 15px 15px;

    cursor: pointer;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
            transition-property: opacity, -webkit-filter;
            transition-property: opacity, filter;
            transition-property: opacity, filter, -webkit-filter;
    text-transform: none;

    color: inherit;
    border: 0;
    background-color: transparent;
}

.hamburger:hover
{
    opacity: 1;
}

.hamburger-box
{
    position: relative; 

    display: inline-block;

    width: 40px;
    height: 24px;
}

.hamburger-inner
{
    top: 50%;

    display: block;

    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after
{
    position: absolute;

    width: 40px;
    height: 4px;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; 
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;

    border-radius: 0;
    background-color: #000;
}

.hamburger-inner::before,
.hamburger-inner::after
{
    display: block; 

    content: '';
}

.hamburger-inner::before
{
    top: -10px;
}

.hamburger-inner::after
{
    bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box
{
    -webkit-perspective: 80px;
            perspective: 80px;
}

.hamburger--3dx .hamburger-inner
{
    -webkit-transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after
{
    -webkit-transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dx.is-active .hamburger-inner
{
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); 

    background-color: transparent;
}

.hamburger--3dx.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box
{
    -webkit-perspective: 80px;
            perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner
{
    -webkit-transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after
{
    -webkit-transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner
{
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); 

    background-color: transparent;
}

.hamburger--3dx-r.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box
{
    -webkit-perspective: 80px;
            perspective: 80px;
}

.hamburger--3dy .hamburger-inner
{
    -webkit-transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after
{
    -webkit-transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dy.is-active .hamburger-inner
{
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg); 

    background-color: transparent;
}

.hamburger--3dy.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box
{
    -webkit-perspective: 80px;
            perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner
{
    -webkit-transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform .15s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after
{
    -webkit-transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition: -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1);
            transition:         transform 0s .1s cubic-bezier(.645, .045, .355, 1), -webkit-transform 0s .1s cubic-bezier(.645, .045, .355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner
{
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); 

    background-color: transparent;
}

.hamburger--3dy-r.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1);
            transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1);
            transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1);
            transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1);
            transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before
{
    -webkit-transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt .hamburger-inner::after
{
    -webkit-transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22); 
    -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(.7, 1);
            transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(.7, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22); 
    -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(.7, 1);
            transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(.7, 1);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before
{
    -webkit-transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after
{
    -webkit-transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1);
            transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1), -webkit-transform .1s cubic-bezier(.165, .84, .44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22); 
    -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(.7, 1);
            transform: translate3d(8px, -10px, 0) rotate(45deg) scale(.7, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22);
            transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22), -webkit-transform .1s .1s cubic-bezier(.895, .03, .685, .22); 
    -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(.7, 1);
            transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after
{
    -webkit-transition-property: none;
            transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before
{
    top: 0;

    opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner
{
    top: auto;
    bottom: 0;

    -webkit-transition-delay: .13s;
            transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .13s;
            transition-duration: .13s;
}

.hamburger--collapse .hamburger-inner::after
{
    top: -20px;

    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
}

.hamburger--collapse .hamburger-inner::before
{
    -webkit-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--collapse.is-active .hamburger-inner
{
    -webkit-transition-delay: .22s;
            transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner::after
{
    top: 0;

    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear; 

    opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner
{
    top: auto;
    bottom: 0;

    -webkit-transition-delay: .13s;
            transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .13s;
            transition-duration: .13s;
}

.hamburger--collapse-r .hamburger-inner::after
{
    top: -20px;

    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
}

.hamburger--collapse-r .hamburger-inner::before
{
    -webkit-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--collapse-r.is-active .hamburger-inner
{
    -webkit-transition-delay: .22s;
            transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
            transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner::after
{
    top: 0;

    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear; 

    opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner
{
    top: 2px;

    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
            transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55); 
    -webkit-transition-duration: .275s;
            transition-duration: .275s;
}

.hamburger--elastic .hamburger-inner::before
{
    top: 10px;

    -webkit-transition: opacity .125s .275s ease;
            transition: opacity .125s .275s ease;
}

.hamburger--elastic .hamburger-inner::after
{
    top: 20px;

    -webkit-transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition:         transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition:         transform .275s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner
{
    -webkit-transition-delay: .075s;
            transition-delay: .075s; 
    -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
            transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner::before
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;

    opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after
{
    -webkit-transition-delay: .075s;
            transition-delay: .075s; 
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
            transform: translate3d(0, -20px, 0) rotate(-270deg);
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner
{
    top: 2px;

    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
            transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55); 
    -webkit-transition-duration: .275s;
            transition-duration: .275s;
}

.hamburger--elastic-r .hamburger-inner::before
{
    top: 10px;

    -webkit-transition: opacity .125s .275s ease;
            transition: opacity .125s .275s ease;
}

.hamburger--elastic-r .hamburger-inner::after
{
    top: 20px;

    -webkit-transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition: -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition:         transform .275s cubic-bezier(.68, -.55, .265, 1.55);
            transition:         transform .275s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform .275s cubic-bezier(.68, -.55, .265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner
{
    -webkit-transition-delay: .075s;
            transition-delay: .075s; 
    -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
            transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner::before
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;

    opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after
{
    -webkit-transition-delay: .075s;
            transition-delay: .075s; 
    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
            transform: translate3d(0, -20px, 0) rotate(270deg);
}

/*
   * Emphatic
   */
.hamburger--emphatic
{
    overflow: hidden;
}

.hamburger--emphatic .hamburger-inner
{
    -webkit-transition: background-color .125s .175s ease-in;
            transition: background-color .125s .175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before
{
    left: 0;

    -webkit-transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in;
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
}

.hamburger--emphatic .hamburger-inner::after
{
    top: 10px;
    right: 0;

    -webkit-transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in;
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
}

.hamburger--emphatic.is-active .hamburger-inner
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;

    background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before
{
    top: -80px;
    left: -80px;

    -webkit-transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1), -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1); 
    -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
            transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner::after
{
    top: -80px;
    right: -80px;

    -webkit-transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1), -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1); 
    -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
            transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r
{
    overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner
{
    -webkit-transition: background-color .125s .175s ease-in;
            transition: background-color .125s .175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before
{
    left: 0;

    -webkit-transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in;
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
}

.hamburger--emphatic-r .hamburger-inner::after
{
    top: 10px;
    right: 0;

    -webkit-transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in;
            transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
}

.hamburger--emphatic-r.is-active .hamburger-inner
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;

    background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before
{
    top: 80px;
    left: -80px;

    -webkit-transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1), -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1); 
    -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
            transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after
{
    top: 80px;
    right: -80px;

    -webkit-transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1);
            transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1), -webkit-transform .125s .175s cubic-bezier(.075, .82, .165, 1); 
    -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
            transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner
{
    top: 2px;
}

.hamburger--slider .hamburger-inner::before
{
    top: 10px;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s; 
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider .hamburger-inner::after
{
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before
{
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
            transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);

    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
            transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner
{
    top: 2px;
}

.hamburger--slider-r .hamburger-inner::before
{
    top: 10px;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .15s;
            transition-duration: .15s; 
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider-r .hamburger-inner::after
{
    top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner
{
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before
{
    -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
            transform: rotate(45deg) translate3d(5.71429px, -6px, 0);

    opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
            transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner
{
    top: 2px;

    -webkit-transition: background-color 0s .13s linear;
            transition: background-color 0s .13s linear;
}

.hamburger--spring .hamburger-inner::before
{
    top: 10px;

    -webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring .hamburger-inner::after
{
    top: 20px;

    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring.is-active .hamburger-inner
{
    -webkit-transition-delay: .22s;
            transition-delay: .22s;

    background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after
{
    top: 0;

    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner
{
    top: auto;
    bottom: 0;

    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .13s;
            transition-duration: .13s;
}

.hamburger--spring-r .hamburger-inner::after
{
    top: -20px;

    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear;
            transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before
{
    -webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
            transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring-r.is-active .hamburger-inner
{
    -webkit-transition-delay: .22s;
            transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
            transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner::after
{
    top: 0;

    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear;
            transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear; 

    opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
            transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner
{
    -webkit-transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
            transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
            transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear;
            transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand .hamburger-inner::before
{
    -webkit-transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand .hamburger-inner::after
{
    -webkit-transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand.is-active .hamburger-inner
{
    -webkit-transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1);
            transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1);
            transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear;
            transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    background-color: transparent;
}

.hamburger--stand.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner
{
    -webkit-transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
            transition: background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
            transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear;
            transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear, -webkit-transform .075s .15s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand-r .hamburger-inner::before
{
    -webkit-transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand-r .hamburger-inner::after
{
    -webkit-transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s 0s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--stand-r.is-active .hamburger-inner
{
    -webkit-transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1);
            transition: background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1);
            transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear;
            transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear, -webkit-transform .075s 0s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);

    background-color: transparent;
}

.hamburger--stand-r.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .15s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .22s;
            transition-duration: .22s;
}

.hamburger--spin .hamburger-inner::before
{
    -webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
            transition: top .1s .25s ease-in, opacity .1s ease-in;
}

.hamburger--spin .hamburger-inner::after
{
    -webkit-transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin.is-active .hamburger-inner
{
    -webkit-transition-delay: .12s;
            transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
            transition: top .1s ease-out, opacity .1s .12s ease-out; 

    opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .22s;
            transition-duration: .22s;
}

.hamburger--spin-r .hamburger-inner::before
{
    -webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
            transition: top .1s .25s ease-in, opacity .1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after
{
    -webkit-transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spin-r.is-active .hamburger-inner
{
    -webkit-transition-delay: .12s;
            transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
            transition: top .1s ease-out, opacity .1s .12s ease-out; 

    opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .22s .12s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
            transition-timing-function: cubic-bezier(.55, .055, .675, .19); 
    -webkit-transition-duration: .075s;
            transition-duration: .075s;
}

.hamburger--squeeze .hamburger-inner::before
{
    -webkit-transition: top .075s .12s ease, opacity .075s ease;
            transition: top .075s .12s ease, opacity .075s ease;
}

.hamburger--squeeze .hamburger-inner::after
{
    -webkit-transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19);
            transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19), -webkit-transform .075s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner
{
    -webkit-transition-delay: .12s;
            transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
            transition-timing-function: cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .075s ease, opacity .075s .12s ease;
            transition: top .075s ease, opacity .075s .12s ease; 

    opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1);
            transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform .075s .12s cubic-bezier(.215, .61, .355, 1); 
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
}

.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after
{
    -webkit-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; 
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner::before
{
    -webkit-transition-property: top, opacity;
            transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after
{
    -webkit-transition-property: bottom, -webkit-transform;
            transition-property: bottom, -webkit-transform;
            transition-property: bottom, transform;
            transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 
    -webkit-transform: rotate(765deg);
            transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before
{
    top: 0;

    opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
}

.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after
{
    -webkit-transition-delay: .1s;
            transition-delay: .1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; 
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner::before
{
    -webkit-transition-property: top, opacity;
            transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after
{
    -webkit-transition-property: bottom, -webkit-transform;
            transition-property: bottom, -webkit-transform;
            transition-property: bottom, transform;
            transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 
    -webkit-transform: rotate(-765deg);
            transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before
{
    top: 0;

    opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after
{
    bottom: 0;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

/* Wrapper */
.sl-wrapper a
{
    text-decoration: none !important; 

    border-bottom: 0 !important;
}

.sl-button
{
    font-size: 1em;
    font-weight: normal; 
    line-height: 1;

    padding: .375em .625em;
}

/* Colors */
a.liked
{
    color: #da1b1b;
}

a.liked:hover,
a.liked:active,
a.liked:focus
{
    color: #666;
}

a.liked span.sl-count,
.sl-count
{
    color: #666;
}

/* Icon */
.sl-icon
{
    font-family: 'Arial Unicode MS', Arial, sans-serif;

    margin-right: .3125em;

    vertical-align: middle;
}

.sl-icon svg
{
    width: 1em;
    height: 1em; 

    fill: currentColor;
}

.sl-icon svg:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 

    content: '';
}

/* Count */
.sl-count
{
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: .625em;

    vertical-align: middle; 
    text-transform: uppercase;
}

/* Loader */
.loader,
.loader:before,
.loader:after
{
    width: .2em;
    height: .6em; 

    -webkit-animation: load1 1s infinite ease-in-out;
            animation: load1 1s infinite ease-in-out;

    background: rgba(0, 0, 0, .2);
}

.loader:before,
.loader:after
{
    position: absolute;
    top: 0;

    content: '';
}

.loader:before
{
    left: -.375em;

    -webkit-animation-delay: -.32s;
            animation-delay: -.32s;
}

.loader
{
    font-size: 1em;

    position: relative;

    display: inline-block;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation-delay: -.16s;
            animation-delay: -.16s; 
    vertical-align: middle;
    text-indent: -9999em;
}

.loader:after
{
    left: .375em;
}

@-webkit-keyframes load1
{
    0%,
    80%,
    100%
    {
        height: .6em; 

        box-shadow: 0 0 rgba(0, 0, 0, .2);
    }
    40%
    {
        height: 1em; 

        box-shadow: 0 -.3em rgba(0, 0, 0, .2);
    }
}

@keyframes load1
{
    0%,
    80%,
    100%
    {
        height: .6em; 

        box-shadow: 0 0 rgba(0, 0, 0, .2);
    }
    40%
    {
        height: 1em; 

        box-shadow: 0 -.3em rgba(0, 0, 0, .2);
    }
}

.royalSlider
{
    width: 100%;
    height: 100%;
}

.rsSlide
{
    z-index: -1;
}

.rsDefaultInv .rsOverflow,
.rsDefaultInv .rsSlide,
.rsDefaultInv .rsThumbs,
.rsDefaultInv .rsVideoFrameHolder
{
    background-color: #f5f5f5;
}

.rsDefaultInv .rsTmb
{
    padding: 10px;

    background-color: #f5f5f5;
}

.rsDefaultInv .rsThumbsHor
{
    width: 100%;
    height: auto;
    padding: 0 !important;

    background-color: #f5f5f5;
}

.rsNav.rsBullets
{
    position: absolute;
    z-index: 5 !important;
    top: auto;
    right: 20px;
    bottom: 20px;
    left: 20px;

    width: auto;
    height: auto;

    text-align: right;
}
.rsNav.rsBullets .rsBullet
{
    display: inline-block;

    width: 10px;
    height: 10px;
    margin-right: 3px;
    margin-left: 3px;
    padding: 0;
}
.rsNav.rsBullets .rsBullet span
{
    width: 10px;
    height: 10px;

    border: 1px solid #e63535; 
    background-color: transparent;
}
.rsNav.rsBullets .rsBullet.rsNavSelected span
{
    background-color: #e63535;
}

.grab-cursor
{
    cursor: url('/app/themes/prizenyc/assets/images/grab.png') 8 8, move;
}

.grabbing-cursor
{
    cursor: url('/app/themes/prizenyc/assets/images/grabbing.png') 8 8, move;
}

.rsLink
{
    background-image: url('/app/themes/prizenyc/assets/images/blank.gif') !important;
}

.rsDefaultInv .rsArrowIcn,
.rsDefaultInv .rsThumbsArrowIcn,
.rsDefaultInv .rsFullscreenIcn,
.rsDefaultInv .rsPlayBtnIcon,
.rsDefaultInv .rsCloseVideoIcn
{
    background-image: url('/app/themes/prizenyc/assets/images/rs-default-inverted.png') !important;
}

.rsDefaultInv .rsPreloader
{
    background-image: url('/app/themes/prizenyc/assets/images/preloader.gif') !important;
}

.slick-loading .slick-list
{
    background-image: url('/app/themes/prizenyc/assets/images/ajax-loader.gif');
}

.slick-hp-mask
{
    position: fixed;
    z-index: 3; 
    top: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;

    width: 50vw;
}

.slick-hp .slick-dots
{
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;

    width: 30px;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 
    text-align: center;
}
.slick-hp .slick-dots li
{
    display: block; 

    width: auto;
    height: 20px;
    margin: 0;

    text-align: right;
}
.slick-hp .slick-dots li button
{
    width: 100%;
    height: 100%;
    margin: 0;
}
.slick-hp .slick-dots li button:before
{
    font-size: 8px;

    width: 100%;
    height: 100%;

    opacity: 1;
    color: black;
}
.slick-hp .slick-dots li.slick-active button:before
{
    color: red;
}

.slick-pdp .slide-panel__item
{
    background-color: #f2f2f2;
    background-repeat: no-repeat; 
    background-position: center center;
    background-size: contain;
}

.slick-pdp .slick-dots
{
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50px;

    display: block;

    width: 30px;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 
    text-align: center;
}
.slick-pdp .slick-dots li
{
    display: block; 

    width: auto;
    height: 20px;
    margin: 0;

    text-align: right;
}
.slick-pdp .slick-dots li button
{
    width: 100%;
    height: 100%;
    margin: 0;
}
.slick-pdp .slick-dots li button:before
{
    font-size: 8px;

    width: 100%;
    height: 100%;

    opacity: 1;
    color: black;
}
.slick-pdp .slick-dots li.slick-active button:before
{
    color: red;
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container
{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1; 

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
}

.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}

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

    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    box-sizing: content-box; 
    width: 100%;
    height: 100%;

    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
}

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

.swiper-container-multirow > .swiper-wrapper
{
    -webkit-box-lines: multiple;
       -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto; 

    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative; 

    width: 100%;
    height: 100%;

    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    -webkit-transition-property: -webkit-transform, height;
    -webkit-transition-property: height, -webkit-transform;
            transition-property: height, -webkit-transform;
            transition-property:         transform, height;
            transition-property:         transform, height, -webkit-transform; 

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/* a11y */
.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal
{
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

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

/* Arrows */
.swiper-button-prev,
.swiper-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 27px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: 27px 44px;
}

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

    opacity: .35;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto; 

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E');
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E');
}

/* Pagination Styles */
.swiper-pagination
{
    position: absolute;
    z-index: 10; 

    -webkit-transition: 300ms;
            transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    text-align: center;
}

.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-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2; 
    border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

       -moz-appearance: none;
        -ms-appearance: none;
    -webkit-appearance: none;
            appearance: none;
}

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

.swiper-pagination-white .swiper-pagination-bullet
{
    background: #fff;
}

.swiper-pagination-bullet-active
{
    opacity: 1;
    background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    -webkit-transform: translate3d(0px, -50%, 0);
            transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: 5px 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progress .swiper-pagination-progressbar
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; 

    background: #007aff;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar
{
    -webkit-transform-origin: right top;
            transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-vertical > .swiper-pagination-progress
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-progress.swiper-pagination-white
{
    background: rgba(255, 255, 255, .5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar
{
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar
{
    background: #000;
}

/* 3D Container */
.swiper-container-3d
{
    -webkit-perspective: 1200px;
         -o-perspective: 1200px;
            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
{
    -webkit-transform-style: preserve-3d;
            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;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to left, rgba(0, 0, 0, .5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to right, rgba(0, 0, 0, .5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to top, rgba(0, 0, 0, .5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image:         linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper
{
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide
{
    visibility: hidden;

    width: 100%;
    height: 100%; 

    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
}

.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
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    -webkit-filter: blur(50px);
            filter: blur(50px);
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

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

.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-zoom-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas
{
    max-width: 100%;
    max-height: 100%;

    -o-object-fit: contain;
       object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
            animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after
{
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat; 
    background-position: 50%;
    background-size: 100%;
}

.swiper-lazy-preloader-white:after
{
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

@-webkit-keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.select2-container--default
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: inherit;
    line-height: inherit;

    position: relative;
    top: -2px;

    min-width: 160px;

    letter-spacing: inherit;
    text-transform: inherit;

    outline: none;
}
.select2-container--default .select2-selection--single
{
    height: 32px;

    border-color: #f5f5f5;
    border-radius: 0;
    border-radius: 0;
    outline: none; 
    background-color: #f5f5f5;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
    line-height: 30px;

    padding: 0 32px 0 12px;
}
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    color: #e63535; 
    background-color: #f5f5f5;
}
.select2-container--default .select2-selection__arrow
{
    line-height: 32px !important;

    width: 32px !important; 
    height: 32px !important;
}

.select2-dropdown.select2-dropdown--below
{
    border: none;
    border-radius: 0; 
    background-color: #f5f5f5;
}

.select2-results ul
{
    padding-bottom: 0;
}
.select2-results ul li
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: inherit;

    padding: 0 12px; 

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #777;
}
.select2-results ul li:last-child
{
    padding-bottom: 6px;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 16px;
    font-weight: 200;
    line-height: 26px; 

    margin: 0;
    padding: 0;

    color: #000;
}

html
{
    box-sizing: border-box;
}

html,
body
{
    font-family: 'Calibre', sans-serif; 

    background-color: #fff;
}

*,
*::before,
*::after
{
    box-sizing: inherit;
}

*
{
    font-smooth: always;

    -webkit-font-smoothing: antialiased;
}

@font-face
{
    font-family: 'Ionicons-Pre';
    font-weight: normal;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/ionicons.eot');
    src: url('/app/themes/prizenyc/assets/fonts/ionicons.eot#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/ionicons.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/ionicons.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/ionicons.svg#Ionicons') format('svg');
}

@font-face
{
    font-family: 'Calibre';
    font-weight: 300;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/CalibreLight.eot');
    src: url('/app/themes/prizenyc/assets/fonts/CalibreLight.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/CalibreLight.woff2') format('woff2'), url('/app/themes/prizenyc/assets/fonts/CalibreLight.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/CalibreLight.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/CalibreLight.svg#CalibreLight') format('svg');
}

@font-face
{
    font-family: 'Calibre';
    font-weight: 300;
    font-style: italic; 

    src: url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.eot');
    src: url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.woff2') format('woff2'), url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/CalibreLightItalic.svg#CalibreLightItalic') format('svg');
}

@font-face
{
    font-family: 'GT America v1 Compressed';
    font-weight: 500;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.eot');
    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.woff2') format('woff2'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedMedium.svg#GTAmericav1-CompressedMedium') format('svg');
}

@font-face
{
    font-family: 'GT America v1 Compressed';
    font-weight: 300;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.eot');
    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.woff2') format('woff2'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedLight.svg#GTAmericav1-CompressedLight') format('svg');
}

@font-face
{
    font-family: 'GT America v1 Compressed';
    font-weight: bold;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.eot');
    src: url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.woff2') format('woff2'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/GTAmericav1-CompressedBold.svg#GTAmericav1-CompressedBold') format('svg');
}

@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal; 

    src: url('/app/themes/prizenyc/assets/fonts/slick.eot');
    src: url('/app/themes/prizenyc/assets/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/app/themes/prizenyc/assets/fonts/slick.woff') format('woff'), url('/app/themes/prizenyc/assets/fonts/slick.ttf') format('truetype'), url('/app/themes/prizenyc/assets/fonts/slick.svg#slick') format('svg');
}

html,
body
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 16px;
    font-weight: 200; 
    line-height: 26px;

    color: #000;
}

p
{
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;

    margin: 0;
    margin-bottom: 16px; 
    padding: 0;
}

ul,
li
{
    font-family: 'Calibre', sans-serif;
}

a
{
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out; 
    text-decoration: none;

    color: #e63535;
}
a:hover,
a:active,
a:focus
{
    text-decoration: underline; 

    color: #e63535;
}

.colour.is-black
{
    color: #000;
}

.colour.is-white
{
    color: #fff;
}

.colour.is-red
{
    color: #e63535;
}

.is-center
{
    text-align: center;
}

.title,
.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 35px;

    letter-spacing: 0;
    text-transform: uppercase;
}
.title.is-1,
.is-1.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 100px;
    font-weight: 300;
    line-height: 100px;

    letter-spacing: 0;
    text-transform: inherit;
}
.title.is-2,
.is-2.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: bold;

    letter-spacing: 0;
}
.title.is-3,
.is-3.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;

    letter-spacing: 2px; 
    text-transform: uppercase;
}
.title.is-4,
.is-4.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;

    letter-spacing: 1px; 
    text-transform: uppercase;
}
.title.is-5,
.is-5.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;

    letter-spacing: 0;
}
.title.is-price,
.is-price.button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: 300;
    line-height: 70px; 

    letter-spacing: 0;
    text-transform: inherit;
}

.text
{
    font-family: 'Calibre', sans-serif; 

    color: #333;
}
.text.is-center
{
    text-align: center;
}
.text.is-price
{
    margin-left: 7px; 

    color: #999;
}
.text.is-credits
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 12px;
    font-weight: 500;

    letter-spacing: .05em;
    text-transform: uppercase; 

    color: #777;
}

.clearfix::after
{
    display: table; 
    clear: both;

    content: '';
}

.container,
.vote-list__inner
{
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px;
}
.container::after,
.vote-list__inner::after
{
    display: table; 
    clear: both;

    content: '';
}
.container.is-full,
.archive-list__inner,
.is-full.vote-list__inner
{
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.container.is-fluid,
.lookbook-gallery__inner,
.is-fluid.vote-list__inner
{
    max-width: 100%;
    padding-right: 40px;
    padding-left: 40px;
}
.container.is-large,
.product-list__inner,
.is-large.vote-list__inner
{
    max-width: 1400px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.hide-text
{
    overflow: hidden;

    padding: 0;

    white-space: nowrap; 
    text-indent: 101%;
}

.visually-hidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.align-center
{
    margin: 0 auto;
}

.cart
{
    overflow-x: auto; 

    width: 100%;

    background-color: #f2f2f2;
}

.cart__inner
{
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 40px;
}

.cart-table
{
    width: 100%;
}

.cart-empty
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background-color: white;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart-empty__inner
{
    margin: 0 auto;
    padding: 40px;

    text-align: center;
}

.cart-empty h2
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;

    position: relative;

    display: inline-block;

    margin: 0;
    padding: 0;

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cart-actions
{
    background-color: #fff;
}

.cart-actions__inner
{
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 40px;
}

.cart-actions-table
{
    width: 100%;
}

.cart-actions-table__continue
{
    text-align: left;
}

.cart-actions-table__checkout
{
    text-align: right;
}

.cart-table__header
{
    font-family: 'GT America v1 Compressed',sans-serif;

    text-transform: uppercase;

    color: #000;
}

.cart-header tr th
{
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;

    padding: 0 0 10px 0;

    text-align: left;
    letter-spacing: .05em;
    text-transform: uppercase; 

    border-bottom: 3px solid black;
}

.cart-header tr th:first-child
{
    text-align: left;
}

.cart-header tr th:last-child
{
    text-align: right;
}

.cart-body tr td
{
    padding: 10px 0;

    text-align: left; 

    border-bottom: 3px solid black;
}

.cart-body tr td:last-child
{
    text-align: right;
}

.cart-body tr td.cart-lineitem__description h2
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;

    margin: 0 0 5px 0;

    letter-spacing: 0;
    text-transform: inherit;
}

.cart-body tr td.cart-lineitem__description h2 a
{
    text-decoration: none; 

    color: #000;
}

.cart-header tr th.cart-header__image,
.cart-body tr td.cart-lineitem__image
{
    width: 160px;
}

.cart-header tr th.cart-header__price,
.cart-body tr td.cart-lineitem__price
{
    width: 90px;
    padding-right: 10px; 
    padding-left: 10px;
}

.cart-header tr th.cart-header__quantity,
.cart-body tr td.cart-lineitem__quantity
{
    width: 60px;
    padding-right: 10px; 
    padding-left: 10px;
}

.cart-header tr th.cart-header__total,
.cart-body tr td.cart-lineitem__total
{
    width: 60px;
    padding-left: 10px;
}

.cart-body tr td.cart-lineitem__quantity .select2-container--default .select2-selection--single
{
    border-color: white; 
    background-color: white;
}

.cart-body tr td.cart-lineitem__quantity .select2-container--default
{
    min-width: 60px;
}

.cart-footer
{
    vertical-align: top;
}

.cart-footer tr td
{
    padding: 20px 0 0;
}

.cart-footer tr td:last-child
{
    text-align: right;
}

.cart-footer tr td.cart-footer__label
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;

    margin: 0 0 5px 0;

    text-align: right; 
    letter-spacing: 0;
    text-transform: inherit;
}

.cart-footer tr td.cart-footer__total
{
    padding-left: 20px;
}

.cart-footer tr td.cart-footer__total h3
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;

    margin: 0 0 5px 0;

    letter-spacing: 0;
    text-transform: inherit;
}

.cart-notes
{
    width: 100%;
    min-height: 80px;
    padding: 10px;

    border-color: white;
    outline: none; 
    background-color: white;
}

input.btn-checkout
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #e63535; 
    border: none;
    background-color: transparent;
}

input.btn-checkout:hover
{
    color: black;
    border: none; 
    outline: none;
    background-color: white;
}

a.btn-continue,
a.btn-continue:visited
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;

    color: #999; 
    border: none;
    background-color: transparent;
}

a.btn-continue:hover,
a.btn-continue:active
{
    text-decoration: none; 

    color: black;
    border: none;
    outline: none;
    background-color: white;
}

input.btn-update
{
    font-family: 'GT America v1 Compressed',sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #e63535; 
    border: none;
    background-color: transparent;
}

input.btn-update:hover
{
    color: black;
    border: none; 
    outline: none;
    background-color: white;
}

.footer
{
    display: block;

    color: white; 
    background-color: black;
}
.footer::after
{
    display: table; 
    clear: both;

    content: '';
}
.footer__top
{
    display: block;

    padding-top: 80px;
    padding-bottom: 60px;
}
.footer__top::after
{
    display: table; 
    clear: both;

    content: '';
}
.footer__bottom
{
    display: block;

    padding-bottom: 40px;
}
.footer__bottom::after
{
    display: table; 
    clear: both;

    content: '';
}
.footer__left
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.footer__left:last-child
{
    margin-right: 0;
}
.footer__right
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.footer__right:last-child
{
    margin-right: 0;
}
.footer__header
{
    margin-bottom: 40px;
}
.footer #instagram-feed
{
    max-width: 350px;
}
.footer__nav
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.footer__nav:last-child
{
    margin-right: 0;
}
.footer__social
{
    display: block;
    float: left;

    width: 47.05882%;
    margin-right: 5.88235%;

    text-align: right;
}
.footer__social:last-child
{
    margin-right: 0;
}

.social-images
{
    margin-bottom: 40px;
}
.social-images__inner
{
    position: relative;

    display: block;
}
.social-images__inner::after
{
    display: table; 
    clear: both;

    content: '';
}
.social-images .social-image
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.social-images .social-image:last-child
{
    margin-right: 0;
}
@media screen and (max-width: 480px)
{
    .social-images .social-image
    {
        width: 100%;
        margin-bottom: 10px;
    }
}

.social-image
{
    position: relative;

    display: block;

    background-color: red;
}
.social-image__content
{
    position: absolute;
    z-index: 500;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display:    -moz-box;
    display:         box;
    display: -moz-flex;
    display: -ms-flexbox;
    display:      flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.social-image__title
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;

    margin-top: 0;

    letter-spacing: 0;
    text-transform: inherit;

    color: white;
}
.social-image__image
{
    position: absolute;
    z-index: 400;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.social-image__link
{
    position: absolute;
    z-index: 600; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.social-image:after
{
    display: block;

    padding-top: 100%; 

    content: '';
}
.social-image:hover .social-image__image
{
    opacity: .3;
}

.address
{
    margin-bottom: 40px;

    color: white;
}
.address__inner
{
    position: relative;

    display: block;
}
.address__inner::after
{
    display: table; 
    clear: both;

    content: '';
}
.address__one,
.address__two
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.address__one:last-child,
.address__two:last-child
{
    margin-right: 0;
}

.anchor-links
{
    display: inline-block; 

    margin-top: 40px;
}
.anchor-links__inner
{
    margin: 0 -10px;
}
@media screen and (max-width: 480px)
{
    .anchor-links
    {
        display: none;
    }
}

.anchor-link
{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;

    display: inline-block;

    margin: 0 10px;

    text-transform: uppercase;
}
.anchor-link a
{
    color: white;
}
.anchor-link a:hover,
.anchor-link a:active,
.anchor-link a:focus
{
    text-decoration: none; 

    color: #e63535;
}

.newsletter
{
    margin-bottom: 40px; 

    color: white;
}
@media screen and (max-width: 480px)
{
    .newsletter
    {
        margin-bottom: 0;
    }
}
.newsletter__inner
{
    position: relative;
}
.newsletter__intro
{
    margin-bottom: 40px;
}
.newsletter__intro p
{
    font-family: 'Calibre', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;

    margin-top: 0;

    letter-spacing: -.02em;
    text-transform: inherit; 

    color: white;
}
.newsletter__form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.newsletter__form input
{
    font-family: 'Calibre', sans-serif;
    font-size: 26px;
    line-height: 56px; 

    width: 100%;
    height: 56px;
    padding: 10px 0;

    border: none;
    border-bottom: 2px solid white;
    outline: none;
    background: none;
}
.newsletter__form button
{
    font-size: 30px;
    font-weight: bold;
    line-height: 56px;

    display: inline-block;

    height: 56px; 
    padding: 0 40px;

    white-space: nowrap;
    text-transform: uppercase;

    color: black;
    border: none;
    background: white;
}
@media screen and (max-width: 480px)
{
    .newsletter__form button
    {
        width: 100%;
        margin-top: 10px;
    }
}
@media screen and (max-width: 480px)
{
    .newsletter__form
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.about-paragraph,
.about-title,
.about-artists,
.about-heading,
.about-intro,
.about-lists
{
    margin-bottom: 60px;
}
.about-paragraph p:last-child,
.about-title p:last-child,
.about-artists p:last-child,
.about-heading p:last-child,
.about-intro p:last-child,
.about-lists p:last-child
{
    margin-bottom: 0;
}
.about-paragraph__inner,
.about-title__inner,
.about-artists__inner,
.about-heading__inner,
.about-intro__inner,
.about-lists__inner
{
    padding: 0 40px;
}

.about-intro p
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: 300;
    line-height: 48px;

    margin-top: 0;
    margin-bottom: 24px; 

    letter-spacing: -.02em;
    text-transform: inherit;
}
.about-intro p:last-child
{
    margin-bottom: 0;
}

.about-paragraph p
{
    font-family: 'Calibre', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;

    margin-top: 0;
    margin-bottom: 24px; 

    letter-spacing: -.02em;
    text-transform: inherit;
}

hr.about-linebreak
{
    width: 100%;
    height: 1px;
    margin: 0 0 60px 0; 

    border: none;
    background-color: black;
}

.about-title
{
    margin-bottom: 20px;
}
.about-title h4
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;

    margin-top: 0;
    margin-bottom: 0; 

    letter-spacing: .05em;
    text-transform: uppercase;
}

.about-artists
{
    margin-left: 0;
    padding: 0; 

    list-style: none;
}
.about-artists__item
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: 300;
    line-height: 48px;

    letter-spacing: -.02em;
    text-transform: inherit;
}
.about-artists__item a
{
    color: black;
}
.about-artists__item a:hover,
.about-artists__item a:active,
.about-artists__item a:focus
{
    text-decoration: none; 

    color: #e63535;
}

.about-lists__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.about-lists .about-list
{
    width: 50%;
    margin: 0 0 40px 0;
    padding: 0; 

    list-style: none;
}
.about-lists .about-list__item.is-label
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 16px;
    font-weight: 500;

    position: relative;
    top: -3px; 

    margin-top: 0;
    margin-bottom: 0;

    letter-spacing: .05em;
    text-transform: uppercase;
}
.about-lists .about-list__item p
{
    font-family: 'Calibre', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;

    margin-top: 0;
    margin-bottom: 24px; 

    letter-spacing: -.02em;
    text-transform: inherit;
}
.about-lists .about-list__item a
{
    cursor: pointer;
    text-decoration: underline; 

    color: black;
}
.about-lists .about-list__item a:hover,
.about-lists .about-list__item a:active,
.about-lists .about-list__item a:focus
{
    text-decoration: none; 

    color: #e63535;
}
.about-lists .about-list__title
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;

    margin-top: 0;
    margin-bottom: 0; 

    letter-spacing: .05em;
    text-transform: uppercase;
}

.header
{
    display: block;
}
.header::after
{
    display: table; 
    clear: both;

    content: '';
}
.header__nav
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.header__nav:last-child
{
    margin-right: 0;
}
.header__user
{
    display: block;
    float: left;

    width: 47.05882%;
    margin-right: 5.88235%;

    text-align: right;
}
.header__user:last-child
{
    margin-right: 0;
}
.header__info
{
    position: fixed;
    bottom: 0;
    left: 0;
}
.header--main
{
    display: block;

    padding-top: 40px;
    padding-bottom: 20px;
}
@media screen and (max-width: 480px)
{
    .header--main
    {
        display: none;
    }
}
.header--mobile
{
    line-height: 80px;

    display: none;

    height: 80px;

    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 1px 40px rgba(0, 0, 0, .1);
}
.header--mobile .container.is-fluid,
.header--mobile .lookbook-gallery__inner,
.header--mobile .is-fluid.vote-list__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 480px)
{
    .header--mobile
    {
        display: block;
    }
}
.header .mobile
{
    line-height: 80px;
}
.header .mobile__logo
{
    height: 80px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.header .mobile__logo h1
{
    font-size: 40px;
    font-weight: 600;
    line-height: inherit;

    text-transform: uppercase; 

    color: black;
}
.header .mobile__logo h1 a
{
    color: black;
}
.header .mobile__logo h1 a:hover,
.header .mobile__logo h1 a:active
{
    text-decoration: none; 

    color: #e63535;
}
.header .mobile__menu
{
    overflow: hidden;

    height: 0;
    padding: 0; 

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    background-color: rgba(255, 255, 255, .9);
}
.header .mobile__menu > .container,
.header .mobile__menu > .vote-list__inner
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.header .mobile__cart
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: inherit;

    margin: 0;
    padding: 0;

    text-transform: uppercase;

    color: black;
}
.header .mobile__cart.is-focused a
{
    color: #e63535;
}
.header .mobile__cart .fn_cart-tally
{
    color: #e63535;
}
.header .mobile__cart a.fn_cart-label.focused
{
    color: #e63535;
}
.header .mobile__cart a
{
    transition: all .3s ease-in-out; 
    text-decoration: none;

    color: black;
}
.header .mobile__cart a.active
{
    text-decoration: none; 

    color: #e63535;
}
.header .mobile__toggle
{
    float: left;

    width: 40px;
    height: 80px;
    margin-right: 20px; 

    text-align: right;
}
.header .mobile__toggle .hamburger
{
    line-height: 95px;

    height: 80px;
    padding: 0;

    outline: none;
}

body.nav-open .header .mobile__menu
{
    height: 100vh;
}

.layout
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    min-height: 100vh;
    padding-top: auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.layout__header
{
    position: fixed;
    z-index: 3000;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;

    width: 100%;
    height: auto;

    background-color: transparent;
}
.layout__content
{
    margin-top: 160px;
    margin-bottom: 160px; 

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
@media screen and (max-width: 480px)
{
    .layout__content
    {
        margin-top: 80px;
        margin-bottom: 80px;
    }
}
.layout__footer
{
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%; 
    height: 60px;
}

.container,
.vote-list__inner
{
    position: relative;

    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px; 
    padding-left: 40px;
}
.container::after,
.vote-list__inner::after
{
    display: table; 
    clear: both;

    content: '';
}
@media screen and (max-width: 480px)
{
    .container,
    .vote-list__inner
    {
        padding-right: 40px; 
        padding-left: 40px;
    }
}
.container.is-full,
.archive-list__inner,
.is-full.vote-list__inner
{
    width: 100%;
    max-width: 100%;
    padding-right: 0; 
    padding-left: 0;
}
.container.is-fluid,
.lookbook-gallery__inner,
.is-fluid.vote-list__inner
{
    width: 100%;
    max-width: 100%;
    padding-right: 40px; 
    padding-left: 40px;
}

.block
{
    margin-bottom: 80px;
}

body.single-product .layout__content
{
    margin: 0;
}

.page-block
{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;

    width: 50%;
}
.page-block__inner
{
    width: 100%;
}
.page-block.is-left
{
    right: auto; 
    left: 0;
}
.page-block.is-right
{
    right: 0; 
    left: 50%;
}
.page-block.has-scroll
{
    overflow-x: none; 
    overflow-y: auto;
}
.page-block.has-padding
{
    padding: 160px 52px 52px;
}

body.page-template-page-info
{
    overflow: hidden;
}

@media screen and (max-width: 480px)
{
    body.page-template-page-info
    {
        overflow: auto;
    }
    body.page-template-page-info .layout__content
    {
        margin-bottom: 0;
    }
    section#lookbook
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    section#lookbook .page-block
    {
        position: relative;
        position: relative; 

        overflow-x: auto;

        width: 100%;
    }
    section#lookbook .page-block.is-left
    {
        right: 0; 
        left: 0;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    section#lookbook .page-block.is-left.has-padding
    {
        padding: 60px 40px;
    }
    section#lookbook .page-block.is-right
    {
        right: 0; 
        left: 0;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    section#lookbook .page-block.is-right.has-padding
    {
        padding: 60px 0;
    }
}

.product__inner
{
    max-width: 1200px;
    margin-right: auto; 
    margin-left: auto;
}
.product__inner::after
{
    display: table; 
    clear: both;

    content: '';
}

.product__gallery
{
    position: fixed;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0; 

    background-color: #f2f2f2;
}

.product__mobile__gallery
{
    position: relative;

    display: none;

    height: 350px;
}

.product__info
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 40px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product__header,
.product__body,
.product__footer
{
    width: 100%;
    height: auto;
}

.product__header
{
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.product__footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row; 

    width: 100%;

    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}
.product__footer .price
{
    font-weight: 300; 

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.product__tabs .tabs__content-item
{
    display: none; 

    padding: 10px 0;
}
.product__tabs .tabs__content-item.active
{
    display: block;

    min-height: 60px;
}

.product__content
{
    width: 100%; 
    max-width: 600px;
    margin: 0 auto;
    padding: 40px;
}

.product__body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__out-of-stock
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    text-decoration: none;
    letter-spacing: 0;
    text-transform: inherit;

    color: #e63535;
}

.product__select
{
    font-size: 15px;
    font-weight: 400;
    line-height: 32px;

    margin-top: 30px;
    margin-bottom: 30px;

    letter-spacing: .05em;
    text-transform: uppercase;
}
.product__select.hidden
{
    display: none !important;
}
.product__select label
{
    display: inline-block;

    margin-right: 30px;
}
.product__select label span.lbl
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: inherit;
    line-height: inherit;

    margin-right: 10px; 

    letter-spacing: inherit;
    text-transform: inherit;

    color: black;
}

.product__header
{
    margin: 0 0 40px 0;
}
.product__header .title,
.product__header .button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: 300;
    line-height: 70px; 

    letter-spacing: 0;
    text-transform: inherit;
}
.product__header .flex-right a
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 40px;

    position: relative;

    display: inline-block;

    margin-right: 10px;
    padding: 0 0 0 0;

    letter-spacing: 0;
    text-transform: uppercase;
}

.product__actions
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-transform: uppercase; 

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.product__actions__price
{
    margin-right: 30px;
}
.product__actions__price span.price
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    letter-spacing: 0;
    text-transform: inherit;
}
.product__actions__quantity
{
    display: inline-block;

    margin-right: 10px;
}
.product__actions__quantity label
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    margin-right: 10px; 

    letter-spacing: 0;
    text-transform: inherit;

    color: #999;
}
.product__actions__quantity input.qty
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    display: inline-block; 

    width: 40px;
    height: 30px;

    letter-spacing: 0;
    text-transform: inherit;

    border: none;
    outline: none;
    background-color: transparent;
}
.product__actions__add
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;

    text-decoration: none; 
    letter-spacing: 0;
    text-transform: inherit;
}
.product__actions__add a:hover
{
    text-decoration: none;

    color: black;
}

#share > div
{
    display: inline-block;

    margin: 0 0 3px 0;
}

section#product .page-block.is-right
{
    padding: 52px;
}
section#product .page-block.is-right .page-block__inner,
section#product .page-block.is-right .page-block__padding,
section#product .page-block.is-right .product__body
{
    height: 100%;
}

body.single-product
{
    overflow: hidden;
}

@media screen and (max-width: 480px)
{
    body.single-product
    {
        background-color: #f2f2f2;
    }
    body.single-product .layout__content
    {
        margin-bottom: 0;
    }
    section#product
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    section#product .page-block
    {
        position: relative;
        position: relative; 

        overflow-x: auto;

        width: 100%;
    }
    section#product .page-block.is-left
    {
        right: 0; 
        left: 0;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    section#product .page-block.is-left.has-padding
    {
        padding: 60px 40px;
    }
    section#product .page-block.is-right
    {
        right: 0; 
        left: 0;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    section#product .page-block.is-right.has-padding
    {
        padding: 0;
    }
    section#product .product__gallery
    {
        display: none;
    }
    section#product .product__content
    {
        padding: 0;
        background-color: #ffffff;
    }
    section#product .product__header,
    section#product .product__tabs
    {
        margin: 0; 
        padding: 40px;
    }
    section#product .product__header
    {
        padding-top: 30px;
    }
    section#product .product__body
    {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

		z-index: 20;
      
        height: auto !important;
        padding: 0;

        -webkit-overflow-scrolling: touch;
    }
    section#product .product__mobile__gallery
    {
        display: block;
    }
    section#product .product__mobile__gallery ul.slick-dots
    {
        bottom: 20px;
    }
    section#product .product__mobile__gallery .slick-dotted.slick-slider
    {
        height: 350px; 
        margin-bottom: 0;
    }
    section#product .product__actions
    {
        line-height: 90px;

        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
      	z-index: 20000;

        padding: 0 20px;

        background-color: white;
        box-shadow: 0 1px 40px rgba(0, 0, 0, .1);

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    section#product .product__actions__price,
    section#product .product__actions__quantity,
    section#product .product__actions__add,
    section#product .product__actions__out-of-stock
    {
        margin: 0 10px; 

        white-space: nowrap;

        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    section#product .product__actions
    {
        font-size: 22px;
        font-weight: 400; 
        line-height: 80px;
    }
    section#product .product__actions__price
    {
        text-align: left;
    }
    section#product .product__actions__price .price
    {
        font-size: inherit;
        font-weight: inherit; 
        line-height: inherit;
    }
    section#product .product__actions__quantity label
    {
        font-size: inherit;
        font-weight: inherit; 
        line-height: inherit;
    }
    section#product .product__actions__quantity input
    {
        font-size: inherit;
        font-weight: inherit; 
        line-height: inherit;
    }
    section#product .product__actions__add
    {
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;

        text-align: right;
    }
    section#product .product__actions__add a
    {
        color: #e63535;
    }
    section#product .product__actions__out-of-stock
    {
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;

        text-align: right;

        color: #e63535;
    }
}

.banner
{
    position: relative;

    display: -webkit-box;
    display:    -moz-box;
    display:         box;
    display: -moz-flex;
    display: -ms-flexbox;
    display:      flex;

    width: 100%;
    height: auto;

    color: white;
    background-color: #000; 

    -webkit-box-align: center;
            box-align: center;
    -moz-align-items: center;
     -ms-align-items: center;
      -o-align-items: center;
         align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
            box-pack: center;
    -moz-justify-content: center;
     -ms-justify-content: center;
      -o-justify-content: center;
         justify-content: center;
    -ms-flex-pack: center;
}
.banner .title,
.banner .button.is-main
{
    color: white;
}
.banner:after
{
    display: block;

    content: '';
}
.banner__content
{
    position: relative;
    z-index: 20; 

    width: 100%;
    height: auto;

    text-align: center;
}
.banner__media
{
    position: absolute;
    z-index: 10; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: black;
}
.banner__media__element
{
    width: 100%;
    height: 100%;

    background-color: transparent;
}
.banner.is-full:after
{
    padding-top: 100vh;
}
.banner.is-large:after
{
    padding-top: 75%;
}
.banner.is-medium:after
{
    padding-top: 50%;
}
.banner.is-small:after
{
    padding-top: 33.33%;
}
.banner.is-image .banner__media__element
{
    background-repeat: no-repeat; 
    background-position: center;
    background-size: cover;
}
.banner.is-faded .banner__media__element
{
    opacity: .5;
}

.carousel
{
    position: relative; 

    width: 100%;
    height: 100%;
}
.carousel.is-full
{
    height: 100vh;
}
.carousel.is-large
{
    height: 700px;
}
.carousel.is-medium
{
    height: 500px;
}
.carousel.is-small
{
    height: 300px;
}

.slide-panel
{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 50%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
}
.slide-panel.active
{
    opacity: 1;
}
.slide-panel .swiper-container
{
    width: 100%;
    height: 100%;
}
.slide-panel .swiper-slide
{
    overflow: hidden;
}
.slide-panel .swiper-pagination-bullet
{
    opacity: 1;
    background-color: black;
}
.slide-panel .swiper-pagination-bullet-active
{
    opacity: 1;
    background: red;
}
.slide-panel .swiper-container-vertical > .swiper-pagination-bullets
{
    right: 40px;
}
.slide-panel .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    width: 6px;
    height: 6px;
    margin: 8px 0;
}
.slide-panel--left
{
    right: auto; 
    left: 0;
}
.slide-panel--right
{
    right: 0; 
    left: auto;
}
.slide-panel--mobile
{
    right: 0; 
    left: 0;

    width: 100%;
}
.slide-panel--mobile .slide-element.has-border
{
    padding: 120px 40px 40px;
}
.slide-panel--mobile .swiper-container-vertical > .swiper-pagination-bullets
{
    right: 17px;
}

.slide-element
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: white;
}
.slide-element--left.is-double
{
    left: 0; 

    width: 200%;
}
.slide-element--left .slide-button
{
    bottom: 40px; 
    left: 40px;
}
.slide-element--right.is-double
{
    left: -100%; 

    width: 200%;
}
.slide-element--right .slide-button
{
    right: 40px;
    bottom: 40px;
}
.slide-element.has-border
{
    padding: 130px;
}

.slide-item
{
    overflow: hidden; 

    width: 100%;
    height: 100%;

    background-color: transparent;
    background-position: center center;
    background-size: cover;
}
.slide-item--video video
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.slide-link
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    cursor: pointer; 

    background-color: transparent;
}

.slide-button
{
    position: absolute;
}
.slide-button a
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 40px;

    position: relative;

    display: inline-block;

    margin-right: 10px;
    padding: 0 0 0 0; 

    letter-spacing: 0;
    text-transform: uppercase;

    color: black;
}

.slider-desktop
{
    display: block;
}
@media screen and (max-width: 768px)
{
    .slider-desktop
    {
        display: none;
    }
}

.slider-device
{
    display: none;
}
@media screen and (max-width: 768px)
{
    .slider-device
    {
        display: block;
    }
}

.product-slider
{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
}
.product-slider .swiper-container
{
    width: 100%;
    height: 100%;
}
.product-slider .swiper-slide
{
    overflow: hidden;
}
.product-slider .swiper-pagination-bullet
{
    opacity: 1;
    background-color: black;
}
.product-slider .swiper-pagination-bullet-active
{
    opacity: 1;
    background: red;
}
.product-slider .swiper-container-vertical > .swiper-pagination-bullets
{
    right: 40px;
}
.product-slider .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    width: 6px;
    height: 6px;
    margin: 8px 0;
}
.product-slider .slide-element
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: white;
}
.product-slider .slide-item
{
    overflow: hidden; 

    width: 100%;
    height: 100%;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.product-slider .slide-item--product
{
    background-color: #f2f2f2;
}
.product-slider .slide-item.fit
{
    background-size: contain;
}
.product-slider .slide-item.fill
{
    background-size: cover;
}

.mobile-slider
{
    position: absolute;
    top: 0;
    bottom: 0;

    width: 100%;
    height: 100%;
}
.mobile-slider .swiper-container
{
    width: 100%;
    height: 100%;
}
.mobile-slider .swiper-slide
{
    overflow: hidden;
}
.mobile-slider .swiper-pagination-bullet
{
    opacity: 1;
    background-color: black;
}
.mobile-slider .swiper-pagination-bullet-active
{
    opacity: 1;
    background: red;
}
.mobile-slider .swiper-container-vertical > .swiper-pagination-bullets
{
    right: 40px;
}
.mobile-slider .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    width: 6px;
    height: 6px;
    margin: 8px 0;
}
.mobile-slider .slide-element
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: white;
}
.mobile-slider .slide-item
{
    overflow: hidden; 

    width: 100%;
    height: 100%;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.mobile-slider .slide-item--product
{
    background-color: #f2f2f2;
}
.mobile-slider .slide-item.fit
{
    background-size: contain;
}
.mobile-slider .slide-item.fill
{
    background-size: cover;
}

.grid
{
    display: block;
}
.grid::after
{
    display: table; 
    clear: both;

    content: '';
}
.grid.align-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 480px)
{
    .grid.align-center
    {
        display: block !important;
    }
}
.grid.is-2 > .grid__item
{
    display: block;
    float: left;

    width: 47.05882%; 
    margin-right: 5.88235%;
}
.grid.is-2 > .grid__item:last-child
{
    margin-right: 0;
}
.grid.is-2 > .grid__item:nth-child(2n)
{
    margin-right: 0;
}
.grid.is-2 > .grid__item:nth-child(2n+1)
{
    clear: left;
}
@media screen and (max-width: 480px)
{
    .grid.is-2 > .grid__item
    {
        display: block;
        float: left;

        width: 100%; 
        margin-right: 5.88235%;
    }
    .grid.is-2 > .grid__item:last-child
    {
        margin-right: 0;
    }
    .grid.is-2 > .grid__item:nth-child(1n)
    {
        margin-right: 0;
    }
    .grid.is-2 > .grid__item:nth-child(1n+1)
    {
        clear: left;
    }
}
.grid.is-3 > .grid__item
{
    display: block;
    float: left;

    width: 29.41176%; 
    margin-right: 5.88235%;
}
.grid.is-3 > .grid__item:last-child
{
    margin-right: 0;
}
.grid.is-3 > .grid__item:nth-child(3n)
{
    margin-right: 0;
}
.grid.is-3 > .grid__item:nth-child(3n+1)
{
    clear: left;
}
@media screen and (max-width: 480px)
{
    .grid.is-3 > .grid__item
    {
        display: block;
        float: left;

        width: 100%; 
        margin-right: 5.88235%;
    }
    .grid.is-3 > .grid__item:last-child
    {
        margin-right: 0;
    }
    .grid.is-3 > .grid__item:nth-child(1n)
    {
        margin-right: 0;
    }
    .grid.is-3 > .grid__item:nth-child(1n+1)
    {
        clear: left;
    }
}
.grid.is-4 > .grid__item
{
    display: block;
    float: left;

    width: 20.58824%; 
    margin-right: 5.88235%;
}
.grid.is-4 > .grid__item:last-child
{
    margin-right: 0;
}
.grid.is-4 > .grid__item:nth-child(4n)
{
    margin-right: 0;
}
.grid.is-4 > .grid__item:nth-child(4n+1)
{
    clear: left;
}
@media screen and (max-width: 480px)
{
    .grid.is-4 > .grid__item
    {
        display: block;
        float: left;

        width: 47.05882%; 
        margin-right: 5.88235%;
    }
    .grid.is-4 > .grid__item:last-child
    {
        margin-right: 0;
    }
    .grid.is-4 > .grid__item:nth-child(2n)
    {
        margin-right: 0;
    }
    .grid.is-4 > .grid__item:nth-child(2n+1)
    {
        clear: left;
    }
}
.grid.is-6 > .grid__item
{
    display: block;
    float: left;

    width: 11.76471%; 
    margin-right: 5.88235%;
}
.grid.is-6 > .grid__item:last-child
{
    margin-right: 0;
}
.grid.is-6 > .grid__item:nth-child(6n)
{
    margin-right: 0;
}
.grid.is-6 > .grid__item:nth-child(6n+1)
{
    clear: left;
}
@media screen and (max-width: 480px)
{
    .grid.is-6 > .grid__item
    {
        display: block;
        float: left;

        width: 29.41176%; 
        margin-right: 5.88235%;
    }
    .grid.is-6 > .grid__item:last-child
    {
        margin-right: 0;
    }
    .grid.is-6 > .grid__item:nth-child(3n)
    {
        margin-right: 0;
    }
    .grid.is-6 > .grid__item:nth-child(3n+1)
    {
        clear: left;
    }
}
.grid .grid__item.right-padding
{
    padding-right: 40px;
}
.grid .grid__item.left-padding
{
    padding-left: 40px;
}

.wpvoter
{
    font-size: 32px;
    line-height: 66px !important;

    position: relative; 

    overflow: hidden;

    width: 100%;
    height: 70px;

    border: 2px solid #000;
}
.wpvoter.has-vote
{
    color: red;
    border-color: red;
}
.wpvoter.has-vote .wpvoter__email
{
    display: none !important;
}
.wpvoter__tally,
.wpvoter__action
{
    float: left;

    width: 50%;
    height: 66px; 
    margin: 0;
    padding: 0 !important;

    text-align: center;
}
.wpvoter__tally
{
    line-height: 66px;

    display: block; 

    height: 66px;
}
.wpvoter__button
{
    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border: none;
    background-color: black;
}
.wpvoter__button span
{
    text-transform: uppercase;
}
.wpvoter__button:hover,
.wpvoter__button:active
{
    color: white !important; 
    background-color: red !important;
}
.wpvoter__email
{
    position: absolute;
    top: 0;
    left: 100%;

    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.wpvoter__email.show-email
{
    left: 0;
}
.wpvoter__email__input
{
    font-size: 22px;

    position: relative;

    display: block; 

    width: 100%;
    height: 100%;

    text-indent: 20px;

    border: none;
    outline: none;
}
.wpvoter__email__submit
{
    font-weight: bold;

    position: absolute;
    top: 0;
    right: 0;

    padding: 0 20px;

    text-decoration: none; 
    text-transform: uppercase;

    color: white;
    background-color: black;
}
.wpvoter__email__submit:hover
{
    text-decoration: none;
}

.zoom
{
    cursor: zoom-in;
}
.zoom:hover
{
    cursor: zoom-in;
}
.zoom img.zoomImg
{
    background-color: #f5f5f5;
}

.archive-list__items
{
    position: relative;

    margin: -2px;
}

.archive-list__item
{
    display: inline-block;

    width: calc(100% / 10); 
    margin: 0;
    padding: 2px;
}
@media screen and (max-width: 1000px)
{
    .archive-list__item
    {
        width: calc(100% / 8);
    }
}
@media screen and (max-width: 768px)
{
    .archive-list__item
    {
        width: calc(100% / 6);
    }
}
@media screen and (max-width: 480px)
{
    .archive-list__item
    {
        width: calc(100% / 3);
    }
}
.archive-list__item.is-open
{
    width: calc(100% / 2.5);
}
@media screen and (max-width: 1000px)
{
    .archive-list__item.is-open
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 768px)
{
    .archive-list__item.is-open
    {
        width: calc(100% / 1);
    }
}
@media screen and (max-width: 480px)
{
    .archive-list__item.is-open
    {
        width: calc(100% / 1);
    }
}

.archive-preview__inner
{
    position: relative;
}

.archive-preview__image
{
    position: relative; 

    display: block;

    width: 100%;
}
.archive-preview__image__inner
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.archive-preview__image:after
{
    display: block;

    padding-top: 100%;

    content: '';
}

.button
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 53px;

    display: inline-block;

    width: auto;
    height: 55px;
    padding: 0 20px;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
    text-decoration: none;
    letter-spacing: .1em;
    text-transform: uppercase; 

    color: white;
    border: 1px solid #000;
    outline: none;
    background-color: #000;
}
.button.is-block
{
    width: 100%; 
    height: auto;
}
.button.is-1
{
    display: block;
    display: inline-block; 
    float: left;
    float: none;

    width: 11.76471%;
    margin-right: 5.88235%;
}
.button.is-1:last-child
{
    margin-right: 0;
}
.button.is-main
{
    width: 100%;
    height: auto;
    padding: 50px 0;
}
.button:hover,
.button:active,
.button:focus
{
    text-decoration: none; 

    color: white;
    border-color: #ce1a1a;
    background-color: #ce1a1a;
}

.slab-button
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 34px;

    display: inline-block; 

    height: 40px;

    letter-spacing: 0;
    text-transform: uppercase;
}

.slab-price
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 34px;

    display: inline-block; 

    height: 40px;

    letter-spacing: 0;
    text-transform: uppercase;
}

.icon
{
    font-family: 'Ionicons-Pre';
    font-size: 20px; 
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    line-height: 20px;

    display: inline-block;

    text-align: center;
    text-decoration: none;
    text-transform: none;

    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon--facebook:before
{
    content: '\f231';
}
.icon--facebook:hover,
.icon--facebook:active,
.icon--facebook:focus
{
    color: #3b5998;
}
.icon--email:before
{
    content: '\f2eb';
}
.icon--email:hover,
.icon--email:active,
.icon--email:focus
{
    color: #00aced;
}
.icon--twitter:before
{
    content: '\f243';
}
.icon--twitter:hover,
.icon--twitter:active,
.icon--twitter:focus
{
    color: #00aced;
}
.icon--linkedin:before
{
    content: '\f239';
}
.icon--linkedin:hover,
.icon--linkedin:active,
.icon--linkedin:focus
{
    color: #007bb6;
}
.icon--youtube:before
{
    content: '\f24d';
}
.icon--youtube:hover,
.icon--youtube:active,
.icon--youtube:focus
{
    color: #b00;
}
.icon--instagram:before
{
    content: '\f351';
}
.icon--instagram:hover,
.icon--instagram:active,
.icon--instagram:focus
{
    color: #517fa4;
}

.image.is-full
{
    width: 100%; 
    height: auto;
}

.image.is-circular
{
    overflow: hidden; 

    border-radius: 100%;
}

.list.is-unstyled
{
    margin: 0;
    padding: 0; 

    list-style: none;
}

.list.is-inline .list__item
{
    display: inline-block;
}

.link-block
{
    position: fixed;
    top: 0;
    left: 0;

    width: 50%;
    padding: 52px;

    white-space: nowrap;
}
@media screen and (max-width: 480px)
{
    .link-block
    {
        display: none;
    }
}
.link-block.tl
{
    top: 0;
    right: auto;
    bottom: auto; 
    left: 0;
}
.link-block.tr
{
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;

    text-align: right;
}
.link-block.bl
{
    top: auto;
    right: auto;
    bottom: 0; 
    left: 0;
}
.link-block.br
{
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;

    text-align: right;
}
.link-block__items
{
    line-height: 18px;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}
.link-block.br .link-block__items,
.link-block.tr .link-block__items
{
    margin-left: 10px;
}
.link-block.bl .link-block__items,
.link-block.tl .link-block__items
{
    margin-left: -10px;
}
.link-block__item
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 37px;

    position: relative;

    display: inline-block;

    height: 37px;
    margin: 0 10px; 

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
}
.link-block__item.is-menu-nav
{
    margin: 0;
}
.link-block__item.is-focused a
{
    color: red;
}
.link-block__item .fn_cart-tally
{
    color: red;
}
.link-block__item a.fn_cart-label.focused
{
    color: red;
}
.link-block__item a
{
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-decoration: none;

    color: black;
}
.link-block__item a.active
{
    color: red;
}

.lookbook-gallery
{
    width: 100%;
}
.lookbook-gallery__inner
{
    overflow: hidden;
}
.lookbook-gallery__items
{
    position: relative;

    margin: -2px;
}
.lookbook-gallery__item
{
    display: inline-block;

    width: calc(100% / 10); 
    margin: 0;
    padding: 2px;
}
@media screen and (max-width: 1000px)
{
    .lookbook-gallery__item
    {
        width: calc(100% / 8);
    }
}
@media screen and (max-width: 768px)
{
    .lookbook-gallery__item
    {
        width: calc(100% / 6);
    }
}
@media screen and (max-width: 480px)
{
    .lookbook-gallery__item
    {
        width: calc(100% / 3);
    }
}
.lookbook-gallery__item.is-open
{
    width: calc(100% / 2.5);
}
@media screen and (max-width: 1000px)
{
    .lookbook-gallery__item.is-open
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 768px)
{
    .lookbook-gallery__item.is-open
    {
        width: calc(100% / 1);
    }
}
@media screen and (max-width: 480px)
{
    .lookbook-gallery__item.is-open
    {
        width: calc(100% / 1);
    }
}

.lookbook-preview__inner
{
    position: relative;
}

.lookbook-preview__image
{
    position: relative; 

    display: block;

    width: 100%;
}
.lookbook-preview__image__inner
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; 

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.lookbook-preview__image:after
{
    display: block;

    padding-top: 100%;

    content: '';
}

.menu-nav
{
    position: absolute;
    top: 100%;
    left: 0;

    overflow: hidden;

    max-height: 0;
    margin: 0;
    padding: 0; 

    list-style: none;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.menu-nav.nav-open
{
    max-height: 500px;
}
.menu-nav .menu-item
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 37px;

    position: relative;

    display: block;

    height: 37px;
    margin: 0; 

    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
}
.menu-nav .menu-item a
{
    cursor: pointer;
}
.menu-nav .menu-item a:hover,
.menu-nav .menu-item a:active,
.menu-nav .menu-item a:focus
{
    text-decoration: none; 

    color: #e63535;
}

.nav .menu-item
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 40px;

    position: relative;

    display: inline-block;

    margin-right: 10px;
    padding: 0 0 0 0; 

    letter-spacing: 0;
    text-transform: uppercase;
}
.nav .menu-item a
{
    text-decoration: none; 

    color: black;
}
.nav .menu-item a:hover,
.nav .menu-item a:active,
.nav .menu-item a:focus
{
    text-decoration: none; 

    color: #e63535;
}
.nav .menu-item.active a
{
    text-decoration: none; 

    color: #e63535;
}
.nav .menu-item.active a:hover,
.nav .menu-item.active a:active,
.nav .menu-item.active a:focus
{
    cursor: default;
    text-decoration: none; 

    color: #e63535;
}

.nav .dropdown-menu
{
    position: absolute;
    top: 40px;
    right: auto;
    bottom: auto;
    left: 0;

    overflow: hidden; 

    width: 300px;
    height: auto;
    max-height: 0;
    margin: 0;
    padding: 0 0 0 0;

    -webkit-transition: max-height .2s ease-in-out-cubic;
            transition: max-height .2s ease-in-out-cubic;
}
.nav .dropdown-menu .menu-item
{
    display: block;

    padding: 0 0 0 0;
}
.nav .dropdown-menu .menu-item a
{
    color: black;
}
.nav .dropdown-menu .menu-item a:hover,
.nav .dropdown-menu .menu-item a:active,
.nav .dropdown-menu .menu-item a:focus
{
    cursor: pointer;
}
.nav .dropdown-menu .current_page_item
{
    display: none;
}

.nav .menu-item:hover .dropdown-menu
{
    width: 300px; 
    max-height: 600px;
}

.nav.is-main
{
    height: 38px;
}

.nav.is-mobile .menu-item
{
    font-size: 40px; 

    display: block;

    width: 100%;
}

.nav.is-user
{
    height: 38px;
}
.nav.is-user .menu-item:last-child
{
    margin-right: 0;
}

.nav.is-footer
{
    margin: 0; 
    padding: 0;
}
.nav.is-footer .menu-item
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: auto;

    position: relative;

    display: inline-block;

    margin-right: 3px;
    padding: 0 0 0 0; 

    letter-spacing: .05em;
    text-transform: uppercase;

    color: #777;
}
.nav.is-footer .menu-item:after
{
    display: inline-block;

    padding-left: 6px; 

    content: '/';
}
.nav.is-footer .menu-item:last-child:after
{
    display: none;
}
.nav.is-footer .menu-item a
{
    text-decoration: none; 

    color: #777;
}
.nav.is-footer .menu-item a:hover,
.nav.is-footer .menu-item a:active,
.nav.is-footer .menu-item a:focus
{
    text-decoration: none; 

    color: #777;
}

.ratio
{
    position: relative;

    display: block; 

    width: 100%;
    height: auto;
}
.ratio__element
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: #f5f5f5; 
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.ratio:after
{
    display: block;

    content: '';
}
.ratio__title
{
    position: absolute;
    z-index: 300;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ratio--banner--sm:after
{
    padding-top: 30%;
}
@media screen and (max-width: 480px)
{
    .ratio--banner--sm:after
    {
        padding-top: 100%;
    }
}
.ratio--banner--md:after
{
    padding-top: 40%;
}
@media screen and (max-width: 480px)
{
    .ratio--banner--md:after
    {
        padding-top: 100%;
    }
}
.ratio--banner--lg:after
{
    padding-top: 50%;
}
@media screen and (max-width: 480px)
{
    .ratio--banner--lg:after
    {
        padding-top: 100%;
    }
}
.ratio--banner--full:after
{
    padding-top: 100vh;
}
.ratio--postcard:after
{
    padding-top: 66%;
}
.ratio--product:after
{
    padding-top: 66%;
}
.ratio--portrait:after
{
    padding-top: 133%;
}
.ratio--square:after
{
    padding-top: 100%;
}

.pagination
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 37px;

    position: relative;

    display: block; 

    height: 37px;
    margin: 80px 0 0;

    text-align: center;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
}
.pagination span.next,
.pagination span.previous
{
    display: none;
}
.pagination span.page
{
    display: inline-block;

    margin: 0 10px;
}
.pagination span.page.current
{
    color: #e63535;
}
.pagination a
{
    text-decoration: none; 

    color: #000;
}
.pagination a.active,
.pagination a:hover
{
    text-decoration: none; 

    color: #e63535;
}

.product-list__items
{
    position: relative;

    margin: -20px;
}

.product-list__item
{
    position: relative;

    display: inline-block;

    width: 25%; 
    margin: 0;
}
@media screen and (max-width: 1000px)
{
    .product-list__item
    {
        width: 25%;
    }
}
@media screen and (max-width: 768px)
{
    .product-list__item
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 480px)
{
    .product-list__item
    {
        width: calc(100% / 1);
    }
}
.product-list__item.is-watch
{
    width: 25%;
}
@media screen and (max-width: 1000px)
{
    .product-list__item.is-watch
    {
        width: 25%;
    }
}
@media screen and (max-width: 768px)
{
    .product-list__item.is-watch
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 480px)
{
    .product-list__item.is-watch
    {
        width: calc(100% / 1);
    }
}
.product-list__item.is-throw
{
    width: 50%;
}
@media screen and (max-width: 768px)
{
    .product-list__item.is-throw
    {
        width: calc(100% / 1);
    }
}
@media screen and (max-width: 480px)
{
    .product-list__item.is-throw
    {
        width: calc(100% / 1);
    }
}

.product-preview__inner
{
    position: relative;
}

.product-preview__caption
{
    line-height: 40px; 

    position: absolute;
    top: auto;
    right: 20px;
    bottom: 20px;
    left: 20px;

    height: 40px;

    background-color: #fff;
}
.product-preview__caption .title,
.product-preview__caption .button.is-main
{
    line-height: inherit;
}
.product-preview__caption .title .price,
.product-preview__caption .button.is-main .price
{
    float: right; 

    color: #999;
}

.product-preview__image
{
    position: relative; 

    display: block;

    width: 100%;
}
.product-preview__image__inner
{
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 60px;
    left: 20px;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out; 

    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.product-preview__image:hover .is-main
{
    opacity: 0;
}
.product-preview__image:after
{
    display: block;

    padding-top: 95%;

    content: '';
}
.product-preview__image.is-watch:after
{
    padding-top: 190%;
}

.product-preview.sold-out .product-preview__image
{
    opacity: .5;
}

.spacer
{
    width: 100%; 
    height: 1px;

    border: none;
    background-color: transparent;
}
.spacer.is-xxlarge
{
    margin-top: 120px;
    margin-bottom: 120px;
}
.spacer.is-xlarge
{
    margin-top: 60px;
    margin-bottom: 60px;
}
.spacer.is-large
{
    margin-top: 40px;
    margin-bottom: 40px;
}
.spacer.is-medium
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.spacer.is-small
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.spacer.is-line
{
    background-color: #ccc;
}

.tabs__nav
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.tabs__nav-item
{
    display: inline-block;

    margin: 0 10px 0 0;
}
.tabs__nav-item a
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;

    margin-top: 0;
    margin-bottom: 0;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    opacity: .4;
    color: black;
}
.tabs__nav-item.active a
{
    opacity: 1;
}

.vote-list__inner
{
    overflow: hidden;
}

.vote-list__items
{
    position: relative;

    margin: -20px;
}

.vote-list__header
{
    margin-bottom: 120px;
}
.vote-list__header .title,
.vote-list__header .button.is-main
{
    font-family: 'GT America v1 Compressed', sans-serif;
    font-size: 100px;
    font-weight: 300;
    line-height: 100px;

    letter-spacing: 0;
    text-transform: inherit;
}
@media screen and (max-width: 1000px)
{
    .vote-list__header .title,
    .vote-list__header .button.is-main
    {
        font-size: 85px;
        line-height: 85px;
    }
}
@media screen and (max-width: 768px)
{
    .vote-list__header .title,
    .vote-list__header .button.is-main
    {
        font-size: 75px;
        line-height: 75px;
    }
}
@media screen and (max-width: 480px)
{
    .vote-list__header .title,
    .vote-list__header .button.is-main
    {
        font-size: 50px;
        line-height: 50px;
    }
}
@media screen and (max-width: 480px)
{
    .vote-list__header
    {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

.vote-list__item
{
    display: inline-block;

    width: calc(100% / 3); 
    margin: 0;
    padding: 20px;
}
@media screen and (max-width: 1000px)
{
    .vote-list__item
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 768px)
{
    .vote-list__item
    {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 480px)
{
    .vote-list__item
    {
        width: calc(100% / 1);
    }
}

.wysiwyg
{
    font-family: 'Calibre', sans-serif;
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;

    color: #333;
}
.wysiwyg p
{
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;

    margin: 0;
    margin-bottom: 16px; 
    padding: 0;
}

.page.is-homepage
{
    margin-top: -60px;
}

.page.is-vote .vote_item
{
    margin-bottom: 60px;
}
.page.is-vote .vote_item__voting_box
{
    margin-top: 20px;
}

.page.is-info .page-block.is-left
{
    background-color: black;
}

.slick-hp-left
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;

    width: 100vw;
}
.slick-hp-left .img--holder
{
    background-position: center center;
    background-size: cover;
}

.slick-vertical .slick-slide,
.img--holder
{
    position: relative; 

    width: 100%;
    height: 100vh !important;

    border: none;
}

.slick-hp-right
{
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;

    width: 100%;
}
.slick-hp-right .img--holder
{
    background-position: center center;
    background-size: cover;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJ2ZW5kb3IvX3BhY2Uuc2NzcyIsInZlbmRvci9faGFtYnVyZ2VyLnNjc3MiLCJ2ZW5kb3IvX2xpa2VzLnNjc3MiLCJ2ZW5kb3IvX3JveWFsc2xpZGVyLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdDIuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiYWJzdHJhY3RzL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsImxheW91dC9fY2FydC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCJsYXlvdXQvX2luZm8tZHJhd2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19wYWdlLWJsb2NrLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX3NsaWRlLXBhbmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcGFkLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0LXNsaWRlci5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJtb2R1bGVzL192b3RlLnNjc3MiLCJtb2R1bGVzL196b29tLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLWxpc3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGluay1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbG9va2Jvb2stZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fbG9va2Jvb2stcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JhdGlvLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fc3BhY2VyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL192b3RlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDWkwsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFHLE9BQU87RUFDakMsMkJBQTBCO0VBQUcsT0FBTztFQUNwQywrQkFBOEI7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRyxPQUFPO0VBQy9CLHlCQUF3QjtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBQ0FIOztFRElFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxXQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0dBS0c7QUFFSDs7Ozs7RUFLRSxlQUFjO0VBQUcsT0FBTztFQUN4QixjQUFhO0VBQUcsT0FBTztFQUN2QixVQUFTO0VBQUcsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEOzs7OztHQUtHO0FBRUg7O0VBRUUscUJBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVIOzs7O0VBSUUsMkJBQTBCO0VBQUcsT0FBTztFQUNwQyxnQkFBZTtFQUFHLE9BQU8sRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxnQkFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxvQkFBbUIsRUFDcEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7O0VBRUUsdUJBQXNCO0VBQUcsT0FBTztFQUNoQyxXQUFVO0VBQUcsT0FBTyxFQUNyQjs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUsYUFBWSxFQUNiOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsOEJBQTZCO0VBQUcsT0FBTztFQUN2Qyx3QkFBdUI7RUFBRyxPQUFPLEVBQ2xDOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSx5QkFBd0IsRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsK0JBQThCLEVBQy9COztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsVUFBUztFQUFHLE9BQU87RUFDbkIsV0FBVTtFQUFHLE9BQU8sRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsV0FBVSxFQUNYOztBRXJhQztFQUNFLHFDQUEyQyxFQUM1Qzs7QUNKSDs7Ozs7O0dBTUc7QUFDSDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixxREFBb0M7RUFBcEMsNkNBQW9DO0VBQXBDLHFDQUFvQztFQUFwQyxxREFBb0M7RUFDcEMsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0VBQ2xDLGNBQWE7RUFDYixlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsVUFBUztFQUNULGtCQUFpQixFQUFJOztBQUNyQjtFQUNFLFdBQVUsRUFDWDs7QUFFSDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG1CQUFrQixFQUFJOztBQUV4QjtFQUNFLGVBQWM7RUFDZCxTQUFRO0VBQ1IsaUJBQWdCLEVBQUk7O0FBQ3BCO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwrQ0FBOEI7RUFBOUIsdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEI7RUFDOUIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQix5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3RDO0VBQ0UsWUFBVztFQUNYLGVBQWMsRUFBSTs7QUFDcEI7RUFDRSxXQUFVLEVBQUk7O0FBQ2hCO0VBQ0UsY0FBYSxFQUFJOztBQUVyQjs7S0FFSztBQUNMO0VBQ0UsMEJBQWlCO1VBQWpCLGtCQUFpQixFQUFJOztBQUV2QjtFQUNFLGdKQUErSDtFQUEvSCx3SUFBK0g7RUFBL0gsZ0lBQStIO0VBQS9ILDhMQUErSCxFQUFHOztBQUNsSTtFQUNFLG1GQUFrRTtFQUFsRSwyRUFBa0U7RUFBbEUsbUVBQWtFO0VBQWxFLG1JQUFrRSxFQUFHOztBQUV6RTtFQUNFLDhCQUE2QjtFQUM3QixtQ0FBMEI7VUFBMUIsMkJBQTBCLEVBQUc7O0FBQzdCO0VBQ0UseURBQWdEO1VBQWhELGlEQUFnRCxFQUFHOztBQUNyRDtFQUNFLDJEQUFrRDtVQUFsRCxtREFBa0QsRUFBRzs7QUFFekQ7O0tBRUs7QUFDTDtFQUNFLDBCQUFpQjtVQUFqQixrQkFBaUIsRUFBSTs7QUFFdkI7RUFDRSxnSkFBK0g7RUFBL0gsd0lBQStIO0VBQS9ILGdJQUErSDtFQUEvSCw4TEFBK0gsRUFBRzs7QUFDbEk7RUFDRSxtRkFBa0U7RUFBbEUsMkVBQWtFO0VBQWxFLG1FQUFrRTtFQUFsRSxtSUFBa0UsRUFBRzs7QUFFekU7RUFDRSw4QkFBNkI7RUFDN0Isb0NBQTJCO1VBQTNCLDRCQUEyQixFQUFHOztBQUM5QjtFQUNFLHlEQUFnRDtVQUFoRCxpREFBZ0QsRUFBRzs7QUFDckQ7RUFDRSwyREFBa0Q7VUFBbEQsbURBQWtELEVBQUc7O0FBRXpEOztLQUVLO0FBQ0w7RUFDRSwwQkFBaUI7VUFBakIsa0JBQWlCLEVBQUk7O0FBRXZCO0VBQ0UsZ0pBQStIO0VBQS9ILHdJQUErSDtFQUEvSCxnSUFBK0g7RUFBL0gsOExBQStILEVBQUc7O0FBQ2xJO0VBQ0UsbUZBQWtFO0VBQWxFLDJFQUFrRTtFQUFsRSxtRUFBa0U7RUFBbEUsbUlBQWtFLEVBQUc7O0FBRXpFO0VBQ0UsOEJBQTZCO0VBQzdCLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFBRzs7QUFDOUI7RUFDRSx5REFBZ0Q7VUFBaEQsaURBQWdELEVBQUc7O0FBQ3JEO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRCxFQUFHOztBQUV6RDs7S0FFSztBQUNMO0VBQ0UsMEJBQWlCO1VBQWpCLGtCQUFpQixFQUFJOztBQUV2QjtFQUNFLGdKQUErSDtFQUEvSCx3SUFBK0g7RUFBL0gsZ0lBQStIO0VBQS9ILDhMQUErSCxFQUFHOztBQUNsSTtFQUNFLG1GQUFrRTtFQUFsRSwyRUFBa0U7RUFBbEUsbUVBQWtFO0VBQWxFLG1JQUFrRSxFQUFHOztBQUV6RTtFQUNFLDhCQUE2QjtFQUM3QixtQ0FBMEI7VUFBMUIsMkJBQTBCLEVBQUc7O0FBQzdCO0VBQ0UseURBQWdEO1VBQWhELGlEQUFnRCxFQUFHOztBQUNyRDtFQUNFLDJEQUFrRDtVQUFsRCxtREFBa0QsRUFBRzs7QUFFekQ7O0tBRUs7QUFDTDtFQUNFLHdFQUErRDtVQUEvRCxnRUFBK0QsRUFBRzs7QUFFcEU7RUFDRSx1RUFBOEQ7VUFBOUQsK0RBQThELEVBQUc7O0FBRW5FOztLQUVLO0FBQ0w7RUFDRSxzRUFBNkQ7VUFBN0QsOERBQTZELEVBQUc7O0FBRWxFO0VBQ0UsdUVBQThEO1VBQTlELCtEQUE4RCxFQUFHOztBQUVuRTs7S0FFSztBQUNMO0VBQ0Usa0dBQWlGO0VBQWpGLDBGQUFpRjtFQUFqRixrRkFBaUY7RUFBakYsNklBQWlGLEVBQUc7O0FBRXRGO0VBQ0UscUdBQW9GO0VBQXBGLDZGQUFvRjtFQUFwRixxRkFBb0Y7RUFBcEYsZ0pBQW9GLEVBQUc7O0FBRXpGO0VBQ0UsT0FBTTtFQUNOLDRFQUFtRTtVQUFuRSxvRUFBbUU7RUFDbkUsc0dBQXFGO0VBQXJGLDhGQUFxRjtFQUFyRixzRkFBcUY7RUFBckYsMEpBQXFGLEVBQUc7O0FBRTFGO0VBQ0UsVUFBUztFQUNULDBFQUFpRTtVQUFqRSxrRUFBaUU7RUFDakUseUdBQXdGO0VBQXhGLGlHQUF3RjtFQUF4Rix5RkFBd0Y7RUFBeEYsNkpBQXdGLEVBQUc7O0FBRTdGOztLQUVLO0FBQ0w7RUFDRSxrR0FBaUY7RUFBakYsMEZBQWlGO0VBQWpGLGtGQUFpRjtFQUFqRiw2SUFBaUYsRUFBRzs7QUFFdEY7RUFDRSxxR0FBb0Y7RUFBcEYsNkZBQW9GO0VBQXBGLHFGQUFvRjtFQUFwRixnSkFBb0YsRUFBRzs7QUFFekY7RUFDRSxPQUFNO0VBQ04sMEVBQWlFO1VBQWpFLGtFQUFpRTtFQUNqRSxzR0FBcUY7RUFBckYsOEZBQXFGO0VBQXJGLHNGQUFxRjtFQUFyRiwwSkFBcUYsRUFBRzs7QUFFMUY7RUFDRSxVQUFTO0VBQ1QsMEVBQWlFO1VBQWpFLGtFQUFpRTtFQUNqRSx5R0FBd0Y7RUFBeEYsaUdBQXdGO0VBQXhGLHlGQUF3RjtFQUF4Riw2SkFBd0YsRUFBRzs7QUFFN0Y7O0tBRUs7QUFDTDtFQUNFLGtDQUF5QjtFQUF6QiwwQkFBeUIsRUFBSTs7QUFFL0I7RUFDRSxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQUc7O0FBQzNCO0VBQ0UsT0FBTTtFQUNOLFdBQVUsRUFBSTs7QUFDaEI7RUFDRSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QixFQUFHOztBQUVoQzs7S0FFSztBQUNMO0VBQ0UsVUFBUztFQUNULFVBQVM7RUFDVCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMkVBQWtFO1VBQWxFLG1FQUFrRSxFQUFHOztBQUNyRTtFQUNFLFdBQVU7RUFDVixrR0FBeUY7RUFBekYsMEZBQXlGLEVBQUc7O0FBQzlGO0VBQ0UsOElBQTZIO0VBQTdILHNJQUE2SDtFQUE3SCw4SEFBNkg7RUFBN0gsOExBQTZILEVBQUc7O0FBRXBJO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRDtFQUNsRCxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0QsRUFBRzs7QUFDbEU7RUFDRSxPQUFNO0VBQ04sV0FBVTtFQUNWLG1HQUEwRjtFQUExRiwyRkFBMEYsRUFBRzs7QUFDL0Y7RUFDRSxPQUFNO0VBQ04sa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixpSkFBZ0k7RUFBaEkseUlBQWdJO0VBQWhJLGlJQUFnSTtFQUFoSSxvTUFBZ0ksRUFBRzs7QUFFdkk7O0tBRUs7QUFDTDtFQUNFLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDJFQUFrRTtVQUFsRSxtRUFBa0UsRUFBRzs7QUFDckU7RUFDRSxXQUFVO0VBQ1Ysa0dBQXlGO0VBQXpGLDBGQUF5RixFQUFHOztBQUM5RjtFQUNFLDhJQUE2SDtFQUE3SCxzSUFBNkg7RUFBN0gsOEhBQTZIO0VBQTdILDhMQUE2SCxFQUFHOztBQUVwSTtFQUNFLDBEQUFpRDtVQUFqRCxrREFBaUQ7RUFDakQsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3RUFBK0Q7VUFBL0QsZ0VBQStELEVBQUc7O0FBQ2xFO0VBQ0UsT0FBTTtFQUNOLFdBQVU7RUFDVixtR0FBMEY7RUFBMUYsMkZBQTBGLEVBQUc7O0FBQy9GO0VBQ0UsT0FBTTtFQUNOLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsaUpBQWdJO0VBQWhJLHlJQUFnSTtFQUFoSSxpSUFBZ0k7RUFBaEksb01BQWdJLEVBQUc7O0FBRXZJOztLQUVLO0FBQ0w7RUFDRSxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwyRUFBa0U7VUFBbEUsbUVBQWtFLEVBQUc7O0FBQ3JFO0VBQ0UsVUFBUztFQUNULCtDQUFzQztFQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDNUM7RUFDRSxVQUFTO0VBQ1Qsb0ZBQW1FO0VBQW5FLDRFQUFtRTtFQUFuRSxvRUFBbUU7RUFBbkUscUlBQW1FLEVBQUc7O0FBRTFFO0VBQ0UsMERBQWlEO1VBQWpELGtEQUFpRDtFQUNqRCxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQUk7O0FBQzVCO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixXQUFVLEVBQUk7O0FBQ2hCO0VBQ0UsNERBQW1EO1VBQW5ELG9EQUFtRDtFQUNuRCxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQUk7O0FBRWhDOztLQUVLO0FBQ0w7RUFDRSxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwyRUFBa0U7VUFBbEUsbUVBQWtFLEVBQUc7O0FBQ3JFO0VBQ0UsVUFBUztFQUNULCtDQUFzQztFQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDNUM7RUFDRSxVQUFTO0VBQ1Qsb0ZBQW1FO0VBQW5FLDRFQUFtRTtFQUFuRSxvRUFBbUU7RUFBbkUscUlBQW1FLEVBQUc7O0FBRTFFO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRDtFQUNsRCxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQUk7O0FBQzVCO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixXQUFVLEVBQUk7O0FBQ2hCO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRDtFQUNsRCxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQUk7O0FBRWhDOztLQUVLO0FBQ0w7RUFDRSxpQkFBZ0IsRUFBSTs7QUFDcEI7RUFDRSwyREFBa0Q7RUFBbEQsbURBQWtELEVBQUk7O0FBQ3REO0VBQ0UsUUFBTztFQUNQLHVJQUFzSDtFQUF0SCwrSEFBc0g7RUFBdEgsdUhBQXNIO0VBQXRILHNMQUFzSCxFQUFHOztBQUMzSDtFQUNFLFVBQVM7RUFDVCxTQUFRO0VBQ1Isd0lBQXVIO0VBQXZILGdJQUF1SDtFQUF2SCx3SEFBdUg7RUFBdkgsdUxBQXVILEVBQUc7O0FBQzlIO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQiw2Q0FBb0M7VUFBcEMscUNBQW9DO0VBQ3BDLDhCQUE2QixFQUFJOztBQUNqQztFQUNFLFlBQVc7RUFDWCxXQUFVO0VBQ1YsNERBQW1EO1VBQW5ELG9EQUFtRDtFQUNuRCx1SUFBc0g7RUFBdEgsK0hBQXNIO0VBQXRILHVIQUFzSDtFQUF0SCw0TEFBc0gsRUFBRzs7QUFDM0g7RUFDRSxhQUFZO0VBQ1osV0FBVTtFQUNWLDhEQUFxRDtVQUFyRCxzREFBcUQ7RUFDckQsd0lBQXVIO0VBQXZILGdJQUF1SDtFQUF2SCx3SEFBdUg7RUFBdkgsNkxBQXVILEVBQUc7O0FBRWhJOztLQUVLO0FBQ0w7RUFDRSxpQkFBZ0IsRUFBSTs7QUFDcEI7RUFDRSwyREFBa0Q7RUFBbEQsbURBQWtELEVBQUk7O0FBQ3REO0VBQ0UsUUFBTztFQUNQLHVJQUFzSDtFQUF0SCwrSEFBc0g7RUFBdEgsdUhBQXNIO0VBQXRILHNMQUFzSCxFQUFHOztBQUMzSDtFQUNFLFVBQVM7RUFDVCxTQUFRO0VBQ1Isd0lBQXVIO0VBQXZILGdJQUF1SDtFQUF2SCx3SEFBdUg7RUFBdkgsdUxBQXVILEVBQUc7O0FBQzlIO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQiw2Q0FBb0M7VUFBcEMscUNBQW9DO0VBQ3BDLDhCQUE2QixFQUFJOztBQUNqQztFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1QsOERBQXFEO1VBQXJELHNEQUFxRDtFQUNyRCx1SUFBc0g7RUFBdEgsK0hBQXNIO0VBQXRILHVIQUFzSDtFQUF0SCw0TEFBc0gsRUFBRzs7QUFDM0g7RUFDRSxhQUFZO0VBQ1osVUFBUztFQUNULDhEQUFxRDtVQUFyRCxzREFBcUQ7RUFDckQsd0lBQXVIO0VBQXZILGdJQUF1SDtFQUF2SCx3SEFBdUg7RUFBdkgsNkxBQXVILEVBQUc7O0FBRWhJOztLQUVLO0FBQ0w7RUFDRSxTQUFRLEVBQUk7O0FBQ1o7RUFDRSxVQUFTO0VBQ1Qsd0RBQXVDO0VBQXZDLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsbUNBQTBCO1VBQTFCLDJCQUEwQixFQUFJOztBQUNoQztFQUNFLFVBQVMsRUFBSTs7QUFFakI7RUFDRSx5REFBZ0Q7VUFBaEQsaURBQWdELEVBQUc7O0FBQ25EO0VBQ0UsbUVBQTBEO1VBQTFELDJEQUEwRDtFQUMxRCxXQUFVLEVBQUk7O0FBQ2hCO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRCxFQUFHOztBQUV6RDs7S0FFSztBQUNMO0VBQ0UsU0FBUSxFQUFJOztBQUNaO0VBQ0UsVUFBUztFQUNULHdEQUF1QztFQUF2QyxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2Qyx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLG1DQUEwQjtVQUExQiwyQkFBMEIsRUFBSTs7QUFDaEM7RUFDRSxVQUFTLEVBQUk7O0FBRWpCO0VBQ0UsMERBQWlEO1VBQWpELGtEQUFpRCxFQUFHOztBQUNwRDtFQUNFLGlFQUF3RDtVQUF4RCx5REFBd0Q7RUFDeEQsV0FBVSxFQUFJOztBQUNoQjtFQUNFLDBEQUFpRDtVQUFqRCxrREFBaUQsRUFBRzs7QUFFeEQ7O0tBRUs7QUFDTDtFQUNFLFNBQVE7RUFDUixxREFBNEM7RUFBNUMsNkNBQTRDLEVBQUk7O0FBQ2hEO0VBQ0UsVUFBUztFQUNULDZJQUE0SDtFQUE1SCxxSUFBNEg7RUFBNUgsNkhBQTRIO0VBQTVILDZMQUE0SCxFQUFHOztBQUNqSTtFQUNFLFVBQVM7RUFDVCw2SUFBNEg7RUFBNUgscUlBQTRIO0VBQTVILDZIQUE0SDtFQUE1SCw2TEFBNEgsRUFBRzs7QUFFbkk7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDhCQUE2QixFQUFJOztBQUNqQztFQUNFLE9BQU07RUFDTixpSkFBZ0k7RUFBaEkseUlBQWdJO0VBQWhJLGlJQUFnSTtFQUFoSSxvTUFBZ0k7RUFDaEkseURBQWdEO1VBQWhELGlEQUFnRCxFQUFHOztBQUNyRDtFQUNFLE9BQU07RUFDTiwySUFBMEg7RUFBMUgsbUlBQTBIO0VBQTFILDJIQUEwSDtFQUExSCw4TEFBMEg7RUFDMUgsMERBQWlEO1VBQWpELGtEQUFpRCxFQUFHOztBQUV4RDs7S0FFSztBQUNMO0VBQ0UsVUFBUztFQUNULFVBQVM7RUFDVCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsMkVBQWtFO1VBQWxFLG1FQUFrRSxFQUFHOztBQUNyRTtFQUNFLFdBQVU7RUFDVixnR0FBdUY7RUFBdkYsd0ZBQXVGLEVBQUc7O0FBQzVGO0VBQ0UsNklBQTRIO0VBQTVILHFJQUE0SDtFQUE1SCw2SEFBNEg7RUFBNUgsNkxBQTRILEVBQUc7O0FBRW5JO0VBQ0UsMkRBQWtEO1VBQWxELG1EQUFrRDtFQUNsRCxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0QsRUFBRzs7QUFDbEU7RUFDRSxPQUFNO0VBQ04sV0FBVTtFQUNWLGlHQUF3RjtFQUF4Rix5RkFBd0YsRUFBRzs7QUFDN0Y7RUFDRSxPQUFNO0VBQ04saUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixpSkFBZ0k7RUFBaEkseUlBQWdJO0VBQWhJLGlJQUFnSTtFQUFoSSxvTUFBZ0ksRUFBRzs7QUFFdkk7O0tBRUs7QUFDTDtFQUNFLDZIQUE0RztFQUE1RyxxSEFBNEc7RUFBNUcsNkdBQTRHO0VBQTVHLG9MQUE0RyxFQUFHOztBQUMvRztFQUNFLGtIQUFpRztFQUFqRywwR0FBaUc7RUFBakcsa0dBQWlHO0VBQWpHLHNLQUFpRyxFQUFHOztBQUN0RztFQUNFLHFIQUFvRztFQUFwRyw2R0FBb0c7RUFBcEcscUdBQW9HO0VBQXBHLHlLQUFvRyxFQUFHOztBQUUzRztFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsOEJBQTZCO0VBQzdCLHNIQUFxRztFQUFyRyw4R0FBcUc7RUFBckcsc0dBQXFHO0VBQXJHLHVLQUFxRyxFQUFHOztBQUN4RztFQUNFLE9BQU07RUFDTixrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGlIQUFnRztFQUFoRyx5R0FBZ0c7RUFBaEcsaUdBQWdHO0VBQWhHLHFLQUFnRyxFQUFHOztBQUNyRztFQUNFLFVBQVM7RUFDVCxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLG9IQUFtRztFQUFuRyw0R0FBbUc7RUFBbkcsb0dBQW1HO0VBQW5HLHdLQUFtRyxFQUFHOztBQUUxRzs7S0FFSztBQUNMO0VBQ0UsNkhBQTRHO0VBQTVHLHFIQUE0RztFQUE1Ryw2R0FBNEc7RUFBNUcsb0xBQTRHLEVBQUc7O0FBQy9HO0VBQ0Usa0hBQWlHO0VBQWpHLDBHQUFpRztFQUFqRyxrR0FBaUc7RUFBakcsc0tBQWlHLEVBQUc7O0FBQ3RHO0VBQ0UscUhBQW9HO0VBQXBHLDZHQUFvRztFQUFwRyxxR0FBb0c7RUFBcEcseUtBQW9HLEVBQUc7O0FBRTNHO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qiw4QkFBNkI7RUFDN0Isc0hBQXFHO0VBQXJHLDhHQUFxRztFQUFyRyxzR0FBcUc7RUFBckcsdUtBQXFHLEVBQUc7O0FBQ3hHO0VBQ0UsT0FBTTtFQUNOLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsaUhBQWdHO0VBQWhHLHlHQUFnRztFQUFoRyxpR0FBZ0c7RUFBaEcscUtBQWdHLEVBQUc7O0FBQ3JHO0VBQ0UsVUFBUztFQUNULGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsb0hBQW1HO0VBQW5HLDRHQUFtRztFQUFuRyxvR0FBbUc7RUFBbkcsd0tBQW1HLEVBQUc7O0FBRTFHOztLQUVLO0FBQ0w7RUFDRSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLDJFQUFrRTtVQUFsRSxtRUFBa0UsRUFBRzs7QUFDckU7RUFDRSxpRUFBd0Q7RUFBeEQseURBQXdELEVBQUk7O0FBQzlEO0VBQ0UsOEdBQTZGO0VBQTdGLHNHQUE2RjtFQUE3Riw4RkFBNkY7RUFBN0YsOEpBQTZGLEVBQUc7O0FBRXBHO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHdFQUErRDtVQUEvRCxnRUFBK0QsRUFBRzs7QUFDbEU7RUFDRSxPQUFNO0VBQ04sV0FBVTtFQUNWLG1FQUEwRDtFQUExRCwyREFBMEQsRUFBSTs7QUFDaEU7RUFDRSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qiw0R0FBMkY7RUFBM0Ysb0dBQTJGO0VBQTNGLDRGQUEyRjtFQUEzRiwrSkFBMkYsRUFBRzs7QUFFbEc7O0tBRUs7QUFDTDtFQUNFLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsMkVBQWtFO1VBQWxFLG1FQUFrRSxFQUFHOztBQUNyRTtFQUNFLGlFQUF3RDtFQUF4RCx5REFBd0QsRUFBSTs7QUFDOUQ7RUFDRSw4R0FBNkY7RUFBN0Ysc0dBQTZGO0VBQTdGLDhGQUE2RjtFQUE3Riw4SkFBNkYsRUFBRzs7QUFFcEc7RUFDRSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsd0VBQStEO1VBQS9ELGdFQUErRCxFQUFHOztBQUNsRTtFQUNFLE9BQU07RUFDTixXQUFVO0VBQ1YsbUVBQTBEO0VBQTFELDJEQUEwRCxFQUFJOztBQUNoRTtFQUNFLFVBQVM7RUFDVCxpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLDRHQUEyRjtFQUEzRixvR0FBMkY7RUFBM0YsNEZBQTJGO0VBQTNGLCtKQUEyRixFQUFHOztBQUVsRzs7S0FFSztBQUNMO0VBQ0Usb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwyRUFBa0U7VUFBbEUsbUVBQWtFLEVBQUc7O0FBQ3JFO0VBQ0UsK0RBQXNEO0VBQXRELHVEQUFzRCxFQUFJOztBQUM1RDtFQUNFLDhHQUE2RjtFQUE3RixzR0FBNkY7RUFBN0YsOEZBQTZGO0VBQTdGLCtKQUE2RixFQUFHOztBQUVwRztFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3RUFBK0Q7VUFBL0QsZ0VBQStELEVBQUc7O0FBQ2xFO0VBQ0UsT0FBTTtFQUNOLFdBQVU7RUFDViwrREFBc0Q7RUFBdEQsdURBQXNELEVBQUk7O0FBQzVEO0VBQ0UsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkdBQTBGO0VBQTFGLG1HQUEwRjtFQUExRiwyRkFBMEY7RUFBMUYsK0pBQTBGLEVBQUc7O0FBRWpHOztLQUVLO0FBQ0w7RUFDRSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQsRUFBRzs7QUFDN0Q7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMkNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUN4QztFQUNFLDBDQUFpQztFQUFqQyxrQ0FBaUMsRUFBSTs7QUFDdkM7RUFDRSx1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0MsRUFBSTs7QUFFOUM7RUFDRSxrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLG1FQUEwRDtVQUExRCwyREFBMEQsRUFBRzs7QUFDN0Q7RUFDRSw2QkFBb0I7VUFBcEIscUJBQW9CLEVBQUk7O0FBQzFCO0VBQ0UsT0FBTTtFQUNOLFdBQVUsRUFBSTs7QUFDaEI7RUFDRSxVQUFTO0VBQ1QsaUNBQXdCO1VBQXhCLHlCQUF3QixFQUFHOztBQUUvQjs7S0FFSztBQUNMO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixtRUFBMEQ7VUFBMUQsMkRBQTBELEVBQUc7O0FBQzdEO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDJDQUFrQztVQUFsQyxtQ0FBa0MsRUFBSTs7QUFDeEM7RUFDRSwwQ0FBaUM7RUFBakMsa0NBQWlDLEVBQUk7O0FBQ3ZDO0VBQ0UsdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsMERBQXNDLEVBQUk7O0FBRTlDO0VBQ0UsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtRUFBMEQ7VUFBMUQsMkRBQTBELEVBQUc7O0FBQzdEO0VBQ0UsNkJBQW9CO1VBQXBCLHFCQUFvQixFQUFJOztBQUMxQjtFQUNFLE9BQU07RUFDTixXQUFVLEVBQUk7O0FBQ2hCO0VBQ0UsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFBRzs7QUNsbkJoQyxhQUFhO0FBQ2I7RUFDSSw0QkFBMkI7RUFDM0IsaUNBQWdDLEVBQ25DOztBQUNEO0VBQ0kseUJBQXdCO0VBQ3hCLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQUVELFlBQVk7QUFDWjtFQUNJLGVBQWMsRUFDakI7O0FBQ0Q7OztFQUdJLGVBQWMsRUFDakI7O0FBQ0Q7O0VBRUksZUFBYyxFQUNqQjs7QUFFRCxVQUFVO0FBQ1Y7RUFDSSx1QkFBc0I7RUFDdEIsbURBQWtEO0VBQ2xELHVCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVyxFQUNkOztBQUNEO0VBQ0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFNLEVBQ1Q7O0FBRUQsV0FBVztBQUNYO0VBQ0ksbUJBQWtCO0VBQ2xCLDREQUEyRDtFQUMzRCwwQkFBeUI7RUFDekIsdUJBQXNCLEVBQ3pCOztBQUVELFlBQVk7QUFDWjs7O0VBR0UsK0JBQThCO0VBQzlCLGlEQUFnRDtFQUNoRCx5Q0FBd0M7RUFDeEMsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFDRDs7RUFFRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGNBQWE7RUFDYixnQ0FBK0I7RUFDL0Isd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0UscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxpQ0FBZ0M7RUFFaEMseUJBQXdCO0VBQ3hCLGdDQUErQjtFQUMvQix3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRTs7O0lBR0UsbUNBQWtDO0lBQ2xDLGFBQVksRUFBQTtFQUVkO0lBQ0Usd0NBQXNDO0lBQ3RDLFlBQVcsRUFBQSxFQUFBOztBQUdmO0VBQ0U7OztJQUdFLG1DQUFrQztJQUNsQyxhQUFZLEVBQUE7RUFFZDtJQUNFLHdDQUFzQztJQUN0QyxZQUFXLEVBQUEsRUFBQTs7QUM5R2Y7RUFDRSxZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUdEO0VBQ0UsWUFBVyxFQUNaOztBQUVEOzs7O0VBS0ksMEJDeUIrQixFRHhCaEM7O0FBSUg7RUFFSSxjQUFhO0VBQ2IsMEJDaUIrQixFRGhCaEM7O0FBSkg7RUVzQkksYUZoQnVCO0VFc0J2QixZRnRCa0I7RUFDbEIsc0JBQW9CO0VBQ3BCLDBCQ1krQixFRFhoQzs7QUFJSDtFR1FFLG1CSEw0QjtFR1N4QixVSFQ4QjtFR1M5QixZSFRtQztFR1NuQyxhSFR3QztFR1N4QyxXSFQ2QztFRU0vQyxhRkx1QjtFRVd2QixZRlhrQjtFQUNsQixzQkFBb0I7RUFDcEIsa0JBQWlCLEVBbUJsQjtFQXpCSDtJRVNJLGFESDRCO0lDUzVCLFlEVDRCO0lESTFCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLFdBQVUsRUFXWDtJQXhCTDtNRVNJLGFESDRCO01DUzVCLFlEVDRCO01EVXhCLDhCQUE2QjtNQUM3QiwwQkNyQjJCLEVEc0I1QjtJQWxCUDtNQXFCVSwwQkN6QnlCLEVEMEIxQjs7QUFPVDtFQUNFLHFFQUFxRCxFQUN0RDs7QUFDRDtFQUNFLHlFQUF5RCxFQUMxRDs7QUFDRDtFQUNFLGlGQUFpRSxFQUNsRTs7QUFDRDs7Ozs7RUFNSSwrRkFBK0UsRUFDaEY7O0FBUEg7RUFTSSxxRkFBcUUsRUFDdEU7O0FJbEZIO0VBRUksNEVDRGdDLEVERWpDOztBQUtEO0VBQ0UsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsU0FBUTtFQUNSLFlBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVUsRUFDWDs7QUFWSDtFQWFJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixhQUFZO0VBQ1oseUNBQWdDO1VBQWhDLGlDQUFnQyxFQTBCakM7RUEvQ0g7SUF3Qk0sa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFrQmY7SUE5Q0w7TUE4QlEsYUFBWTtNQUNaLFlBQVc7TUFDWCxZQUFXLEVBUVo7TUF4Q1A7UUFrQ1UsYUFBWTtRQUNaLFlBQVc7UUFDWCxlQUFjO1FBQ2QsV0FBVTtRQUNWLGFBQVksRUFDYjtJQXZDVDtNQTJDVSxXQUFVLEVBQ1g7O0FBTVQ7RUFHSSwwQkFBeUI7RUFDekIsbUNBQWtDO0VBQ2xDLHlCQUF3QjtFQUN4Qiw2QkFBNEIsRUFDN0I7O0FBUEg7RUFVSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osYUFBWTtFQUNaLGVBQWM7RUFDZCx5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBMEJqQztFQTdDSDtJQXNCTSxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQWtCZjtJQTVDTDtNQTRCUSxhQUFZO01BQ1osWUFBVztNQUNYLFlBQVcsRUFRWjtNQXRDUDtRQWdDVSxhQUFZO1FBQ1osWUFBVztRQUNYLGVBQWM7UUFDZCxXQUFVO1FBQ1YsYUFBWSxFQUNiO0lBckNUO01BeUNVLFdBQVUsRUFDWDs7QUVsR1Q7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUNIO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixXQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSw2QkFBNEI7RUFFNUIsMkJBQTBCO0VBRTFCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBb0I7RUFFcEIscUJBQW9CO0VBRXBCLGNBQWE7RUFDYiwrQ0FBOEM7RUFJOUMsdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEI7RUFHOUIsd0JBQXVCLEVBQ3hCOztBQUNEOztFQUVFLDBDQUF5QztFQUl6QyxrQ0FBaUMsRUFDbEM7O0FBQ0Q7RUFDRSw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLG9CQUFtQjtFQUVuQixnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLDZDQUE0QztFQUk1QyxxQ0FBb0M7RUFDcEMsZUFBYyxFQUNmOztBQUNEO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixxQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFDRCxpQkFBaUI7QUFDakI7O0VBRUUsYUFBWSxFQUNiOztBQUNEO0VBQ0UseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUVyQix3QkFBdUI7RUFDdkIsdURBQXNEO0VBSXRELHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDBEQUFzQyxFQUN2Qzs7QUFDRCxVQUFVO0FBQ1Y7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLGVBQWMsRUFDZjs7QUFDRCxnQ0FBZ0M7QUFDaEM7RUFDRSx3QkFBdUI7RUFDdkIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usd0JBQXVCO0VBQ3ZCLG9CQUFtQixFQUNwQjs7QUFDRCxZQUFZO0FBQ1o7O0VBRUUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsZ0JBQWU7RUFHZiwyQkFBMEI7RUFDMUIsNEJBQTJCO0VBQzNCLDZCQUE0QixFQUM3Qjs7QUFDRDs7RUFFRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLHFCQUFvQixFQUNyQjs7QUFDRDs7RUFFRSxxUkFBb1I7RUFDcFIsV0FBVTtFQUNWLFlBQVcsRUFDWjs7QUFDRDs7RUFFRSxxUkFBb1IsRUFDclI7O0FBQ0Q7O0VBRUUscVJBQW9SLEVBQ3JSOztBQUNEOztFQUVFLHFSQUFvUjtFQUNwUixZQUFXO0VBQ1gsV0FBVSxFQUNYOztBQUNEOztFQUVFLHFSQUFvUixFQUNyUjs7QUFDRDs7RUFFRSxxUkFBb1IsRUFDclI7O0FBQ0QsdUJBQXVCO0FBQ3ZCO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFHekIsa0JBQWlCO0VBQ2pCLHdDQUF1QztFQUd2QyxnQ0FBK0I7RUFDL0IsWUFBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVSxFQUNYOztBQUNELG1CQUFtQjtBQUNuQjs7O0VBR0UsYUFBWTtFQUNaLFFBQU87RUFDUCxZQUFXLEVBQ1o7O0FBQ0QsYUFBYTtBQUNiO0VBQ0UsV0FBVTtFQUNWLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQix5QkFBd0I7RUFDeEIsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsWUFBVztFQUNYLFNBQVE7RUFDUiw2Q0FBNEM7RUFJNUMscUNBQW9DLEVBQ3JDOztBQUNEO0VBQ0UsY0FBYTtFQUNiLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGNBQWEsRUFDZDs7QUFDRCxjQUFjO0FBQ2Q7RUFDRSxnQ0FBK0I7RUFDL0IsbUJBQWtCLEVBQ25COztBQUNEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQTJCO0VBRzNCLG9CQUFtQjtFQUNuQixtQ0FBa0M7RUFJbEMsMkJBQTBCLEVBQzNCOztBQUNEO0VBQ0Usb0NBQW1DO0VBSW5DLDRCQUEyQixFQUM1Qjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsUUFBTztFQUNQLE9BQU0sRUFDUDs7QUFDRDtFQUNFLFdBQVU7RUFDVixhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU0sRUFDUDs7QUFDRDtFQUNFLHFDQUFvQyxFQUNyQzs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRCxrQkFBa0I7QUFDbEI7RUFDRSw0QkFBMkI7RUFFM0IsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQUNwQjs7QUFDRDs7Ozs7OztFQU9FLHFDQUFvQztFQUdwQyw2QkFBNEIsRUFDN0I7O0FBQ0Q7Ozs7RUFJRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSwyR0FBK0c7RUFDL0csdUJBQXVCO0VBQ3ZCLGtGQUFzRjtFQUN0RixxQ0FBcUM7RUFFckMsb0JBQW9CO0VBRXBCLHVCQUF1QjtFQUN2Qiw0RUFBZ0Y7RUFDaEYscUNBQXFDLEVBQ3RDOztBQUNEO0VBQ0UsMkdBQStHO0VBQy9HLHVCQUF1QjtFQUN2QixpRkFBcUY7RUFDckYscUNBQXFDO0VBRXJDLG9CQUFvQjtFQUVwQix1QkFBdUI7RUFDdkIsNkVBQWlGO0VBQ2pGLHFDQUFxQyxFQUN0Qzs7QUFDRDtFQUNFLDZHQUFpSDtFQUNqSCx1QkFBdUI7RUFDdkIsbUZBQXVGO0VBQ3ZGLHFDQUFxQztFQUVyQyxvQkFBb0I7RUFFcEIsdUJBQXVCO0VBQ3ZCLDJFQUErRTtFQUMvRSxxQ0FBcUMsRUFDdEM7O0FBQ0Q7RUFDRSw2R0FBaUg7RUFDakgsdUJBQXVCO0VBQ3ZCLGdGQUFvRjtFQUNwRixxQ0FBcUM7RUFFckMsb0JBQW9CO0VBRXBCLHVCQUF1QjtFQUN2Qiw4RUFBa0Y7RUFDbEYscUNBQXFDLEVBQ3RDOztBQUNELGVBQWU7QUFDZjs7RUFFRSx5QkFBeUI7RUFDekIsd0JBQXVCLEVBQ3hCOztBQUNELGlCQUFpQjtBQUNqQjs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUduQyw0QkFBMkI7RUFDM0IsV0FBVSxFQUNYOztBQUNEOztFQUVFLHFCQUFvQixFQUNyQjs7QUFDRDs7OztFQUlFLHFCQUFvQixFQUNyQjs7QUFDRDs7Ozs7Ozs7RUFRRSxXQUFVO0VBQ1Ysb0NBQW1DO0VBR25DLDRCQUEyQixFQUM1Qjs7QUFDRCxVQUFVO0FBQ1Y7RUFDRSxtQkFBa0I7RUFDbEIsOEJBQTZCO0VBRzdCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWSxFQUNiOztBQUNEO0VBQ0UsaUNBQWdDO0VBR2hDLHlCQUF3QixFQUN6Qjs7QUFDRDs7OztFQUlFLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixXQUFVLEVBQ1g7O0FBQ0QsVUFBVTtBQUNWO0VBQ0UsNkNBQTRDO0VBSTVDLHFDQUFvQyxFQUNyQzs7QUFDRDtFQUNFLHFCQUFvQjtFQUNwQixxQ0FBb0M7RUFHcEMsNkJBQTRCLEVBQzdCOztBQUNEO0VBQ0UscUJBQW9CLEVBQ3JCOztBQUNEOztFQUVFLHFCQUFvQixFQUNyQjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQW9CO0VBRXBCLHFCQUFvQjtFQUVwQixjQUFhO0VBQ2IseUJBQXdCO0VBRXhCLHNCQUFxQjtFQUVyQix3QkFBdUI7RUFDdkIsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUV0QixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ25COztBQUNEOzs7RUFHRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBbUI7S0FBbkIsb0JBQW1CLEVBQ3BCOztBQUNELGVBQWU7QUFDZjtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLCtCQUE4QixFQUMvQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXO0VBQ1gsV0FBVSxFQUNYOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixRQUFPO0VBQ1AsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLFFBQU87RUFDUCxPQUFNLEVBQ1A7O0FBQ0Q7RUFDRSxhQUFZLEVBQ2I7O0FBQ0QsZUFBZTtBQUNmO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCw4QkFBNkI7RUFFN0Isc0JBQXFCO0VBQ3JCLG9FQUFtRTtFQUVuRSw0REFBMkQsRUFDNUQ7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osMDdDQUF5N0M7RUFDejdDLHlCQUF3QjtFQUV4QixzQkFBcUI7RUFDckIsNkJBQTRCLEVBQzdCOztBQUNEO0VBQ0UsdTdDQUFzN0MsRUFDdjdDOztBQUNEO0VBQ0U7SUFDRSxrQ0FBaUMsRUFBQSxFQUFBOztBQUdyQztFQUNFO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FDNWpCN0I7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvRE5PZ0U7RU1OaEUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQix3QkFBdUI7RUFDdkIsd0JBQXVCO0VBQ3ZCLGNBQWEsRUEyQmQ7RUFwQ0Q7SUFZSSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGNBQWEsRUFNZDtJQXZCSDtNQW9CTSxrQkFBaUI7TUFDakIsdUJBQXNCLEVBQ3ZCO0VBdEJMOztJQTJCSSwwQkFBeUI7SUFDekIsZU5FK0IsRU1EaEM7RUE3Qkg7SUFnQ0ksd0JBQXVCO0lBQ3ZCLDZCQUE0QjtJQUM1Qix1QkFBc0IsRUFDdkI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUVJLG9CQUFtQixFQWdCcEI7RUFsQkg7SUFLTSxvRE50QzREO0lNdUM1RCxnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQix1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsZ0JBQWUsRUFLaEI7SUFqQkw7TUFlUSxvQkFBbUIsRUFDcEI7O0FDNURQO0VBQ0UsaUJQcUI2QjtFT3BCN0IsVUFBUztFQUNULFdBQVU7RUFDVixlUDJCaUM7RU8xQmpDLG9EUE1nRTtFT0xoRSxnQlBlOEI7RU9kOUIsa0JQZ0I4QixFT2YvQjs7QUNSRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDs7RUFFRSwwQlIyQmlDO0VRMUJqQyxtQ1JHK0MsRVFGaEQ7O0FBRUQ7RUFDRSxvQkFBbUIsRUFDcEI7O0FDWkQ7RUFDRSxvQkFBbUI7RUFDbkIsb0NBQW1DLEVBQ3BDOztBQUVEO0VBQ0UsNEJBQTJCO0VBQzNCLDJETE5rQztFS09sQyw0VEFHK0Q7RUFDL0Qsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHVCQUFzQjtFQUN0QiwrRExqQmtDO0VLa0JsQyw4WkFJdUU7RUFDdkUsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHVCQUFzQjtFQUN0QixxRUw3QmtDO0VLOEJsQyxrY0FJbUY7RUFDbkYsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHdDQUF1QztFQUN2QywrRUx6Q2tDO0VLMENsQyw4ZkFJdUc7RUFDdkcsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHdDQUF1QztFQUN2Qyw4RUxyRGtDO0VLc0RsQyx3ZkFJcUc7RUFDckcsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHdDQUF1QztFQUN2Qyw2RUxqRWtDO0VLa0VsQyxrZkFJbUc7RUFDbkcsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCQUFvQjtFQUNwQix3REw3RWtDO0VLOEVsQyw4U0FHeUQ7RUFDekQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQ3BGcEI7O0VBRUUsZVY2QmlDO0VVNUJqQyxvRFZRZ0U7RVVQaEUsZ0JWaUI4QjtFVWhCOUIsa0JWa0I4QjtFVWpCOUIsaUJWZ0I2QixFVWY5Qjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1DVlQrQyxFVVVoRDs7QUFFRDtFQUNFLGVWT2lDO0VVTmpDLHNCQUFxQjtFQ1dmLDJDRFZvQztFQzBCcEMsbUNEMUJvQyxFQUszQztFRXJCRztJRmtCQSxlVkcrQjtJVUYvQiwyQkFBMEIsRUVmekI7O0FGb0JMO0VBRUksZVZKK0IsRVVLaEM7O0FBSEg7RUFLSSxlVk4rQixFVU9oQzs7QUFOSDtFQVFJLGVWWCtCLEVVWWhDOztBQUdIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0Usb0RWdENnRTtFVXVDaEUsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUE0QzFCO0VBbEREO0lBU0ksb0RWaEQ4RDtJVWlEOUQsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHdCQUF1QixFQUN4QjtFQWZIO0lBaUJJLG9EVnREOEQ7SVV1RDlELGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQXJCSDtJQXVCSSxvRFY3RDhEO0lVOEQ5RCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjtFQTdCSDtJQStCSSxvRFZyRThEO0lVc0U5RCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjtFQXJDSDtJQXVDSSxvRFY5RThEO0lVK0U5RCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VBNUNIO0lFZEUsb0RBQW1EO0lBQ25ELGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsd0JBQXVCO0lGMERyQixnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxtQ1Y5RitDLEVVK0doRDtFQW5CRDtJQUtJLG1CQUFrQixFQUNuQjtFQU5IO0lBUUksWUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQVZIO0lBWUksWUFBVztJQUNYLG9EVnZHOEQ7SVV3RzlELGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLHVCQUFzQjtJQUN0QiwwQkFBeUIsRUFDMUI7O0FHeEhIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBRUQ7RUMwQkUsa0JDdEJnQztFRHdCOUIsa0JBQVU7RUFDVixtQkFBVztFRDNCYixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBaUJuQjtFR1BDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUhqQkg7SUFLSSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7RUFSSDtJQVVJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNuQjtFQWJIO0lBZUksa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUloREQ7RUFDRSwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCLEVBQ25COztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBQUdEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsY0FBYTtFQUNiLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLG1EQUFrRDtFQUNsRCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBQzFCOztBQUlEO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUNEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxrQkFBaUIsRUFDbEI7O0FBS0Q7RUFDRSxtREFBa0Q7RUFDbEQsMEJBQXlCO0VBQ3pCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUtEO0VBQ0UsZ0JBQWU7RUFDZiwrQkFBOEI7RUFDOUIsaUJBQWdCLEVBRWpCOztBQUNEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsbURBQWtEO0VBQ2xELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHdCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLFlBQVc7RUFDWCxzQkFBcUIsRUFDdEI7O0FBQ0Q7O0VBRUUsYUFBWSxFQUNiOztBQUNEOztFQUVFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBQUVEOztFQUVFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBQUNEOztFQUVFLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSx3QkFBdUI7RUFDdkIsb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBSUQ7RUFDRSxvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxrQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxtREFBa0Q7RUFDbEQsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLG1EQUFrRDtFQUNsRCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQix3QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGNBQWEsRUFDZDs7QUFJRDtFQUNFLG1EQUFrRDtFQUNsRCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLDhCQUE2QjtFQUM3QixlQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixhQUFZLEVBQ2I7O0FBQ0Q7O0VBRUUsbURBQWtEO0VBQ2xELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLFlBQVcsRUFDWjs7QUFDRDs7RUFFRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osc0JBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsbURBQWtEO0VBQ2xELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWiw4QkFBNkI7RUFDN0IsZUFBYyxFQUNmOztBQUNEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsYUFBWSxFQUNiOztBQ3RQRDtFQ2dESSxlQUFjO0VEOUNoQix3QkFBdUI7RUFDdkIsYUFBWSxFQW9DYjtFRnBCQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VFbEJEO0lDMkNFLGVBQWM7SUR6Q2Qsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjtJRlVEO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RUViRDtJQ3NDRSxlQUFjO0lEcENkLHFCQUFvQixFQUNyQjtJRk1EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RUVURDtJRXFERSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUMsRUhNNUM7SUV3RUc7TUFDRSxnQkFBOEIsRUFDL0I7RUZ6RUw7SUVrREUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVIUzVDO0lFcUVHO01BQ0UsZ0JBQThCLEVBQy9CO0VGdEVMO0lBQ0Usb0JBQW1CLEVBQ3BCO0VBdEJIO0lBeUJJLGlCQUFnQixFQUNqQjtFQUdEO0lFc0NFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFSHFCNUM7SUV5REc7TUFDRSxnQkFBOEIsRUFDL0I7RUZ4REw7SUVpQ0UsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDO0lIMEIzQyxrQkFBaUIsRUFDbEI7SUVtREc7TUFDRSxnQkFBOEIsRUFDL0I7O0FFMUZQO0VBQ0Usb0JBQW1CLEVBcUJwQjtFQW5CQztJcEJ1Q0EsbUJvQnRDNEI7SUg0QzFCLGVBQWMsRUcxQ2Y7SU5hRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VNdkJIO0lGbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFQ0k1QztJQWRIO01GeUZRLGdCQUE4QixFQUMvQjtJR0pIO01EdEZKO1FBV00sWUFBVztRQUNYLG9CQUFtQixFQUV0QixFQUFBOztBQVVIO0VwQmtCRSxtQm9CakIwQjtFQUMxQixlQUFjO0VBQ2Qsc0JBQXFCLEVBK0N0QjtFQTdDQztJcEJhQSxtQm9CWjRCO0lwQmdCeEIsT29CaEIyQjtJcEJnQjNCLFNvQmhCNkI7SXBCZ0I3QixVb0JoQitCO0lwQmdCL0IsUW9CaEJpQztJQUNuQyxhQUFZO0lFNERaLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsYUFBWTtJQUlaLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsY0FBYTtJRmxFYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQUVEO0lBQ0Usb0RBQW1EO0lBQ25ELGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLHdCQUF1QjtJQUN2QixhQUFZLEVBQ2I7RUFFRDtJcEJOQSxtQm9CTzRCO0lwQkh4QixPb0JHMkI7SXBCSDNCLFNvQkc2QjtJcEJIN0IsVW9CRytCO0lwQkgvQixRb0JHaUM7SUFDbkMsbUNBQWtDO0lBQ2xDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsMEJBQXlCO0lBQ3pCLGFBQVk7SVhuQlIseUNXb0JvQztJWEpwQyxpQ1dJb0MsRUFDekM7RUFFRDtJcEJoQkEsbUJvQmlCNEI7SXBCYnhCLE9vQmEyQjtJcEJiM0IsU29CYTZCO0lwQmI3QixVb0JhK0I7SXBCYi9CLFFvQmFpQztJQUNuQyxhQUFZLEVBQ2I7RUFyQ0g7SUF3Q0ksZUFBYztJQUNkLFlBQVc7SUFDWCxrQkFBaUIsRUFDbEI7RUEzQ0g7SUErQ00sYUFBWSxFQUNiOztBQUlMO0VBQ0Usb0JBQW1CO0VBQ25CLGFBQVksRUFXYjtFQVRDO0lwQnRDQSxtQm9CdUM0QjtJSGpDMUIsZUFBYyxFR21DZjtJTmhFRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VNOEREO0lGbEJFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFQzhFNUM7SUZBRztNQUNFLGdCQUE4QixFQUMvQjs7QUVDUDtFQUNFLGlCQUFnQjtFQUNoQixzQkFBcUIsRUFPdEI7RUFOQztJQUNFLGdCQUFlLEVBQ2hCO0VDVkM7SURLSjtNQU9JLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDBCQUF5QixFQVMxQjtFQWZEO0lBU0ksYUFBWSxFQUtiO0lBZEg7TUFXTSxldEJuRjZCO01zQm9GN0Isc0JBQXFCLEVWckd0Qjs7QVUwR0w7RUFDRSxhQUFZO0VBQ1osb0JBQW1CLEVBNERwQjtFQy9GRztJRGlDSjtNQUlJLGlCQUFnQixFQTBEbkIsRUFBQTtFQXZEQztJcEJwRkEsbUJvQnFGNEIsRUFDM0I7RUFFRDtJQUNFLG9CQUFtQixFQVdwQjtJQVpEO01BR0ksYUFBWTtNQUNaLG1DQUFrQztNQUNsQyxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0Qix3QkFBdUIsRUFDeEI7RUFHSDtJQUNFLFlBQVc7SUFDWCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUFpQjtRQUFqQixrQkFBaUIsRUFpQ2xCO0lBcENEO01BS0ksWUFBVztNQUNYLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixnQkFBZTtNQUNmLCtCQUE4QjtNQUM5QixtQ3RCakoyQztNc0JrSjNDLGNBQWE7TUFDYixhQUFZO01BQ1osa0JBQWlCLEVBQ2xCO0lBZkg7TUFpQkksYUFBWTtNQUNaLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQiwwQkFBeUI7TUFDekIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsYUFBWSxFQUtiO01DMUZEO1FEMERGO1VBNkJNLFlBQVc7VUFDWCxpQkFBZ0IsRUFFbkIsRUFBQTtJQzFGRDtNRDBERjtRQWtDSSxvQkFBZTtZQUFmLGdCQUFlLEVBRWxCLEVBQUE7O0FBR0g7Ozs7OztFQU1FLG9CQUFtQixFQVdwQjtFQWpCRDs7Ozs7O0lBVU0saUJBQWdCLEVBQ2pCO0VBR0g7Ozs7OztJQUNFLGdCQUFlLEVBQ2hCOztBQUdIO0VBR0ksb0R0QmxNOEQ7RXNCbU05RCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLHdCQUF1QjtFQUN2QixjQUFhO0VBQ2Isb0JBQW1CLEVBS3BCO0VBZkg7SUFhTSxpQkFBZ0IsRUFDakI7O0FBSUw7RUFFSSxtQ3RCcE42QztFc0JxTjdDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYixvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0Usb0JBQW1CLEVBV3BCO0VBWkQ7SUFHSSxvRHRCek84RDtJc0IwTzlELGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFdBQVUsRUFpQlg7RUFmQztJQUNFLG9EQUFtRDtJQUNuRCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLHdCQUF1QixFQVF4QjtJQWREO01BUUksYUFBWSxFQUtiO01BYkg7UUFVTSxldEJoUDJCO1FzQmlQM0Isc0JBQXFCLEVWbFF4Qjs7QVV5UUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFDaEI7O0FBSkg7RUFPSSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVLEVBZ0RYO0VBMURIO0lBZVEsb0RBQW1EO0lBQ25ELGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsVUFBUyxFQUNWO0VBeEJQO0lBMkJRLG1DdEJ0U3lDO0lzQnVTekMsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHdCQUF1QjtJQUN2Qix3QkFBdUI7SUFDdkIsY0FBYTtJQUNiLG9CQUFtQixFQUNwQjtFQW5DUDtJQXNDUSxnQkFBZTtJQUNmLGFBQVk7SUFDWiwyQkFBMEIsRUFLM0I7SUE3Q1A7TUEwQ1UsZXRCalN5QjtNc0JrU3pCLHNCQUFxQixFVm5UMUI7RVV3UUw7SUFpRE0sb0R0QjNUNEQ7SXNCNFQ1RCxpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHVCQUFzQjtJQUN0QixjQUFhO0lBQ2IsaUJBQWdCLEVBQ2pCOztBRzlVTDtFTmdESSxlQUFjLEVNbUVqQjtFVGhHQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VTbkJEO0lMK0RFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFSUo1QztJTGtGRztNQUNFLGdCQUE4QixFQUMvQjtFS2pGTDtJTDBERSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUlDM0Msa0JBQWlCLEVBQ2xCO0lMNEVHO01BQ0UsZ0JBQThCLEVBQy9CO0VLNUVMO0lBQ0UsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsVUFBUyxFQUNWO0VBRUQ7SUFDRSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJRjJEQztNRWxFRjtRQUtJLGNBQWEsRUFFaEIsRUFBQTtFQUNEO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsMkNBQXVDO0lBQ3ZDLDRDQUF3QyxFQVN6QztJQWREO01BUUkscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFDZDtJRmlERDtNRTFERjtRQVlJLGVBQWMsRUFFakIsRUFBQTtFQTFDSDtJQTZDSSxrQkFBaUIsRUFxRWxCO0lBbEhIO01BZ0RNLGFBQVk7TUFDWixvQkFBTztVQUFQLFlBQU87Y0FBUCxRQUFPLEVBaUJSO01BbEVMO1FBbURRLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLHFCQUFvQjtRQUNwQixpQkFBZ0I7UUFDaEIsMEJBQXlCLEVBVTFCO1FBakVQO1VBeURVLGFBQVksRUFPYjtVQWhFVDtZQTZEWSxlekIvQnVCO1l5QmdDdkIsc0JBQXFCLEVBQ3RCO0lBL0RYO01kbUNRLHlDY2tDc0M7TWRsQnRDLGlDY2tCc0M7TUFDeEMsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCwyQ0FBdUM7TUFDdkMsV0FBVSxFQUtYO01BOUVMO1FBMkVRLGtCQUFpQjtRQUNqQixxQkFBb0IsRUFDckI7SUE3RVA7TUFpRk0sb0RBQW1EO01BQ25ELFVBQVM7TUFDVCxXQUFVO01BQ1YsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIscUJBQW9CO01BQ3BCLDBCQUF5QjtNQUN6QixhQUFZLEVBV2I7TUFuR0w7UUEwRlEsYUFBWTtRQUNaLHNCQUFxQixFQU90QjtRQWxHUDtVQStGVSxlekJqRXlCO1V5QmtFekIsc0JBQXFCLEVBQ3RCO0lBakdUO01Bc0dNLFlBQVc7TUFDWCxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixtQkFBa0IsRUFPbkI7TUFqSEw7UUE0R1EsV0FBVTtRQUNWLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsY0FBYSxFQUNkOztBQUtQO0VBR00sY0FBYSxFQUNkOztBQ3pITDtFQUNFLGtCMUJrRDhCO0UwQmpEOUIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBeUJ2QjtFQXZCQztJeEJvQ0EsZ0J3Qm5DeUI7SXhCdUNyQixTd0J2QzBCO0l4QnVDMUIsV3dCdkM4QjtJeEJ1QzlCLGF3QnZDbUM7SXhCdUNuQyxVd0J2Q3VDO0l6Qm9DekMsYURRNEI7SUNGNUIsWXlCekNrQjtJQUNsQixjQUFhO0lBRWIsOEJBQTZCLEVBQzlCO0VBQ0Q7SUFDRSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUtyQjtJSGlFQztNR3pFRjtRQUtJLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFFdEIsRUFBQTtFQUNEO0l4Qm9CQSxnQndCbkJ5QjtJeEJ1QnJCLFV3QnZCMkI7SXhCdUIzQixXd0J2QitCO0l4QnVCL0IsWXdCdkJtQztJeEJ1Qm5DLFV3QnZCdUM7SXpCb0J6QyxhRFM0QjtJQ0g1QixZeUJ6QmtCLEVBR25COztBQUlIO0VaQ0Usa0JDdEJnQztFRHdCOUIsa0JBQVU7RUFDVixtQkFBVztFWk9iLG1Cd0JUMEI7RUFDMUIsbUIxQndCOEI7RTBCdkI5QixvQjFCdUI4QixFMEJOL0I7RVZqQ0M7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFTytEQztJR3ZESjtNQU1JLG1CMUJxQjRCO00wQnBCNUIsb0IxQm9CNEIsRTBCTi9CLEVBQUE7RUFyQkQ7SUFVSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBZEg7SUFnQkksWUFBVztJQUNYLGdCQUFlO0lBQ2YsbUIxQlM0QjtJMEJSNUIsb0IxQlE0QixFMEJQN0I7O0FBR0g7RUFDRSxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFFSSxVQUFTLEVBQ1Y7O0FDN0RIO0VBQ0UsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLFVBQVM7RUFDVCxXQUFVLEVBMEJYO0VBeEJDO0lBQ0UsWUFBVyxFQUNaO0VBVEg7SUFZSSxRQUFPO0lBQ1AsWUFBVyxFQUNaO0VBZEg7SUFpQkksVUFBUztJQUNULFNBQVEsRUFDVDtFQW5CSDtJQXVCSSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBekJIO0lBNkJJLHlCQUF3QixFQUN6Qjs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUptREc7RUkvQ0Y7SUFDRSxlQUFjLEVBSWY7SUFMRDtNQUdJLGlCQUFnQixFQUNqQjtFQUdIO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlLEVBeUJoQjtJQTNCRDtNQUtJLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLG1CQUFrQixFQWtCbkI7TUExQkg7UUFXTSw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVE7UUFDUixRQUFPO1FBQ1AsU0FBUSxFQUlUO1FBakJMO1VBZVEsbUJBQWtCLEVBQ25CO01BaEJQO1FBbUJNLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLFFBQU87UUFDUCxTQUFRLEVBSVQ7UUF6Qkw7VUF1QlEsZ0JBQWUsRUFDaEIsRUFBQTs7QUNuRVA7RWQ2QkEsa0JDdEJnQztFRHdCOUIsa0JBQVU7RUFDVixtQkFBVyxFYzlCWjtFWmNEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0FZZkQ7RUFDRSwwQkFBeUI7RTFCaUMzQixnQjBCaEN5QjtFMUJvQ3JCLE8wQnBDd0I7RTFCb0N4QixXMEJwQzRCO0UxQm9DNUIsVTBCcEM4QjtFMUJvQzlCLFEwQnBDZ0MsRUFDbkM7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGNBQWEsRUFDZDs7QUFHRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixjQUFhO0UxQmdCZixnQjBCZnlCO0UxQm1CckIsTzBCbkJ3QjtFMUJtQnhCLFMwQm5CMEI7RTFCbUIxQixVMEJuQjRCO0UxQm1CNUIsVTBCbkJnQyxFQUNuQzs7QUFFRDtFQUdFLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSwyQkFBc0I7TUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UseUJBQW9CO01BQXBCLHFCQUFvQjtFQUNwQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVc7RUFDWCwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUIsRUFLcEI7RUFURDtJQU1JLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osaUJBQWdCLEVBQ2pCOztBQUdIO0VBRUksZ0JBQWU7RUFDZixjQUFhLEVBTWQ7RUFUSDtJQU1NLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7O0FBSUw7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxvREFBbUQ7RUFDbkQsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsd0JBQXVCO0VBQ3ZCLGU1QnJEK0IsRTRCc0RoQzs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiwwQkFBeUIsRUFvQjFCO0VBM0JEO0lBVUkseUJBQXVCLEVBQ3hCO0VBWEg7SUFjSSxzQkFBcUI7SUFDckIsbUJBQWtCLEVBV25CO0lBMUJIO01Ba0JNLG9ENUI3RjBEO000QjhGMUQsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQix3QkFBdUI7TUFDdkIsd0JBQXVCO01BQ3ZCLGFBQVk7TUFDWixtQkFBa0IsRUFDbkI7O0FBSUw7RUFDRSxtQkFBa0IsRUFxQm5CO0VBdEJEO0loQi9FQSxvREFBbUQ7SUFDbkQsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQix3QkFBdUI7SWdCaUZuQixnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQVBIO0lBVU0sb0RBQW1EO0lBQ25ELGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLDBCQUF5QixFQUMxQjs7QUFJTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQWlCO01BQWpCLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUE0RDFCO0VBMURDO0lBU0UsbUJBQWtCLEVBQ25CO0lBVkQ7TUFFSSxvREFBbUQ7TUFDbkQsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQix3QkFBdUIsRUFDeEI7RUFJSDtJQUNFLHNCQUFxQjtJQUNyQixtQkFBa0IsRUEwQm5CO0lBNUJEO01BS0ksWUFBVztNQUNYLG9EQUFtRDtNQUNuRCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLHdCQUF1QjtNQUN2QixtQkFBa0IsRUFDbkI7SUFiSDtNQWVJLGNBQWE7TUFDYixhQUFZO01BQ1osYUFBWTtNQUNaLDhCQUE2QjtNQUM3QixvREFBbUQ7TUFDbkQsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQix3QkFBdUI7TUFDdkIsWUFBVztNQUNYLHNCQUFxQixFQUN0QjtFQUdIO0lBQ0Usb0RBQW1EO0lBQ25ELGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLHNCQUFxQixFQVF0QjtJQWZEO01BV00sc0JBQXFCO01BQ3JCLGFBQVksRUFDYjs7QUFNVDtFQUVJLHNCQUFxQjtFQUNyQixrQkFBaUIsRUFDbEI7O0FBR0g7RUFHSSxjQUFhLEVBT2Q7RUFWSDs7O0lBUU0sYUFBWSxFQUNiOztBQUlMO0VBQ0UsaUJBQWdCLEVBQ2pCOztBTDdJRztFS2dKRjtJQUNFLDBCQUF5QixFQUsxQjtJQU5EO01BSUksaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWUsRUF1SWhCO0lBeklEO01BS0ksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBa0JuQjtNQTFCSDtRQVdNLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLFFBQU87UUFDUCxTQUFRLEVBSVQ7UUFqQkw7VUFlUSxtQkFBa0IsRUFDbkI7TUFoQlA7UUFtQk0sNkJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsUUFBTztRQUNQLFNBQVEsRUFJVDtRQXpCTDtVQXVCUSxnQkFBZSxFQUNoQjtJQXhCUDtNQTZCSSxjQUFhLEVBQ2Q7SUE5Qkg7TUFpQ0ksV0FBVTtNQUNWLDBCQUF5QixFQUMxQjtJQW5DSDs7TUF1Q0ksY0FBYTtNQUNiLFVBQVMsRUFDVjtJQXpDSDtNQTRDSSxrQkFBaUIsRUFDbEI7SUE3Q0g7TUFnREksZ0JBQWU7TUFDZixPQUFNO01BQ04sU0FBUTtNQUNSLGFBQVk7TUFDWixRQUFPO01BQ1AsZUFBYztNQUNkLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsd0JBQXNCO01BQ3RCLG9CQUFtQjtNQUNuQixrQ0FBaUMsRUFDbEM7SUEzREg7TUE4REksZUFBYyxFQVFmO01BdEVIO1FBZ0VNLGFBQVksRUFDYjtNQWpFTDtRQW1FTSxpQkFBZ0I7UUFDaEIsY0FBYSxFQUNkO0lBckVMO01BeUVJLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLGFBQVk7TUFDWixnQkFBZTtNQUNmLHdCQUF1QjtNQUN2QiwwQ0FBd0M7TUFDeEMsc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNsQjtJQW5GSDs7OztNQXlGSSxvQkFBWTtVQUFaLHFCQUFZO2NBQVosYUFBWTtNQUNaLG9CQUFtQjtNQUNuQixlQUFjLEVBQ2Y7SUE1Rkg7TUErRkksZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsaUJBQWdCLEVBdUNqQjtNQXhJSDtRQW9HTSxpQkFBZ0IsRUFNakI7UUExR0w7VUFzR1EscUJBQW9CO1VBQ3BCLG1CQUFrQjtVQUNsQixxQkFBb0IsRUFDckI7TUF6R1A7UUE2R1EscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixxQkFBb0IsRUFDckI7TUFoSFA7UUFrSFEscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixxQkFBb0IsRUFDckI7TUFySFA7UUF3SE0scUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixxQkFBb0I7UUFDcEIsa0JBQWlCLEVBS2xCO1FBaElMO1VBOEhRLGU1QjlVeUIsRTRCK1UxQjtNQS9IUDtRQWtJTSxxQkFBb0I7UUFDcEIsbUJBQWtCO1FBQ2xCLHFCQUFvQjtRQUNwQixrQkFBaUI7UUFDakIsZTVCdFYyQixFNEJ1VjVCLEVBQUE7O0FDaFhQO0UzQnFDRSxtQjJCcEMwQjtFNUJxQ3hCLGE0QnBDcUI7RTVCMENyQixZNEIxQ2dCO0VsQjRCWiwwQmtCM0JxQjtFbEIyQ3JCLGtCa0IzQ3FCO0VsQitCckIseUJrQi9CcUI7RWxCbUNyQix3QmtCbkNxQjtFbEJ1Q3JCLHVCa0J2Q3FCO0VsQjJDckIsb0JrQjNDcUI7RUxtUjNCLHVCS25SMkI7RUxtRnpCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsYUFBWTtFQUlaLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsY0FBYTtFYmhFVCx5QmtCekJ5QjtFbEJ5Q3pCLGlCa0J6Q3lCO0VsQjZCekIsNkJrQjdCeUI7RWxCaUN6Qiw0QmtCakN5QjtFbEJxQ3pCLDJCa0JyQ3lCO0VsQnlDekIsd0JrQnpDeUI7RUx5UC9CLHNCS3pQK0I7RUFDL0IsYUFBWTtFQUNaLHVCQUFzQixFQXdFdkI7RUEvRUQ7SUFVSSxhQUFZLEVBQ2I7RUFYSDtJQWdCSSxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBSUQ7STNCZUEsbUIyQmQ0QjtJNUJlMUIsYTRCZHVCO0k1Qm9CdkIsWTRCcEJrQjtJQUNsQixtQkFBa0I7SUFDbEIsWUFBVyxFQUNaO0VBSUQ7STNCTUEsbUIyQkw0QjtJM0JTeEIsUzJCVDZCO0kzQlM3QixXMkJUNkI7STNCUzdCLFkyQlQ2QjtJM0JTN0IsVTJCVDZCO0lBQy9CLHdCQUF1QjtJQUN2QixZQUFXLEVBS1o7SUFKQztNNUJHQSxhNEJGb0I7TTVCUXBCLFk0QlJvQjtNQUNsQiw4QkFBNkIsRUFDOUI7RUF0Q0w7SUE0Q00sbUJBakRrQixFQWtEbkI7RUE3Q0w7SUFpRE0saUJBckRpQixFQXNEbEI7RUFsREw7SUFzRE0saUJBekRrQixFQTBEbkI7RUF2REw7SUEyRE0sb0JBN0RvQixFQThEckI7RUE1REw7SUFrRU0sNEJBQTJCO0lBQzNCLHVCQUFzQjtJQUN0Qiw2QkFBNEIsRUFDN0I7RUFyRUw7SUEyRU0sYUFBWSxFQUNiOztBQzVFTDtFN0JzQ0ksYTZCckNnQjtFN0IyQ2hCLFk2QjNDZ0I7RTVCb0NsQixtQjRCbkMwQixFQWUzQjtFQWpCRDtJQU1JLGNBWHNCLEVBWXZCO0VBUEg7SUFTSSxjQWJ1QixFQWN4QjtFQVZIO0lBWUksY0Fmd0IsRUFnQnpCO0VBYkg7SUFlSSxjQWpCdUIsRUFrQnhCOztBQ3JCSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFdBQVU7RUFDVixhQUFZO0VBQ1osV0FBVTtFcEI2QkoseUNvQjVCa0M7RXBCNENsQyxpQ29CNUNrQyxFQStCekM7RUF0Q0Q7SUFTYSxXQUFVLEVBQUs7RUFUNUI7SUFXc0IsWUFBVztJQUFHLGFBQVksRUFBSztFQVhyRDtJQVlrQixpQkFBZ0IsRUFBSztFQVp2QztJQWE4QixXQUFVO0lBQUcsd0JBQXVCLEVBQUs7RUFidkU7SUFjcUMsV0FBVTtJQUFHLGdCQUFlLEVBQUs7RUFkdEU7SUFlNEQsWUFBVyxFQUFLO0VBZjVFO0lBZ0JzRixXQUFVO0lBQUcsWUFBVztJQUFHLGNBQWEsRUFBSztFQUVqSTtJQUNFLFFBQU87SUFDUCxZQUFXLEVBQ1o7RUFDRDtJQUNFLFdBQVU7SUFDVixTQUFRLEVBQ1Q7RUFDRDtJQUNFLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUSxFQVFUO0lBWEQ7TUFPTSx5QkFBd0IsRUFDekI7SUFSTDtNQVU0RCxZQUFXLEVBQUs7O0FBSTlFO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsd0JBQXVCLEVBWXhCO0VBVkM7SUFDZ0IsWUFBVztJQUFHLFFBQU8sRUFBSztFQUQxQztJQUVrQixXQUFVO0lBQUcsYUFBWSxFQUFLO0VBRWhEO0lBQ2dCLFlBQVc7SUFBRyxZQUFXLEVBQUs7RUFEOUM7SUFFa0IsWUFBVztJQUFHLGFBQVksRUFBSztFQWZuRDtJQWtCaUIsZUFBYyxFQUFLOztBQUdwQztFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUNBQWtDO0VBQ2xDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsaUJBQWdCLEVBUWpCO0VBTEM7SUFFSSxxQkFBaUI7T0FBakIsa0JBQWlCO0lBQUcsWUFBVztJQUFHLGFBQVksRUFDL0M7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixXQUFVO0VBQ1YsWUFBVztFQUNYLDhCQUE2QjtFQUM3QixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFrQixFQWNuQjtFQWZEO0k3QjdDRSxtQjZCZ0Q0QjtJQUMxQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG9EL0JoRjhEO0krQmlGOUQsa0JBQWlCO0lBQ2pCLGdCL0JyRTRCO0krQnNFNUIsa0IvQnJFNEI7SStCc0U1QixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGFBQVk7SUM1RWQseUJENkU4QixFQUM3Qjs7QUFHSDtFQUNFLGVBQWMsRUFHZjtFUnRCRztJUWtCSjtNQUc0QixjQUFhLEVBQ3hDLEVBQUE7O0FBRUQ7RUFDRSxjQUFhLEVBR2Q7RVI1Qkc7SVF3Qko7TUFHNEIsZUFBYyxFQUN6QyxFQUFBOztBRWxIRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZLEVBaUNiO0VBdENEO0lBT3NCLFlBQVc7SUFBRyxhQUFZLEVBQUs7RUFQckQ7SUFRa0IsaUJBQWdCLEVBQUs7RUFSdkM7SUFTOEIsV0FBVTtJQUFHLHdCQUF1QixFQUFLO0VBVHZFO0lBVXFDLFdBQVU7SUFBRyxnQkFBZSxFQUFLO0VBVnRFO0lBVzRELFlBQVcsRUFBSztFQVg1RTtJQVlzRixXQUFVO0lBQUcsWUFBVztJQUFHLGNBQWEsRUFBSztFQVpuSTtJQWVJLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLHdCQUF1QixFQUN4QjtFQXRCSDtJQXlCSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1DQUFrQztJQUNsQyx1QkFBc0I7SUFDdEIsOEJBQTZCO0lBQzdCLDZCQUE0QjtJQUM1QixpQkFBZ0IsRUFNakI7SUFyQ0g7TUFpQ2lCLDBCQUF5QixFQUFLO0lBakMvQztNQW1DWSx5QkFBd0IsRUFBSztJQW5DekM7TUFvQ2EsdUJBQXNCLEVBQUs7O0FBSXhDO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVksRUFpQ2I7RUF0Q0Q7SUFPc0IsWUFBVztJQUFHLGFBQVksRUFBSztFQVByRDtJQVFrQixpQkFBZ0IsRUFBSztFQVJ2QztJQVM4QixXQUFVO0lBQUcsd0JBQXVCLEVBQUs7RUFUdkU7SUFVcUMsV0FBVTtJQUFHLGdCQUFlLEVBQUs7RUFWdEU7SUFXNEQsWUFBVyxFQUFLO0VBWDVFO0lBWXNGLFdBQVU7SUFBRyxZQUFXO0lBQUcsY0FBYSxFQUFLO0VBWm5JO0lBZUksbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsd0JBQXVCLEVBQ3hCO0VBdEJIO0lBeUJJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUNBQWtDO0lBQ2xDLHVCQUFzQjtJQUN0Qiw4QkFBNkI7SUFDN0IsNkJBQTRCO0lBQzVCLGlCQUFnQixFQU1qQjtJQXJDSDtNQWlDaUIsMEJBQXlCLEVBQUs7SUFqQy9DO01BbUNZLHlCQUF3QixFQUFLO0lBbkN6QztNQW9DYSx1QkFBc0IsRUFBSzs7QUM1RXhDO0VmZ0RJLGVBQWMsRWVXakI7RWxCeENDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RWtCdkJIO0lBSVEscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUl0QjtJWDZFRDtNV3RGSjtRQU9ZLDBCQUF3QixFQUUvQixFQUFBO0VBVEw7SWRtRUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVhU3RDO0lBbkJUO01keUZRLGdCQUE4QixFQUMvQjtJYzFGUDtNQzhFSSxnQkFBOEIsRUFDL0I7SUQvRUg7TUNtRk0sWUN1QnFCLEVEdEJ0QjtJWkVEO01XdEZKO1FkbUVJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDLEVhU3RDO1FBbkJUO1VkeUZRLGdCQUE4QixFQUMvQjtRYzFGUDtVQzhFSSxnQkFBOEIsRUFDL0I7UUQvRUg7VUNtRk0sWUN1QnFCLEVEdEJ0QixFQUFBO0VEcEZMO0lkbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFYW1CdEM7SUE3QlQ7TWR5RlEsZ0JBQThCLEVBQy9CO0ljMUZQO01DOEVJLGdCQUE4QixFQUMvQjtJRC9FSDtNQ21GTSxZQ3VCcUIsRUR0QnRCO0laRUQ7TVd0Rko7UWRtRUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxZQzVFeUMsRWFtQnRDO1FBN0JUO1VkeUZRLGdCQUE4QixFQUMvQjtRYzFGUDtVQzhFSSxnQkFBOEIsRUFDL0I7UUQvRUg7VUNtRk0sWUN1QnFCLEVEdEJ0QixFQUFBO0VEcEZMO0lkbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFYTZCdEM7SUF2Q1Q7TWR5RlEsZ0JBQThCLEVBQy9CO0ljMUZQO01DOEVJLGdCQUE4QixFQUMvQjtJRC9FSDtNQ21GTSxZQ3VCcUIsRUR0QnRCO0laRUQ7TVd0Rko7UWRtRUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVhNkJ0QztRQXZDVDtVZHlGUSxnQkFBOEIsRUFDL0I7UWMxRlA7VUM4RUksZ0JBQThCLEVBQy9CO1FEL0VIO1VDbUZNLFlDdUJxQixFRHRCdEIsRUFBQTtFRHBGTDtJZG1FSSxZQUFPO0lBR0ws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IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjM1MzUgIWltcG9ydGFudDsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qIFdyYXBwZXIgKi9cbi5zbC13cmFwcGVyIGEge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBDb2xvcnMgKi9cbmEubGlrZWQge1xuICBjb2xvcjogI2RhMWIxYjsgfVxuXG5hLmxpa2VkOmhvdmVyLFxuYS5saWtlZDphY3RpdmUsXG5hLmxpa2VkOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuYS5saWtlZCBzcGFuLnNsLWNvdW50LFxuLnNsLWNvdW50IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogSWNvbiAqL1xuLnNsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuICBmb250LWZhbWlseTogJ0FyaWFsIFVuaWNvZGUgTVMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2wtaWNvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtOyB9XG5cbi5zbC1pY29uIHN2ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIENvdW50ICovXG4uc2wtY291bnQge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIExvYWRlciAqL1xuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogLjJlbTtcbiAgaGVpZ2h0OiAuNmVtOyB9XG5cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0uMzc1ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG5cbi5sb2FkZXIge1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogLjM3NWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAuNmVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMWVtOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAuNmVtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMWVtOyB9IH1cblxuLnJveWFsU2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucnNTbGlkZSB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5yc0RlZmF1bHRJbnYgLnJzT3ZlcmZsb3csXG4ucnNEZWZhdWx0SW52IC5yc1NsaWRlLFxuLnJzRGVmYXVsdEludiAucnNUaHVtYnMsXG4ucnNEZWZhdWx0SW52IC5yc1ZpZGVvRnJhbWVIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5yc0RlZmF1bHRJbnYgLnJzVG1iIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucnNEZWZhdWx0SW52IC5yc1RodW1ic0hvciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucnNOYXYucnNCdWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJzTmF2LnJzQnVsbGV0cyAucnNCdWxsZXQge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJzTmF2LnJzQnVsbGV0cyAucnNCdWxsZXQgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2MzUzNTsgfVxuICAgIC5yc05hdi5yc0J1bGxldHMgLnJzQnVsbGV0LnJzTmF2U2VsZWN0ZWQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzNTM1OyB9XG5cbi5ncmFiLWN1cnNvciB7XG4gIGN1cnNvcjogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ltYWdlcy9ncmFiLnBuZ1wiKSA4IDgsIG1vdmU7IH1cblxuLmdyYWJiaW5nLWN1cnNvciB7XG4gIGN1cnNvcjogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5wbmdcIikgOCA4LCBtb3ZlOyB9XG5cbi5yc0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvaW1hZ2VzL2JsYW5rLmdpZlwiKSAhaW1wb3J0YW50OyB9XG5cbi5yc0RlZmF1bHRJbnYgLnJzQXJyb3dJY24sXG4ucnNEZWZhdWx0SW52IC5yc1RodW1ic0Fycm93SWNuLFxuLnJzRGVmYXVsdEludiAucnNGdWxsc2NyZWVuSWNuLFxuLnJzRGVmYXVsdEludiAucnNQbGF5QnRuSWNvbixcbi5yc0RlZmF1bHRJbnYgLnJzQ2xvc2VWaWRlb0ljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9pbWFnZXMvcnMtZGVmYXVsdC1pbnZlcnRlZC5wbmdcIikgIWltcG9ydGFudDsgfVxuXG4ucnNEZWZhdWx0SW52IC5yc1ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9pbWFnZXMvcHJlbG9hZGVyLmdpZlwiKSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7IH1cblxuLnNsaWNrLWhwLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMzsgfVxuXG4uc2xpY2staHAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWNrLWhwIC5zbGljay1kb3RzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpY2staHAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIC5zbGljay1ocCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zbGljay1ocCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmVkOyB9XG5cbi5zbGljay1wZHAgLnNsaWRlLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbGljay1wZHAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc2xpY2stcGRwIC5zbGljay1kb3RzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpY2stcGRwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAuc2xpY2stcGRwIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNsaWNrLXBkcCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmVkOyB9XG5cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTJweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNlNjM1MzU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5zZWxlY3QyLXJlc3VsdHMgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKiB7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJb25pY29ucy1QcmVcIjtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvaW9uaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9pb25pY29ucy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9pb25pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9pb25pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9pb25pY29ucy5zdmcjSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIjtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvQ2FsaWJyZUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvQ2FsaWJyZUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9DYWxpYnJlTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9DYWxpYnJlTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvQ2FsaWJyZUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0NhbGlicmVMaWdodC5zdmcjQ2FsaWJyZUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCI7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0NhbGlicmVMaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0NhbGlicmVMaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvQ2FsaWJyZUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvQ2FsaWJyZUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0NhbGlicmVMaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9DYWxpYnJlTGlnaHRJdGFsaWMuc3ZnI0NhbGlicmVMaWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCI7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvR1RBbWVyaWNhdjEtQ29tcHJlc3NlZE1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW0uc3ZnI0dUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvR1RBbWVyaWNhdjEtQ29tcHJlc3NlZExpZ2h0LnN2ZyNHVEFtZXJpY2F2MS1Db21wcmVzc2VkTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hcHAvdGhlbWVzL3ByaXplbnljL2Fzc2V0cy9mb250cy9HVEFtZXJpY2F2MS1Db21wcmVzc2VkQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL0dUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkLnN2ZyNHVEFtZXJpY2F2MS1Db21wcmVzc2VkQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9wcml6ZW55Yy9hc3NldHMvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhIHYxIENvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbnVsLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgY29sb3I6ICNlNjM1MzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTYzNTM1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb2xvdXIuaXMtYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29sb3VyLmlzLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbG91ci5pcy1yZWQge1xuICBjb2xvcjogI2U2MzUzNTsgfVxuXG4uaXMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aXRsZSwgLmJ1dHRvbi5pcy1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGl0bGUuaXMtMSwgLmlzLTEuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAudGl0bGUuaXMtMiwgLmlzLTIuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAudGl0bGUuaXMtMywgLmlzLTMuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAudGl0bGUuaXMtNCwgLmlzLTQuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudGl0bGUuaXMtNSwgLmlzLTUuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgLnRpdGxlLmlzLXByaWNlLCAuaXMtcHJpY2UuYnV0dG9uLmlzLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuXG4udGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRleHQuaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQuaXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLnRleHQuaXMtY3JlZGl0cyB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250YWluZXIsIC52b3RlLWxpc3RfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuY29udGFpbmVyOjphZnRlciwgLnZvdGUtbGlzdF9faW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXIuaXMtZnVsbCwgLmFyY2hpdmUtbGlzdF9faW5uZXIsIC5pcy1mdWxsLnZvdGUtbGlzdF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmNvbnRhaW5lci5pcy1mbHVpZCwgLmxvb2tib29rLWdhbGxlcnlfX2lubmVyLCAuaXMtZmx1aWQudm90ZS1saXN0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5jb250YWluZXIuaXMtbGFyZ2UsIC5wcm9kdWN0LWxpc3RfX2lubmVyLCAuaXMtbGFyZ2Uudm90ZS1saXN0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uY2FydF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCA0MHB4OyB9XG5cbi5jYXJ0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNhcnQtZW1wdHlfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC1lbXB0eSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJ0LWFjdGlvbnNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNDBweDsgfVxuXG4uY2FydC1hY3Rpb25zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtYWN0aW9ucy10YWJsZV9fY29udGludWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJ0LWFjdGlvbnMtdGFibGVfX2NoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQtdGFibGVfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJyxzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY2FydC1oZWFkZXIgdHIgdGgge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FydC1oZWFkZXIgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJ0LWhlYWRlciB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQtYm9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJ0LWJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fZGVzY3JpcHRpb24gaDIge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uY2FydC1ib2R5IHRyIHRkLmNhcnQtbGluZWl0ZW1fX2Rlc2NyaXB0aW9uIGgyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJ0LWhlYWRlciB0ciB0aC5jYXJ0LWhlYWRlcl9faW1hZ2UsXG4uY2FydC1ib2R5IHRyIHRkLmNhcnQtbGluZWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi5jYXJ0LWhlYWRlciB0ciB0aC5jYXJ0LWhlYWRlcl9fcHJpY2UsXG4uY2FydC1ib2R5IHRyIHRkLmNhcnQtbGluZWl0ZW1fX3ByaWNlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY2FydC1oZWFkZXIgdHIgdGguY2FydC1oZWFkZXJfX3F1YW50aXR5LFxuLmNhcnQtYm9keSB0ciB0ZC5jYXJ0LWxpbmVpdGVtX19xdWFudGl0eSB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmNhcnQtaGVhZGVyIHRyIHRoLmNhcnQtaGVhZGVyX190b3RhbCxcbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fdG90YWwge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fcXVhbnRpdHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmNhcnQtYm9keSB0ciB0ZC5jYXJ0LWxpbmVpdGVtX19xdWFudGl0eSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBtaW4td2lkdGg6IDYwcHg7IH1cblxuLmNhcnQtZm9vdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2FydC1mb290ZXIgdHIgdGQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuXG4uY2FydC1mb290ZXIgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LWZvb3RlciB0ciB0ZC5jYXJ0LWZvb3Rlcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQtZm9vdGVyIHRyIHRkLmNhcnQtZm9vdGVyX190b3RhbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY2FydC1mb290ZXIgdHIgdGQuY2FydC1mb290ZXJfX3RvdGFsIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmNhcnQtbm90ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQuYnRuLWNoZWNrb3V0IHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTYzNTM1OyB9XG5cbmlucHV0LmJ0bi1jaGVja291dDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hLmJ0bi1jb250aW51ZSxcbmEuYnRuLWNvbnRpbnVlOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7IH1cblxuYS5idG4tY29udGludWU6aG92ZXIsXG5hLmJ0bi1jb250aW51ZTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dC5idG4tdXBkYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNjM1MzU7IH1cblxuaW5wdXQuYnRuLXVwZGF0ZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIC5mb290ZXJfX3RvcDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXJfX2JvdHRvbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLmZvb3Rlcl9fbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLmZvb3Rlcl9fcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXIgI2luc3RhZ3JhbS1mZWVkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLmZvb3Rlcl9fbmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc29jaWFsLWltYWdlc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zb2NpYWwtaW1hZ2VzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNvY2lhbC1pbWFnZXMgLnNvY2lhbC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLnNvY2lhbC1pbWFnZXMgLnNvY2lhbC1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc29jaWFsLWltYWdlcyAuc29jaWFsLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc29jaWFsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gIC5zb2NpYWwtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc29jaWFsLWltYWdlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zb2NpYWwtaW1hZ2VfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgei1pbmRleDogNDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc29jaWFsLWltYWdlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDYwMDsgfVxuICAuc29jaWFsLWltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuc29jaWFsLWltYWdlOmhvdmVyIC5zb2NpYWwtaW1hZ2VfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmFkZHJlc3NfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWRkcmVzc19faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hZGRyZXNzX19vbmUsIC5hZGRyZXNzX190d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7XG4gICAgd2lkdGg6IDQ3LjA1ODgyJTsgfVxuICAgIC5hZGRyZXNzX19vbmU6bGFzdC1jaGlsZCwgLmFkZHJlc3NfX3R3bzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbmNob3ItbGlua3NfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYW5jaG9yLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW5jaG9yLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hbmNob3ItbGluayBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYW5jaG9yLWxpbmsgYTpob3ZlciwgLmFuY2hvci1saW5rIGE6YWN0aXZlLCAuYW5jaG9yLWxpbmsgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2U2MzUzNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3c2xldHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubmV3c2xldHRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2xldHRlcl9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubmV3c2xldHRlcl9faW50cm8gcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmUnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYWJvdXQtcGFyYWdyYXBoLFxuLmFib3V0LXRpdGxlLFxuLmFib3V0LWFydGlzdHMsXG4uYWJvdXQtaGVhZGluZyxcbi5hYm91dC1pbnRybyxcbi5hYm91dC1saXN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0LXBhcmFncmFwaCBwOmxhc3QtY2hpbGQsXG4gIC5hYm91dC10aXRsZSBwOmxhc3QtY2hpbGQsXG4gIC5hYm91dC1hcnRpc3RzIHA6bGFzdC1jaGlsZCxcbiAgLmFib3V0LWhlYWRpbmcgcDpsYXN0LWNoaWxkLFxuICAuYWJvdXQtaW50cm8gcDpsYXN0LWNoaWxkLFxuICAuYWJvdXQtbGlzdHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hYm91dC1wYXJhZ3JhcGhfX2lubmVyLFxuICAuYWJvdXQtdGl0bGVfX2lubmVyLFxuICAuYWJvdXQtYXJ0aXN0c19faW5uZXIsXG4gIC5hYm91dC1oZWFkaW5nX19pbm5lcixcbiAgLmFib3V0LWludHJvX19pbm5lcixcbiAgLmFib3V0LWxpc3RzX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5hYm91dC1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYWJvdXQtaW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC1wYXJhZ3JhcGggcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmhyLmFib3V0LWxpbmVicmVhayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwIDAgNjBweCAwOyB9XG5cbi5hYm91dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFib3V0LXRpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhIHYxIENvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC1hcnRpc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFib3V0LWFydGlzdHNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgLmFib3V0LWFydGlzdHNfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5hYm91dC1hcnRpc3RzX19pdGVtIGE6aG92ZXIsIC5hYm91dC1hcnRpc3RzX19pdGVtIGE6YWN0aXZlLCAuYWJvdXQtYXJ0aXN0c19faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlNjM1MzU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJvdXQtbGlzdHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hYm91dC1saXN0cyAuYWJvdXQtbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYWJvdXQtbGlzdHMgLmFib3V0LWxpc3RfX2l0ZW0uaXMtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDsgfVxuICAuYWJvdXQtbGlzdHMgLmFib3V0LWxpc3RfX2l0ZW0gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYWJvdXQtbGlzdHMgLmFib3V0LWxpc3RfX2l0ZW0gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYm91dC1saXN0cyAuYWJvdXQtbGlzdF9faXRlbSBhOmhvdmVyLCAuYWJvdXQtbGlzdHMgLmFib3V0LWxpc3RfX2l0ZW0gYTphY3RpdmUsIC5hYm91dC1saXN0cyAuYWJvdXQtbGlzdF9faXRlbSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZTYzNTM1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYm91dC1saXN0cyAuYWJvdXQtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLmhlYWRlcl9fbmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXJfX3VzZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7XG4gICAgd2lkdGg6IDQ3LjA1ODgyJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5oZWFkZXJfX3VzZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlcl9faW5mbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDsgfVxuICAuaGVhZGVyLS1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyLS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuaGVhZGVyLS1tb2JpbGUgLmNvbnRhaW5lci5pcy1mbHVpZCwgLmhlYWRlci0tbW9iaWxlIC5sb29rYm9vay1nYWxsZXJ5X19pbm5lciwgLmhlYWRlci0tbW9iaWxlIC5pcy1mbHVpZC52b3RlLWxpc3RfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlci0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyIC5tb2JpbGUge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmhlYWRlciAubW9iaWxlX19sb2dvIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5oZWFkZXIgLm1vYmlsZV9fbG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuaGVhZGVyIC5tb2JpbGVfX2xvZ28gaDEgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgLmhlYWRlciAubW9iaWxlX19sb2dvIGgxIGE6aG92ZXIsIC5oZWFkZXIgLm1vYmlsZV9fbG9nbyBoMSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U2MzUzNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXIgLm1vYmlsZV9fbWVudSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlciAubW9iaWxlX19tZW51ID4gLmNvbnRhaW5lciwgLmhlYWRlciAubW9iaWxlX19tZW51ID4gLnZvdGUtbGlzdF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuaGVhZGVyIC5tb2JpbGVfX2NhcnQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5oZWFkZXIgLm1vYmlsZV9fY2FydCBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAubW9iaWxlX19jYXJ0IGE6aG92ZXIsIC5oZWFkZXIgLm1vYmlsZV9fY2FydCBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNlNjM1MzU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlciAubW9iaWxlX190b2dnbGUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuaGVhZGVyIC5tb2JpbGVfX3RvZ2dsZSAuaGFtYnVyZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5ib2R5Lm5hdi1vcGVuIC5oZWFkZXIgLm1vYmlsZV9fbWVudSB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmxheW91dCB7XG4gIHBhZGRpbmctdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGF5b3V0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5sYXlvdXRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lciwgLnZvdGUtbGlzdF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmNvbnRhaW5lcjo6YWZ0ZXIsIC52b3RlLWxpc3RfX2lubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWluZXIsIC52b3RlLWxpc3RfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuY29udGFpbmVyLmlzLWZ1bGwsIC5hcmNoaXZlLWxpc3RfX2lubmVyLCAuaXMtZnVsbC52b3RlLWxpc3RfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5jb250YWluZXIuaXMtZmx1aWQsIC5sb29rYm9vay1nYWxsZXJ5X19pbm5lciwgLmlzLWZsdWlkLnZvdGUtbGlzdF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLmxheW91dF9fY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnBhZ2UtYmxvY2tfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ibG9jay5pcy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWJsb2NrLmlzLXJpZ2h0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtYmxvY2suaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBub25lOyB9XG4gIC5wYWdlLWJsb2NrLmhhcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNjBweCA1MnB4IDUycHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5mbyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1pbmZvIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uI2xvb2tib29rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHNlY3Rpb24jbG9va2Jvb2sgLnBhZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uI2xvb2tib29rIC5wYWdlLWJsb2NrLmlzLWxlZnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbiNsb29rYm9vayAucGFnZS1ibG9jay5pcy1sZWZ0Lmhhcy1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cbiAgICAgIHNlY3Rpb24jbG9va2Jvb2sgLnBhZ2UtYmxvY2suaXMtcmlnaHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbiNsb29rYm9vayAucGFnZS1ibG9jay5pcy1yaWdodC5oYXMtcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLnByb2R1Y3RfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3RfX2lubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHJvZHVjdF9fZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnByb2R1Y3RfX21vYmlsZV9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4ucHJvZHVjdF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7IH1cblxuLnByb2R1Y3RfX2hlYWRlciwgLnByb2R1Y3RfX2JvZHksIC5wcm9kdWN0X19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0X19oZWFkZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5wcm9kdWN0X19mb290ZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnByb2R1Y3RfX2Zvb3RlciAucHJpY2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wcm9kdWN0X190YWJzIC50YWJzX19jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RfX3RhYnMgLnRhYnNfX2NvbnRlbnQtaXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLnByb2R1Y3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RfX291dC1vZi1zdG9jayB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGNvbG9yOiAjZTYzNTM1OyB9XG5cbi5wcm9kdWN0X19zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3RfX3NlbGVjdC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdF9fc2VsZWN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3RfX3NlbGVjdCBsYWJlbCBzcGFuLmxibCB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhIHYxIENvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHJvZHVjdF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5wcm9kdWN0X19oZWFkZXIgLnRpdGxlLCAucHJvZHVjdF9faGVhZGVyIC5idXR0b24uaXMtbWFpbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5wcm9kdWN0X19oZWFkZXIgLmZsZXgtcmlnaHQgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdF9fYWN0aW9uc19fcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5wcm9kdWN0X19hY3Rpb25zX19wcmljZSBzcGFuLnByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3RfX2FjdGlvbnNfX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfX2FjdGlvbnNfX3F1YW50aXR5IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wcm9kdWN0X19hY3Rpb25zX19xdWFudGl0eSBpbnB1dC5xdHkge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0X19hY3Rpb25zX19hZGQge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdF9fYWN0aW9uc19fYWRkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbiNzaGFyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgM3B4IDA7IH1cblxuc2VjdGlvbiNwcm9kdWN0IC5wYWdlLWJsb2NrLmlzLXJpZ2h0IHtcbiAgcGFkZGluZzogNTJweDsgfVxuICBzZWN0aW9uI3Byb2R1Y3QgLnBhZ2UtYmxvY2suaXMtcmlnaHQgLnBhZ2UtYmxvY2tfX2lubmVyLFxuICBzZWN0aW9uI3Byb2R1Y3QgLnBhZ2UtYmxvY2suaXMtcmlnaHQgLnBhZ2UtYmxvY2tfX3BhZGRpbmcsXG4gIHNlY3Rpb24jcHJvZHVjdCAucGFnZS1ibG9jay5pcy1yaWdodCAucHJvZHVjdF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uI3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbiNwcm9kdWN0IC5wYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wYWdlLWJsb2NrLmlzLWxlZnQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wYWdlLWJsb2NrLmlzLWxlZnQuaGFzLXBhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wYWdlLWJsb2NrLmlzLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIHNlY3Rpb24jcHJvZHVjdCAucGFnZS1ibG9jay5pcy1yaWdodC5oYXMtcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRlcixcbiAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX3RhYnMge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX21vYmlsZV9fZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19tb2JpbGVfX2dhbGxlcnkgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19tb2JpbGVfX2dhbGxlcnkgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19hY3Rpb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19hY3Rpb25zX19wcmljZSxcbiAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX2FjdGlvbnNfX3F1YW50aXR5LFxuICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uc19fYWRkLFxuICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uc19fb3V0LW9mLXN0b2NrIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uc19fcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uc19fcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIHNlY3Rpb24jcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9uc19fcXVhbnRpdHkgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19hY3Rpb25zX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX2FjdGlvbnNfX2FkZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBzZWN0aW9uI3Byb2R1Y3QgLnByb2R1Y3RfX2FjdGlvbnNfX2FkZCBhIHtcbiAgICAgICAgICBjb2xvcjogI2U2MzUzNTsgfVxuICAgICAgc2VjdGlvbiNwcm9kdWN0IC5wcm9kdWN0X19hY3Rpb25zX19vdXQtb2Ytc3RvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZTYzNTM1OyB9IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIGJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYmFubmVyIC50aXRsZSwgLmJhbm5lciAuYnV0dG9uLmlzLW1haW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmFubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuYmFubmVyX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmJhbm5lcl9fbWVkaWFfX2VsZW1lbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmFubmVyLmlzLWZ1bGw6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDB2aDsgfVxuICAuYmFubmVyLmlzLWxhcmdlOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5iYW5uZXIuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC5iYW5uZXIuaXMtc21hbGw6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMyU7IH1cbiAgLmJhbm5lci5pcy1pbWFnZSAuYmFubmVyX19tZWRpYV9fZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuYmFubmVyLmlzLWZhZGVkIC5iYW5uZXJfX21lZGlhX19lbGVtZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbC5pcy1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5jYXJvdXNlbC5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA3MDBweDsgfVxuICAuY2Fyb3VzZWwuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5jYXJvdXNlbC5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uc2xpZGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZS1wYW5lbC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlLXBhbmVsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlLXBhbmVsIC5zd2lwZXItc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlLXBhbmVsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNsaWRlLXBhbmVsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuICAuc2xpZGUtcGFuZWwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnNsaWRlLXBhbmVsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gIC5zbGlkZS1wYW5lbC0tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpZGUtcGFuZWwtLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZS1wYW5lbC0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlLXBhbmVsLS1tb2JpbGUgLnNsaWRlLWVsZW1lbnQuaGFzLWJvcmRlciB7XG4gICAgICBwYWRkaW5nOiAxMjBweCA0MHB4IDQwcHg7IH1cbiAgICAuc2xpZGUtcGFuZWwtLW1vYmlsZSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIHJpZ2h0OiAxN3B4OyB9XG5cbi5zbGlkZS1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2xpZGUtZWxlbWVudC0tbGVmdC5pcy1kb3VibGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWRlLWVsZW1lbnQtLWxlZnQgLnNsaWRlLWJ1dHRvbiB7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgLnNsaWRlLWVsZW1lbnQtLXJpZ2h0LmlzLWRvdWJsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLnNsaWRlLWVsZW1lbnQtLXJpZ2h0IC5zbGlkZS1idXR0b24ge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAuc2xpZGUtZWxlbWVudC5oYXMtYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxMzBweDsgfVxuXG4uc2xpZGUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZS1pdGVtLS12aWRlbyB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zbGlkZS1idXR0b24gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDsgfVxuXG4uc2xpZGVyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlci1kZXZpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1kZXZpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAucHJvZHVjdC1zbGlkZXIgLnNsaWRlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LXNsaWRlciAuc2xpZGUtaXRlbS0tcHJvZHVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyIC5zbGlkZS1pdGVtLmZpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAucHJvZHVjdC1zbGlkZXIgLnNsaWRlLWl0ZW0uZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tb2JpbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2JpbGUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgLm1vYmlsZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLm1vYmlsZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgLm1vYmlsZS1zbGlkZXIgLnNsaWRlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS1zbGlkZXIgLnNsaWRlLWl0ZW0tLXByb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5tb2JpbGUtc2xpZGVyIC5zbGlkZS1pdGVtLmZpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubW9iaWxlLXNsaWRlciAuc2xpZGUtaXRlbS5maWxsIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmdyaWQuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdyaWQuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5ncmlkLmlzLTIgPiAuZ3JpZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogNDcuMDU4ODIlOyB9XG4gICAgLmdyaWQuaXMtMiA+IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtMiA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtMiA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC5pcy0yID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ncmlkLmlzLTIgPiAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmdyaWQuaXMtMiA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZ3JpZC5pcy0yID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDFuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5ncmlkLmlzLTMgPiAuZ3JpZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogMjkuNDExNzYlOyB9XG4gICAgLmdyaWQuaXMtMyA+IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtMyA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtMyA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC5pcy0zID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ncmlkLmlzLTMgPiAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmdyaWQuaXMtMyA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZ3JpZC5pcy0zID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDFuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5ncmlkLmlzLTQgPiAuZ3JpZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogMjAuNTg4MjQlOyB9XG4gICAgLmdyaWQuaXMtNCA+IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtNCA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdyaWQuaXMtNCA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZ3JpZC5pcy00ID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7XG4gICAgICAgIHdpZHRoOiA0Ny4wNTg4MiU7IH1cbiAgICAgICAgLmdyaWQuaXMtNCA+IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZ3JpZC5pcy00ID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ncmlkLmlzLTQgPiAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmdyaWQuaXMtNiA+IC5ncmlkX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUlO1xuICAgIHdpZHRoOiAxMS43NjQ3MSU7IH1cbiAgICAuZ3JpZC5pcy02ID4gLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ3JpZC5pcy02ID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ3JpZC5pcy02ID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ncmlkLmlzLTYgPiAuZ3JpZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICAgICAgd2lkdGg6IDI5LjQxMTc2JTsgfVxuICAgICAgICAuZ3JpZC5pcy02ID4gLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ncmlkLmlzLTYgPiAuZ3JpZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmdyaWQuaXMtNiA+IC5ncmlkX19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuZ3JpZCAuZ3JpZF9faXRlbS5yaWdodC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5ncmlkIC5ncmlkX19pdGVtLmxlZnQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi53cHZvdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndwdm90ZXIuaGFzLXZvdGUge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cbiAgICAud3B2b3Rlci5oYXMtdm90ZSAud3B2b3Rlcl9fZW1haWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53cHZvdGVyX190YWxseSwgLndwdm90ZXJfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4OyB9XG4gIC53cHZvdGVyX190YWxseSB7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cHZvdGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLndwdm90ZXJfX2J1dHRvbiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud3B2b3Rlcl9fYnV0dG9uOmhvdmVyLCAud3B2b3Rlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC53cHZvdGVyX19lbWFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAud3B2b3Rlcl9fZW1haWwuc2hvdy1lbWFpbCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLndwdm90ZXJfX2VtYWlsX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndwdm90ZXJfX2VtYWlsX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC53cHZvdGVyX19lbWFpbF9fc3VibWl0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi56b29tIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG4gIC56b29tOmhvdmVyIHtcbiAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgLnpvb20gaW1nLnpvb21JbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmFyY2hpdmUtbGlzdF9faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTJweDsgfVxuXG4uYXJjaGl2ZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMTApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5hcmNoaXZlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gOCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcmNoaXZlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMyk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAuYXJjaGl2ZS1saXN0X19pdGVtLmlzLW9wZW4ge1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDIuNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hcmNoaXZlLWxpc3RfX2l0ZW0uaXMtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJjaGl2ZS1saXN0X19pdGVtLmlzLW9wZW4ge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFyY2hpdmUtbGlzdF9faXRlbS5pcy1vcGVuIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG5cbi5hcmNoaXZlLXByZXZpZXdfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcmNoaXZlLXByZXZpZXdfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFyY2hpdmUtcHJldmlld19faW1hZ2VfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmFyY2hpdmUtcHJldmlld19faW1hZ2U6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5idXR0b24ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi5pcy1ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24uaXMtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1JTtcbiAgICB3aWR0aDogMTEuNzY0NzElO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b24uaXMtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLmlzLW1haW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTFhMWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UxYTFhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsYWItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNsYWItcHJpY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zLVByZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmljb24tLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuICAuaWNvbi0tZmFjZWJvb2s6aG92ZXIsIC5pY29uLS1mYWNlYm9vazphY3RpdmUsIC5pY29uLS1mYWNlYm9vazpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmljb24tLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZWJcIjsgfVxuICAuaWNvbi0tZW1haWw6aG92ZXIsIC5pY29uLS1lbWFpbDphY3RpdmUsIC5pY29uLS1lbWFpbDpmb2N1cyB7XG4gICAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgLmljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4gIC5pY29uLS10d2l0dGVyOmhvdmVyLCAuaWNvbi0tdHdpdHRlcjphY3RpdmUsIC5pY29uLS10d2l0dGVyOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYWNlZDsgfVxuICAuaWNvbi0tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG4gIC5pY29uLS1saW5rZWRpbjpob3ZlciwgLmljb24tLWxpbmtlZGluOmFjdGl2ZSwgLmljb24tLWxpbmtlZGluOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwN2JiNjsgfVxuICAuaWNvbi0teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cbiAgLmljb24tLXlvdXR1YmU6aG92ZXIsIC5pY29uLS15b3V0dWJlOmFjdGl2ZSwgLmljb24tLXlvdXR1YmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gIC5pY29uLS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM1MVwiOyB9XG4gIC5pY29uLS1pbnN0YWdyYW06aG92ZXIsIC5pY29uLS1pbnN0YWdyYW06YWN0aXZlLCAuaWNvbi0taW5zdGFncmFtOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxN2ZhNDsgfVxuXG4uaW1hZ2UuaXMtZnVsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLmlzLWNpcmN1bGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlzdC5pcy11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdC5pcy1pbmxpbmUgLmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxpbmstYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saW5rLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluay1ibG9jay50bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC5saW5rLWJsb2NrLnRyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxpbmstYmxvY2suYmwge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGluay1ibG9jay5iciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5saW5rLWJsb2NrX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGluay1ibG9jay5iciAubGluay1ibG9ja19faXRlbXMsIC5saW5rLWJsb2NrLnRyIC5saW5rLWJsb2NrX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxpbmstYmxvY2suYmwgLmxpbmstYmxvY2tfX2l0ZW1zLCAubGluay1ibG9jay50bCAubGluay1ibG9ja19faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubGluay1ibG9ja19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5saW5rLWJsb2NrX19pdGVtLmlzLW1lbnUtbmF2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saW5rLWJsb2NrX19pdGVtLmlzLWZvY3VzZWQgYSB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgLmxpbmstYmxvY2tfX2l0ZW0gLmZuX2NhcnQtdGFsbHkge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5saW5rLWJsb2NrX19pdGVtIGEuZm5fY2FydC1sYWJlbC5mb2N1c2VkIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAubGluay1ibG9ja19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5saW5rLWJsb2NrX19pdGVtIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuXG4ubG9va2Jvb2stZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sb29rYm9vay1nYWxsZXJ5X19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9va2Jvb2stZ2FsbGVyeV9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLmxvb2tib29rLWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDEwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubG9va2Jvb2stZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9va2Jvb2stZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDYpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubG9va2Jvb2stZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIC5sb29rYm9vay1nYWxsZXJ5X19pdGVtLmlzLW9wZW4ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMi41KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmxvb2tib29rLWdhbGxlcnlfX2l0ZW0uaXMtb3BlbiB7XG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb29rYm9vay1nYWxsZXJ5X19pdGVtLmlzLW9wZW4ge1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDEpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubG9va2Jvb2stZ2FsbGVyeV9faXRlbS5pcy1vcGVuIHtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuXG4ubG9va2Jvb2stcHJldmlld19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvb2tib29rLXByZXZpZXdfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvb2tib29rLXByZXZpZXdfX2ltYWdlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5sb29rYm9vay1wcmV2aWV3X19pbWFnZTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7IH1cblxuLm1lbnUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUtbmF2Lm5hdi1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAubWVudS1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZW51LW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWVudS1uYXYgLm1lbnUtaXRlbSBhOmhvdmVyLCAubWVudS1uYXYgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLm1lbnUtbmF2IC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZTYzNTM1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdiAubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4OyB9XG4gIC5uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdiAubWVudS1pdGVtIGE6aG92ZXIsIC5uYXYgLm1lbnUtaXRlbSBhOmFjdGl2ZSwgLm5hdiAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlNjM1MzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdiAubWVudS1pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2U2MzUzNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2IC5tZW51LWl0ZW0uYWN0aXZlIGE6aG92ZXIsIC5uYXYgLm1lbnUtaXRlbS5hY3RpdmUgYTphY3RpdmUsIC5uYXYgLm1lbnUtaXRlbS5hY3RpdmUgYTpmb2N1cyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogI2U2MzUzNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2IC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQtY3ViaWM7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LWN1YmljO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQtY3ViaWM7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXYgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4OyB9XG4gICAgLm5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAubmF2IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLm5hdiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGE6YWN0aXZlLCAubmF2IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubmF2IC5kcm9wZG93bi1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2IC5tZW51LWl0ZW06aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5uYXYuaXMtbWFpbiB7XG4gIGhlaWdodDogMzhweDsgfVxuXG4ubmF2LmlzLW1vYmlsZSAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLm5hdi5pcy11c2VyIHtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5uYXYuaXMtdXNlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5uYXYuaXMtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uYXYuaXMtZm9vdGVyIC5tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDsgfVxuICAgIC5uYXYuaXMtZm9vdGVyIC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAubmF2LmlzLWZvb3RlciAubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYuaXMtZm9vdGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdi5pcy1mb290ZXIgLm1lbnUtaXRlbSBhOmhvdmVyLCAubmF2LmlzLWZvb3RlciAubWVudS1pdGVtIGE6YWN0aXZlLCAubmF2LmlzLWZvb3RlciAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJhdGlvX19lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnJhdGlvOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAucmF0aW9fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yYXRpby0tYmFubmVyLS1zbTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmF0aW8tLWJhbm5lci0tc206YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5yYXRpby0tYmFubmVyLS1tZDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmF0aW8tLWJhbm5lci0tbWQ6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5yYXRpby0tYmFubmVyLS1sZzphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmF0aW8tLWJhbm5lci0tbGc6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5yYXRpby0tYmFubmVyLS1mdWxsOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwdmg7IH1cbiAgLnJhdGlvLS1wb3N0Y2FyZDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDY2JTsgfVxuICAucmF0aW8tLXByb2R1Y3Q6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7IH1cbiAgLnJhdGlvLS1wb3J0cmFpdDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEzMyU7IH1cbiAgLnJhdGlvLS1zcXVhcmU6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbjogODBweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5uZXh0LFxuICAucGFnaW5hdGlvbiBzcGFuLnByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIHNwYW4ucGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnBhZ2luYXRpb24gc3Bhbi5wYWdlLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNlNjM1MzU7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gYS5hY3RpdmUsIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNjM1MzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtbGlzdF9faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTIwcHg7IH1cblxuLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDEpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cbiAgLnByb2R1Y3QtbGlzdF9faXRlbS5pcy13YXRjaCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdF9faXRlbS5pcy13YXRjaCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0X19pdGVtLmlzLXdhdGNoIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW0uaXMtd2F0Y2gge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cbiAgLnByb2R1Y3QtbGlzdF9faXRlbS5pcy10aHJvdyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0X19pdGVtLmlzLXRocm93IHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWxpc3RfX2l0ZW0uaXMtdGhyb3cge1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cblxuLnByb2R1Y3QtcHJldmlld19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtcHJldmlld19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2NhcHRpb24gLnRpdGxlLCAucHJvZHVjdC1wcmV2aWV3X19jYXB0aW9uIC5idXR0b24uaXMtbWFpbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3X19jYXB0aW9uIC50aXRsZSAucHJpY2UsIC5wcm9kdWN0LXByZXZpZXdfX2NhcHRpb24gLmJ1dHRvbi5pcy1tYWluIC5wcmljZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucHJvZHVjdC1wcmV2aWV3X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2ltYWdlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19pbWFnZTpob3ZlciAuaXMtbWFpbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19pbWFnZTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAucHJvZHVjdC1wcmV2aWV3X19pbWFnZS5pcy13YXRjaDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDE5MCU7IH1cblxuLnByb2R1Y3QtcHJldmlldy5zb2xkLW91dCAucHJvZHVjdC1wcmV2aWV3X19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc3BhY2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGFjZXIuaXMteHhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLnNwYWNlci5pcy14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3BhY2VyLmlzLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNwYWNlci5pcy1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3BhY2VyLmlzLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNwYWNlci5pcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi50YWJzX19uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgLnRhYnNfX25hdi1pdGVtIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC50YWJzX19uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi52b3RlLWxpc3RfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udm90ZS1saXN0X19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMjBweDsgfVxuXG4udm90ZS1saXN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAudm90ZS1saXN0X19oZWFkZXIgLnRpdGxlLCAudm90ZS1saXN0X19oZWFkZXIgLmJ1dHRvbi5pcy1tYWluIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhIHYxIENvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC52b3RlLWxpc3RfX2hlYWRlciAudGl0bGUsIC52b3RlLWxpc3RfX2hlYWRlciAuYnV0dG9uLmlzLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZvdGUtbGlzdF9faGVhZGVyIC50aXRsZSwgLnZvdGUtbGlzdF9faGVhZGVyIC5idXR0b24uaXMtbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudm90ZS1saXN0X19oZWFkZXIgLnRpdGxlLCAudm90ZS1saXN0X19oZWFkZXIgLmJ1dHRvbi5pcy1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZvdGUtbGlzdF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnZvdGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC52b3RlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52b3RlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52b3RlLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuXG4ud3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC53eXNpd3lnIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhZ2UuaXMtaG9tZXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG4ucGFnZS5pcy12b3RlIC52b3RlX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLmlzLXZvdGUgLnZvdGVfaXRlbV9fdm90aW5nX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS5pcy1pbmZvIC5wYWdlLWJsb2NrLmlzLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uc2xpY2staHAtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAuc2xpY2staHAtbGVmdCAuaW1nLS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlLFxuLmltZy0taG9sZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLWhwLXJpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1ocC1yaWdodCAuaW1nLS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuIiwiLnBhY2Uge1xuXG4gICYtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIEFycm93XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuIiwiLyogV3JhcHBlciAqL1xuLnNsLXdyYXBwZXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4zNzVlbSAwLjYyNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENvbG9ycyAqL1xuYS5saWtlZCB7XG4gICAgY29sb3I6ICNkYTFiMWI7XG59XG5hLmxpa2VkOmhvdmVyLFxuYS5saWtlZDphY3RpdmUsXG5hLmxpa2VkOmZvY3VzIHtcbiAgICBjb2xvcjogIzY2NjY2Njtcbn1cbmEubGlrZWQgc3Bhbi5zbC1jb3VudCxcbi5zbC1jb3VudCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qIEljb24gKi9cbi5zbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgVW5pY29kZSBNUycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2wtaWNvbiBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xufVxuLnNsLWljb24gc3ZnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbn1cblxuLyogQ291bnQgKi9cbi5zbC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogTG9hZGVyICovXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9hZDEgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAuMmVtO1xuICBoZWlnaHQ6IC42ZW07XG59XG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0uMzc1ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmxvYWRlciB7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IC4zNzVlbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtLjNlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogLjZlbTtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLS4zZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59IiwiLy8gV2lkdGggJiBIZWlnaHQgRml4XG4ucm95YWxTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBaLWluZGV4IGZpeFxuLnJzU2xpZGUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnJzRGVmYXVsdEludiB7XG4gIC5yc092ZXJmbG93LFxuICAucnNTbGlkZSxcbiAgLnJzVGh1bWJzLFxuICAucnNWaWRlb0ZyYW1lSG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxzbGlkZXItaW1hZ2UtYmc7XG4gIH1cbn1cblxuLy8gVGh1bWIgU3R5bGluZ1xuLnJzRGVmYXVsdEludiB7XG4gIC5yc1RtYiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWxzbGlkZXItaW1hZ2UtYmc7XG4gIH1cbiAgLnJzVGh1bWJzSG9yIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsc2xpZGVyLWltYWdlLWJnO1xuICB9XG59XG5cbi8vIEJ1bGxldCBTdHlsaW5nXG4ucnNOYXYge1xuXG4gICYucnNCdWxsZXRzIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAyMHB4IDIwcHggMjBweCk7XG4gICAgQGluY2x1ZGUgc2l6ZShhdXRvIGF1dG8pO1xuICAgIHotaW5kZXg6IDUhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLnJzQnVsbGV0IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoJHJveWFsc2xpZGVyLWJ1bGxldC1zaXplKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkcm95YWxzbGlkZXItYnVsbGV0LXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmLnJzTmF2U2VsZWN0ZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggSW1hZ2UgTGlua3Ncbi5ncmFiLWN1cnNvciB7XG4gIGN1cnNvcjogaW1hZ2UoXCJncmFiLnBuZ1wiLCAkYmFzZTogJGJhc2UtdXJsKSA4IDgsIG1vdmU7XG59XG4uZ3JhYmJpbmctY3Vyc29yIHsgXG4gIGN1cnNvcjogaW1hZ2UoXCJncmFiYmluZy5wbmdcIiwgJGJhc2U6ICRiYXNlLXVybCkgOCA4LCBtb3ZlO1xufVxuLnJzTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYmxhbmsuZ2lmXCIsICRiYXNlOiAkYmFzZS11cmwpICFpbXBvcnRhbnQ7IFxufVxuLnJzRGVmYXVsdEludiB7XG4gIC5yc0Fycm93SWNuLFxuICAucnNUaHVtYnNBcnJvd0ljbixcbiAgLnJzRnVsbHNjcmVlbkljbixcbiAgLnJzUGxheUJ0bkljb24sXG4gIC5yc0Nsb3NlVmlkZW9JY24geyBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcInJzLWRlZmF1bHQtaW52ZXJ0ZWQucG5nXCIsICRiYXNlOiAkYmFzZS11cmwpICFpbXBvcnRhbnQ7IFxuICB9XG4gIC5yc1ByZWxvYWRlciB7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwicHJlbG9hZGVyLmdpZlwiLCAkYmFzZTogJGJhc2UtdXJsKSAhaW1wb3J0YW50OyBcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHcmV5aG91bmQgQm9pbGVyIFBsYXRlXG4vLyBWZXJzaW9uIDEuMC4wXG4vLyBBdXRob3I6IE1hdHRoZXcgV29vZHdhcmRcbi8vIFdlYnNpdGU6IGh0dHA6Ly9td2R3cmQuY29tL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFVSTFNcbiRiYXNlLXVybDogICAgICAgICAgICAgICAgICAnL2FwcC90aGVtZXMvcHJpemVueWMvYXNzZXRzLycgIWRlZmF1bHQ7XG5cbiRmb250LWJvZHk6ICAgICAgICAgICAgICAgICAnQ2FsaWJyZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1saWdodDogICAgICAgICAgICAgICAgJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1tZWRpdW06ICAgICAgICAgICAgICAgJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1ib2xkOiAgICAgICAgICAgICAgICAgJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1pY29uOiAgICAgICAgICAgICAgICAgJ0lvbmljb25zLVByZScgIWRlZmF1bHQ7XG4kZm9udC1uYXY6ICAgICAgICAgICAgICAgICAgJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRkZWZhdWx0LWZvbnQtZmFtaWx5OiAgICAgICAkZm9udC1saWdodDtcbiRkZWZhdWx0LW5hdi1mYW1pbHk6ICAgICAgICAkZm9udC1ib2xkO1xuJGRlZmF1bHQtaWNvbi1mYW1pbHk6ICAgICAgICRmb250LWljb247XG4kZGVmYXVsdC1mb250LXNpemU6ICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRkZWZhdWx0LWZvbnQtd2VpZ2h0OiAgICAgICAyMDAgIWRlZmF1bHQ7XG4kZGVmYXVsdC1saW5lLWhlaWdodDogICAgICAgMjZweCAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvblxuJG5hdi1mb250LXNpemU6ICAgICAgICAgICAgIDQ1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmUtc2l6ZTogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kY29sb3ItcmVkOiAgICAgICAgICAgICAgICAgI2U2MzUzNSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kcGFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3ItYmxhY2s7XG4kcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLXJlZDtcbiRsaWdodC1ncmV5OiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBSb3lhbHNsaWRlclxuJHJveWFsc2xpZGVyLWJ1bGxldC1zaXplOiAgIDEwcHggIWRlZmF1bHQ7XG4kcm95YWxzbGlkZXItaW1hZ2UtYmc6ICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8gVGl0bGVzXG4kdGl0bGUteGwtc2l6ZTogICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiR0aXRsZS1sZy1zaXplOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHRpdGxlLW1kLXNpemU6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kdGl0bGUtc20tc2l6ZTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR0aXRsZS14cy1zaXplOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4vLyBMYXlvdXRcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICBhdXRvICFkZWZhdWx0O1xuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgIDYwcHggIWRlZmF1bHQ7XG5cbi8vIEljb25zXG4kaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuLy8gR3V0dGVyc1xuJHBhZ2UtZ3V0dGVyOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7IFxuJG1vYmlsZS1ndXR0ZXI6ICAgICAgICAgICAgICRwYWdlLWd1dHRlcjtcblxuLy8gUHJvZHVjdCBHcmlkXG4kcHJvZHVjdC1pdGVtLWd1dHRlcjogICAgICAgNDBweDtcbiRsYW5kc2NhcGUtcmF0aW86ICAgICAgICAgICA5NSU7XG4kcG9ydHJhaXQtcmF0aW86ICAgICAgICAgICAgJGxhbmRzY2FwZS1yYXRpbyoyO1xuXG4vLyBCcmVha3BvaW50c1xuJHhsYXJnZTogICAgICAgICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMjAwcHggMTIpO1xuJGRlc2t0b3A6ICAgICAgICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMDAwcHggMTIpO1xuJHRhYmxldDogICAgICAgICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCAxMik7XG4kbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDQ4MHB4IDEyKTtcblxuLy8gQ29sb3Vyc1xuJHR3aXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgIzAwYWNlZCAhZGVmYXVsdDtcbiRmYWNlYm9vazogICAgICAgICAgICAgICAgICAgICMzYjU5OTggIWRlZmF1bHQ7XG4kZ29vZ2xlcGx1czogICAgICAgICAgICAgICAgICAjZGQ0YjM5ICFkZWZhdWx0O1xuJHBpbnRlcmVzdDogICAgICAgICAgICAgICAgICAgI2NiMjAyNyAhZGVmYXVsdDtcbiRsaW5rZWRpbjogICAgICAgICAgICAgICAgICAgICMwMDdiYjYgIWRlZmF1bHQ7XG4keW91dHViZTogICAgICAgICAgICAgICAgICAgICAjYmIwMDAwICFkZWZhdWx0O1xuJHZpbWVvOiAgICAgICAgICAgICAgICAgICAgICAgI2FhZDQ1MCAhZGVmYXVsdDtcbiR0dW1ibHI6ICAgICAgICAgICAgICAgICAgICAgICMzMjUwNmQgIWRlZmF1bHQ7XG4kaW5zdGFncmFtOiAgICAgICAgICAgICAgICAgICAjNTE3ZmE0ICFkZWZhdWx0O1xuJGZsaWNrcjogICAgICAgICAgICAgICAgICAgICAgI2ZmMDA4NCAhZGVmYXVsdDtcbiRkcmliYmJsZTogICAgICAgICAgICAgICAgICAgICNlYTRjODkgIWRlZmF1bHQ7XG4kcXVvcmE6ICAgICAgICAgICAgICAgICAgICAgICAjYTgyNDAwICFkZWZhdWx0O1xuJGZvdXJzcXVhcmU6ICAgICAgICAgICAgICAgICAgIzAwNzJiMSAhZGVmYXVsdDtcbiRmb3Jyc3Q6ICAgICAgICAgICAgICAgICAgICAgICM1QjlBNjggIWRlZmF1bHQ7XG4kdms6ICAgICAgICAgICAgICAgICAgICAgICAgICAjNDU2NjhlICFkZWZhdWx0O1xuJHdvcmRwcmVzczogICAgICAgICAgICAgICAgICAgIzIxNzU5YiAhZGVmYXVsdDtcbiRzdHVtYmxldXBvbjogICAgICAgICAgICAgICAgICNFQjQ4MjMgIWRlZmF1bHQ7XG4keWFob286ICAgICAgICAgICAgICAgICAgICAgICAjN0IwMDk5ICFkZWZhdWx0O1xuJGJsb2dnZXI6ICAgICAgICAgICAgICAgICAgICAgI2ZiOGYzZCAhZGVmYXVsdDtcbiRzb3VuZGNsb3VkOiAgICAgICAgICAgICAgICAgICNmZjNhMDAgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi5zbGljay1sb2FkaW5nIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiYWpheC1sb2FkZXIuZ2lmXCIsICRiYXNlOiAkYmFzZS11cmwpO1xuICB9XG59XG5cbi5zbGljay1ocCAge1xuXG4gICYtbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stcGRwIHtcbiAgXG4gIC5zbGlkZS1wYW5lbF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAZnVuY3Rpb24gYXNzZXQoJGJhc2UsICR0eXBlLCAkcGF0aCkge1xuICBAcmV0dXJuIHVybCgkYmFzZSArICR0eXBlICsgJHBhdGgpO1xufVxuXG5AZnVuY3Rpb24gaW1hZ2UoJHBhdGgsICRiYXNlOiAkYmFzZS11cmwpIHtcbiAgQHJldHVybiBhc3NldCgkYmFzZSwgJ2ltYWdlcy8nLCAkcGF0aCk7XG59XG5cbkBmdW5jdGlvbiBmb250KCRwYXRoLCAkYmFzZTogJGJhc2UtdXJsKSB7XG4gIEByZXR1cm4gYXNzZXQoJGJhc2UsICdmb250cy8nLCAkcGF0aCk7XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEsaDIsaDMsaDQsaDUsaDYge1xuICBmb250LXdlaWdodDogJGRlZmF1bHQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQ7IFxufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSAiLCIqIHtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJb25pY29ucy1QcmVcIjsgXG4gIHNyYzogZm9udChcImlvbmljb25zLmVvdFwiLCAkYmFzZTogJGJhc2UtdXJsKTsgXG4gIHNyYzogZm9udChcImlvbmljb25zLmVvdCNpZWZpeFwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgZm9udChcImlvbmljb25zLndvZmZcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgZm9udChcImlvbmljb25zLnR0ZlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgXG4gICAgZm9udChcImlvbmljb25zLnN2ZyNJb25pY29uc1wiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIjsgXG4gIHNyYzogZm9udChcIkNhbGlicmVMaWdodC5lb3RcIiwgJGJhc2U6ICRiYXNlLXVybCk7IFxuICBzcmM6IGZvbnQoXCJDYWxpYnJlTGlnaHQuZW90PyNpZWZpeFwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgZm9udChcIkNhbGlicmVMaWdodC53b2ZmMlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXG4gICAgZm9udChcIkNhbGlicmVMaWdodC53b2ZmXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcIndvZmZcIiksIFxuICAgIGZvbnQoXCJDYWxpYnJlTGlnaHQudHRmXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICBmb250KFwiQ2FsaWJyZUxpZ2h0LnN2ZyNDYWxpYnJlTGlnaHRcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCI7IFxuICBzcmM6IGZvbnQoXCJDYWxpYnJlTGlnaHRJdGFsaWMuZW90XCIsICRiYXNlOiAkYmFzZS11cmwpOyBcbiAgc3JjOiBmb250KFwiQ2FsaWJyZUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIFxuICAgIGZvbnQoXCJDYWxpYnJlTGlnaHRJdGFsaWMud29mZjJcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwid29mZjJcIiksIFxuICAgIGZvbnQoXCJDYWxpYnJlTGlnaHRJdGFsaWMud29mZlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICBmb250KFwiQ2FsaWJyZUxpZ2h0SXRhbGljLnR0ZlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgXG4gICAgZm9udChcIkNhbGlicmVMaWdodEl0YWxpYy5zdmcjQ2FsaWJyZUxpZ2h0SXRhbGljXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkXCI7IFxuICBzcmM6IGZvbnQoXCJHVEFtZXJpY2F2MS1Db21wcmVzc2VkTWVkaXVtLmVvdFwiLCAkYmFzZTogJGJhc2UtdXJsKTsgXG4gIHNyYzogZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW0uZW90PyNpZWZpeFwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW0ud29mZjJcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwid29mZjJcIiksIFxuICAgIGZvbnQoXCJHVEFtZXJpY2F2MS1Db21wcmVzc2VkTWVkaXVtLndvZmZcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRNZWRpdW0udHRmXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZE1lZGl1bS5zdmcjR1RBbWVyaWNhdjEtQ29tcHJlc3NlZE1lZGl1bVwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiOyBcbiAgc3JjOiBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZExpZ2h0LmVvdFwiLCAkYmFzZTogJGJhc2UtdXJsKTsgXG4gIHNyYzogZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRMaWdodC5lb3Q/I2llZml4XCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZExpZ2h0LndvZmYyXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcIndvZmYyXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZExpZ2h0LndvZmZcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwid29mZlwiKSwgXG4gICAgZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRMaWdodC50dGZcIiwgJGJhc2U6ICRiYXNlLXVybCkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIFxuICAgIGZvbnQoXCJHVEFtZXJpY2F2MS1Db21wcmVzc2VkTGlnaHQuc3ZnI0dUQW1lcmljYXYxLUNvbXByZXNzZWRMaWdodFwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZFwiOyBcbiAgc3JjOiBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZEJvbGQuZW90XCIsICRiYXNlOiAkYmFzZS11cmwpOyBcbiAgc3JjOiBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZEJvbGQuZW90PyNpZWZpeFwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgZm9udChcIkdUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkLndvZmYyXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcIndvZmYyXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZEJvbGQud29mZlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZEJvbGQudHRmXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICBmb250KFwiR1RBbWVyaWNhdjEtQ29tcHJlc3NlZEJvbGQuc3ZnI0dUQW1lcmljYXYxLUNvbXByZXNzZWRCb2xkXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7IFxuICBzcmM6IGZvbnQoXCJzbGljay5lb3RcIiwgJGJhc2U6ICRiYXNlLXVybCk7IFxuICBzcmM6IGZvbnQoXCJzbGljay5lb3Q/I2llZml4XCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBcbiAgICBmb250KFwic2xpY2sud29mZlwiLCAkYmFzZTogJGJhc2UtdXJsKSBmb3JtYXQoXCJ3b2ZmXCIpLCBcbiAgICBmb250KFwic2xpY2sudHRmXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcbiAgICBmb250KFwic2xpY2suc3ZnI3NsaWNrXCIsICRiYXNlOiAkYmFzZS11cmwpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZGVmYXVsdC1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRkZWZhdWx0LWZvbnQtd2VpZ2h0O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG51bCwgbGkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIENvbG91cnNcbi5jb2xvdXIge1xuICAmLmlzLWJsYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG4gICYuaXMtd2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi5pcy1yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG59XG5cbi5pcy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFRpdGxlIFN0eWxlc1xuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmlzLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbiAgJi5pcy0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgJi5pcy0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuICAmLmlzLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gICYuaXMtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIH1cbiAgJi5pcy1wcmljZSB7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoKTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnRleHQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgJi5pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLmlzLXByaWNlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gICYuaXMtY3JlZGl0cyB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICN7JGNvbnRleHR9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG5cbkBtaXhpbiBwcmltYXJ5LWZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBzZWNvbmRhcnktZm9udCgpIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBibG9jay10aXRsZSgpIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAmLmlzLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgJi5pcy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5oaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7IFxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQm91cmJvbiBOZWF0IEdyaWRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCb3VyYm9uIFZpc3VhbCBHcmlkXG4kdmlzdWFsLWdyaWQ6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kdmlzdWFsLWdyaWQtY29sb3I6ICAgICAgICAgbWFnZW50YSAhZGVmYXVsdDtcbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAgICAgICAwLjA1ICFkZWZhdWx0O1xuXG4vLyBHcmlkIFNldHRpbmdzXG4kbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJGNvbHVtbjogICAgICAgICAgICAgICAgICAgIDYwcHg7XG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgMTIwcHg7XG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IEJvdXJib24ncyBmbGV4LWdyaWQgdmFyaWFibGVzIHRvIG1hdGNoIHdoYXQgTmVhdCBpcyBkb2luZ1xuLy8gaHR0cDovL2JvdXJib24uaW8vZG9jcy8jZmxleC1ncmlkXG4vLyBodHRwOi8vd3d3Lmpvc2hmcnkubWUvYmxvZy8yMDEzLzA1LzEzL29tZWdhLXJlc2V0LWZvci1ib3VyYm9uLW5lYXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY2FydF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCA0MHB4O1xufVxuLmNhcnQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uY2FydC1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0LWVtcHR5X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC1lbXB0eSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuLmNhcnQtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2FydC1hY3Rpb25zX19pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG59XG4uY2FydC1hY3Rpb25zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1hY3Rpb25zLXRhYmxlX19jb250aW51ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FydC1hY3Rpb25zLXRhYmxlX19jaGVja291dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cblxuXG4uY2FydC10YWJsZV9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1oZWFkZXIgdHIgdGgge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtaGVhZGVyIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtaGVhZGVyIHRyIHRoOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cblxuLmNhcnQtYm9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG59XG4uY2FydC1ib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fZGVzY3JpcHRpb24gaDIge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fZGVzY3JpcHRpb24gaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC1oZWFkZXIgdHIgdGguY2FydC1oZWFkZXJfX2ltYWdlLFxuLmNhcnQtYm9keSB0ciB0ZC5jYXJ0LWxpbmVpdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbi5jYXJ0LWhlYWRlciB0ciB0aC5jYXJ0LWhlYWRlcl9fcHJpY2UsXG4uY2FydC1ib2R5IHRyIHRkLmNhcnQtbGluZWl0ZW1fX3ByaWNlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtaGVhZGVyIHRyIHRoLmNhcnQtaGVhZGVyX19xdWFudGl0eSxcbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fcXVhbnRpdHkge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmNhcnQtaGVhZGVyIHRyIHRoLmNhcnQtaGVhZGVyX190b3RhbCxcbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fdG90YWwge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNhcnQtYm9keSB0ciB0ZC5jYXJ0LWxpbmVpdGVtX19xdWFudGl0eSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJ0LWJvZHkgdHIgdGQuY2FydC1saW5laXRlbV9fcXVhbnRpdHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG5cblxuLmNhcnQtZm9vdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LWZvb3RlciB0ciB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmNhcnQtZm9vdGVyIHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJ0LWZvb3RlciB0ciB0ZC5jYXJ0LWZvb3Rlcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2FydC1mb290ZXIgdHIgdGQuY2FydC1mb290ZXJfX3RvdGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmNhcnQtZm9vdGVyIHRyIHRkLmNhcnQtZm9vdGVyX190b3RhbCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmNhcnQtbm90ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG5pbnB1dC5idG4tY2hlY2tvdXQge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNjM1MzU7XG59XG5pbnB1dC5idG4tY2hlY2tvdXQ6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5hLmJ0bi1jb250aW51ZSxcbmEuYnRuLWNvbnRpbnVlOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG59XG5hLmJ0bi1jb250aW51ZTpob3ZlcixcbmEuYnRuLWNvbnRpbnVlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaW5wdXQuYnRuLXVwZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTYzNTM1O1xufVxuaW5wdXQuYnRuLXVwZGF0ZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi5mb290ZXIge1xuICBAaW5jbHVkZSByb3coKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmX190b3Age1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgI2luc3RhZ3JhbS1mZWVkIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLy8gTG9nb1xuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gQmFyXG4gICZfX3NvY2lhbCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbZGVmYXVsdF1cbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbl1cbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCIuc29jaWFsLWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgfVxuXG4gIC5zb2NpYWwtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5zdGFncmFtIHtcblxuICB9XG4gICZfX2ZhY2Vib29rIHtcblxuICB9XG59XG5cbi5zb2NpYWwtaW1hZ2Uge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICB6LWluZGV4OiA2MDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zb2NpYWwtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cblxuLmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgfVxuXG4gICZfX29uZSxcbiAgJl9fdHdvIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmFuY2hvci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW5jaG9yLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXBhcmFncmFwaCxcbi5hYm91dC10aXRsZSxcbi5hYm91dC1hcnRpc3RzLFxuLmFib3V0LWhlYWRpbmcsXG4uYWJvdXQtaW50cm8sXG4uYWJvdXQtbGlzdHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLmFib3V0LWludHJvIHtcblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC1wYXJhZ3JhcGgge1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuaHIuYWJvdXQtbGluZWJyZWFrIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG59XG5cbi5hYm91dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWJvdXQtYXJ0aXN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWxpc3RzIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmFib3V0LWxpc3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAmLmlzLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveFwiKTtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5LWJveFwiKTtcblxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yaWVudFwiKTtcblxuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1wYWNrXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtYWxpZ25cIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWRpcmVjdGlvblwiKTtcblxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtbGluZXNcIik7XG5cbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JkaW5hbC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4LWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJkaXNwbGF5XCIpO1xuXG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleFwiKTtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZGlyZWN0aW9uXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC13cmFwXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZmxvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcIm9yZGVyXCIpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZ3Jvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1zaHJpbmtcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1iYXNpc1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwianVzdGlmeS1jb250ZW50XCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWl0ZW1zXCIpO1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tc2VsZlwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWNvbnRlbnRcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi5oZWFkZXIge1xuICBAaW5jbHVkZSByb3coKTtcblxuICAvLyBMb2dvXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBCYXJcbiAgJl9fdXNlciB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAuY29udGFpbmVyLmlzLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubmF2LW9wZW4ge1xuICAuaGVhZGVyIHtcbiAgICAubW9iaWxlX19tZW51IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0IHtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggMHB4IGF1dG8gMHB4KTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgJGhlYWRlci1oZWlnaHQpO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIGF1dG8gMHB4IDBweCAwcHgpO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAkZm9vdGVyLWhlaWdodCk7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB9XG5cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIHBhZGRpbmctbGVmdDogJHBhZ2UtZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZ3V0dGVyO1xuICB9XG4gICYuaXMtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAmLmlzLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZ2UtZ3V0dGVyO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICAubGF5b3V0X19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIucGFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gU2Nyb2xsXG4gICYuaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBub25lO1xuICB9XG5cbiAgLy8gUGFkZGluZ1xuICAmLmhhcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNjBweCA1MnB4IDUycHg7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcblxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1pbmZvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAubGF5b3V0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNsb29rYm9vayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucGFnZS1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJi5oYXMtcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhZGQtdG8tY2FydC1zaXplOiAxMzBweDtcblxuLnByb2R1Y3Qge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBMYXlvdXQgUmlnaHRcbiAgJl9fZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCA1MCUgMCAwKTtcbiAgfVxuXG4gICZfX21vYmlsZV9fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC8vIExheW91dCBMZWZ0XG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCA1MCUpO1xuICB9XG5cbiAgJl9faGVhZGVyLFxuICAmX19ib2R5LFxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnByaWNlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgLnRhYnNfX2NvbnRlbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19vdXQtb2Ytc3RvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgc3Bhbi5sYmwge1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoKTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAuZmxleC1yaWdodCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0LnF0eSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaGFyZSB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIH1cbn1cblxuc2VjdGlvbiNwcm9kdWN0IHtcblxuICAucGFnZS1ibG9jay5pcy1yaWdodCB7XG4gICAgcGFkZGluZzogNTJweDtcblxuICAgIC5wYWdlLWJsb2NrX19pbm5lcixcbiAgICAucGFnZS1ibG9ja19fcGFkZGluZyxcbiAgICAucHJvZHVjdF9fYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbiAgICAubGF5b3V0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiNwcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmLmhhcy1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICYuaGFzLXBhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRlcixcbiAgICAucHJvZHVjdF9fdGFicyB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2JvZHkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMCAwO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19tb2JpbGVfX2dhbGxlcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19hY3Rpb25zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FjdGlvbnNfX3ByaWNlLFxuICAgIC5wcm9kdWN0X19hY3Rpb25zX19xdWFudGl0eSxcbiAgICAucHJvZHVjdF9fYWN0aW9uc19fYWRkLFxuICAgIC5wcm9kdWN0X19hY3Rpb25zX19vdXQtb2Ytc3RvY2sge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2FkZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fb3V0LW9mLXN0b2NrIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gJGFkZC10by1jYXJ0LXNpemU6IDEzMHB4O1xuXG4vLyAucHJvZHVjdCB7XG5cbi8vICAgJl9faW5uZXIge1xuLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuLy8gICB9XG5cbi8vICAgJl9fZ2FsbGVyeSB7XG4vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgNTAlIDAgMCk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbi8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2luZm8ge1xuLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCA1MCUpO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAudGl0bGUge1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuLy8gICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8pO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9faGVhZGVyIHtcbi8vICAgICAudGl0bGUge1xuLy8gICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQoKTtcbi8vICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2FjdGlvbiB7XG4vLyAgICAgLy8gQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwgMCAwIDUwJSk7XG4vLyAgICAgLy8gcGFkZGluZzogNDBweCA0MHB4IDQwcHggODBweDtcbi8vICAgICAuaXMtcHJpY2Uge1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIH1cbi8vICAgICAuYWRkLXRvLWNhcnQge1xuLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4vLyAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgIGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG4vLyAgICAgICBsaW5lLWhlaWdodDogJG5hdi1saW5lLXNpemU7XG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICBjb2xvcjogYmxhY2s7XG4vLyAgICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMHB4KTtcbi8vICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4vLyAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byk7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9fY29udGVudCB7XG4vLyAgICAgbWFyZ2luOiA4MHB4O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbi8vICAgICAgIG1hcmdpbjogNDBweDtcbi8vICAgICB9XG4vLyAgICAgLnRleHQge1xuLy8gICAgICAgd2lkdGg6IDgwJTtcbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJl9fbW9iaWxlX19nYWxsZXJ5IHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cblxuLy8gICB9XG5cbi8vIH1cbiIsIiRiYW5uZXItc2l6ZS1mdWxsOiAxMDB2aDtcbiRiYW5uZXItc2l6ZS1sYXJnZTogNzUlO1xuJGJhbm5lci1zaXplLW1lZGl1bTogNTAlO1xuJGJhbm5lci1zaXplLXNtYWxsOiAzMy4zMyU7XG5cbi5iYW5uZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gU2V0dXAgdGhlIHJhdGlvIHNjYWxpbmdcbiAgLy8gZm9yIHJlc3BvbnNpdmUgc3RhdGVzXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ29udGVudCBibG9ja1xuICAvLyBmb3IgdGV4dCBjb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLy8gTWVkaWEgYmxvY2tcbiAgLy8gZm9yIGltYWdlIGFuZCB2aWRlb1xuICAmX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgJl9fZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFubmVyIHNpemVzXG4gICYuaXMtZnVsbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJhbm5lci1zaXplLWZ1bGw7XG4gICAgfVxuICB9XG4gICYuaXMtbGFyZ2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRiYW5uZXItc2l6ZS1sYXJnZTtcbiAgICB9XG4gIH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRiYW5uZXItc2l6ZS1tZWRpdW07XG4gICAgfVxuICB9XG4gICYuaXMtc21hbGwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRiYW5uZXItc2l6ZS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZVxuICAmLmlzLWltYWdlIHtcbiAgICAuYmFubmVyX19tZWRpYV9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAvLyBGYWRlXG4gICYuaXMtZmFkZWQge1xuICAgIC5iYW5uZXJfX21lZGlhX19lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxufSIsIiRjYXJvdXNlbC1zaXplLWZ1bGw6IDEwMHZoO1xuJGNhcm91c2VsLXNpemUtbGFyZ2U6IDcwMHB4O1xuJGNhcm91c2VsLXNpemUtbWVkaXVtOiA1MDBweDtcbiRjYXJvdXNlbC1zaXplLXNtYWxsOiAzMDBweDtcblxuLmNhcm91c2VsIHtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gIC8vIEJhbm5lciBzaXplc1xuICAmLmlzLWZ1bGwge1xuICAgIGhlaWdodDogJGNhcm91c2VsLXNpemUtZnVsbDtcbiAgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1zaXplLWxhcmdlO1xuICB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1zaXplLW1lZGl1bTtcbiAgfVxuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1zaXplLXNtYWxsO1xuICB9XG59IiwiLnNsaWRlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN3aXBlci1zbGlkZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgeyByaWdodDogNDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgbWFyZ2luOiA4cHggMDsgfVxuXG4gICYtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLnNsaWRlLWVsZW1lbnQge1xuICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggNDBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHsgcmlnaHQ6IDE3cHg7IH1cbiAgfVxufVxuXG4uc2xpZGUtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi0tbGVmdCB7XG4gICAgJi5pcy1kb3VibGUgeyB3aWR0aDogMjAwJTsgbGVmdDogMDsgfVxuICAgIC5zbGlkZS1idXR0b24geyBsZWZ0OiA0MHB4OyBib3R0b206IDQwcHg7IH1cbiAgfVxuICAmLS1yaWdodCB7XG4gICAgJi5pcy1kb3VibGUgeyB3aWR0aDogMjAwJTsgbGVmdDogLTEwMCU7IH1cbiAgICAuc2xpZGUtYnV0dG9uIHsgcmlnaHQ6IDQwcHg7IGJvdHRvbTogNDBweDsgfVxuICB9XG5cbiAgJi5oYXMtYm9yZGVyIHsgcGFkZGluZzogMTMwcHg7IH1cbn1cblxuLnNsaWRlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbWFnZSB7IH1cbiAgJi0tdmlkZW8ge1xuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGEge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtbGluZS1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBpbmNsdWRlIHBhZCgwcHggMHB4IDBweCAwcHgpO1xuICB9XG59XG5cbi5zbGlkZXItZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uc2xpZGVyLWRldmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFkZGluZyBbZmxleC1ndXR0ZXIoKV1cbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkKDMwcHggLTIwcHggMTBweCBkZWZhdWx0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xuLy8vICAgfVxuXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XG4gICRwYWRkaW5nLWxpc3Q6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xuICAgICRwYWRkaW5nLWxpc3Q6IGpvaW4oJHBhZGRpbmctbGlzdCwgJHZhbHVlKTtcbiAgfVxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xufVxuIiwiLnByb2R1Y3Qtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN3aXBlci1zbGlkZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgeyByaWdodDogNDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgbWFyZ2luOiA4cHggMDsgfVxuXG4gIC5zbGlkZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tcHJvZHVjdCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuICAgICYuZml0IHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgJi5maWxsIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICB9XG59XG5cbi5tb2JpbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN3aXBlci1zbGlkZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgeyByaWdodDogNDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgbWFyZ2luOiA4cHggMDsgfVxuXG4gIC5zbGlkZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNsaWRlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tcHJvZHVjdCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuICAgICYuZml0IHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgJi5maWxsIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICB9XG59XG4iLCIuZ3JpZCB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtMiB7XG4gICAgICAgID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtMyB7XG4gICAgICAgID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtNCB7XG4gICAgICAgID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy02IHtcbiAgICAgICAgPiAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSg2bik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICYucmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIi53cHZvdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5oYXMtdm90ZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAud3B2b3Rlcl9fZW1haWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhbGx5LFxuICAmX19hY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG5cbiAgJl9fdGFsbHkge1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAmLnNob3ctZW1haWwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyAkdm90ZXItd2lkdGg6IDEwMCU7XG4vLyAkdm90ZXItaGVpZ2h0OiA3MHB4O1xuLy8gJHZvdGVyLWJvcmRlci13aWR0aDogMnB4O1xuLy8gJHZvdGVyLWJvcmRlci1jb2xvcjogIzAwMDtcbi8vICR2b3Rlci1idXR0b24tY29sb3I6ICMwMDA7XG4vLyAkdm90ZXItY29sb3ItYWN0aW9uOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gLy8gVm90ZWRcbi8vICR2b3Rlci12b3RlZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkdm90ZXItdm90ZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gLndwdm90ZXIge1xuLy8gICBsaW5lLWhlaWdodDogNjRweDtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vIH1cblxuLy8gLndwdm90ZXJfX2FjdGlvbiB7XG4vLyAgIGJvcmRlci1sZWZ0OiAkdm90ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuLy8gfVxuXG4vLyAud3B2b3Rlcl9fYnV0dG9uIHtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuLy8gLndwdm90ZXIge1xuLy8gICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogNDVweDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICBwYWRkaW5nOiAwIDAgMCAwO1xuLy8gICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuXG5cblxuXG5cbi8vIC52b3RlciB7XG5cbi8vICAgLy8gQGluY2x1ZGUgc2l6ZSgkdm90ZXItd2lkdGggJHZvdGVyLWhlaWdodCk7XG4vLyAgIC8vIGxpbmUtaGVpZ2h0OiAkdm90ZXItaGVpZ2h0IC0gJHZvdGVyLWJvcmRlci13aWR0aCoyO1xuLy8gICAvLyBib3JkZXI6ICR2b3Rlci1ib3JkZXItd2lkdGggc29saWQgJHZvdGVyLWJvcmRlci1jb2xvcjtcbi8vICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAudm90ZXJfX3RhbGx5LFxuLy8gICAudm90ZXJfX2FjdGlvbiB7XG4vLyAgICAgQGluY2x1ZGUgc2l6ZSg1MCUgJHZvdGVyLWhlaWdodCAtICR2b3Rlci1ib3JkZXItd2lkdGgqMik7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIG1hcmdpbjogMHB4O1xuLy8gICAgIHBhZGRpbmc6IDBweDtcbi8vICAgICAudGl0bGUge1xuLy8gICAgICAgbGluZS1oZWlnaHQ6ICR2b3Rlci1oZWlnaHQgLSAkdm90ZXItYm9yZGVyLXdpZHRoKjI7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLnZvdGVyX190YWxseSB7fVxuLy8gICAudm90ZXJfX2FjdGlvbiB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6ICR2b3Rlci1ib3JkZXItd2lkdGggc29saWQ7XG4vLyAgIH1cblxuLy8gICAudm90ZXJfX2J1dHRvbiB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4vLyAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4vLyAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICBjb2xvcjogJHZvdGVyLWNvbG9yLWFjdGlvbjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLmhhcy12b3RlZCB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkdm90ZXItdm90ZWQtYm9yZGVyLWNvbG9yO1xuLy8gICAgIC52b3Rlcl9fdGFsbHksXG4vLyAgICAgLnZvdGVyX19hY3Rpb24ge1xuLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkdm90ZXItdm90ZWQtYm9yZGVyLWNvbG9yO1xuLy8gICAgICAgY29sb3I6ICR2b3Rlci12b3RlZC1jb2xvcjtcbi8vICAgICB9XG4vLyAgICAgLnZvdGVyX19idXR0b24ge1xuLy8gICAgICAgY29sb3I6ICR2b3Rlci12b3RlZC1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuIiwiLnpvb20ge1xuICBjdXJzb3I6IHpvb20taW47XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIGltZy56b29tSW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG4iLCIkYXJjaGl2ZS1ndXR0ZXI6IDJweDtcblxuLmFyY2hpdmUtbGlzdCB7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci5pcy1mdWxsO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBtYXJnaW46IDAgLSRhcmNoaXZlLWd1dHRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgcGFkZGluZzogJGFyY2hpdmUtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMTBcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDhcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDZcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDNcIik7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDIuNVwiKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDJcIik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDFcIik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDFcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImNhbGNcIik7XG5cbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCIuYXJjaGl2ZS1wcmV2aWV3IHtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgYm90dG9tOiAwcHg7IHJpZ2h0OiAwcHg7IGxlZnQ6IDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG59IiwiJGJ1dHRvbi1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGJ1dHRvbi1oZWlnaHQ6IDU1cHg7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMjBweDtcbiRidXR0b24td2lkdGg6IGF1dG87XG5cbi5idXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoJGJ1dHRvbi13aWR0aCAkYnV0dG9uLWhlaWdodClcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtbmF2LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gMjsgLy8gRm9yIHRoZSBCb3JkZXIgT2Zmc2V0XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5pcy1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgICB9XG5cbiAgICAmLmlzLTEge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1tYWluIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLDEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsMTApO1xuICAgICAgICBjb2xvcjogd2hpdGU7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2xhYi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG59XG5cbi5zbGFiLXByaWNlIHtcbiAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xufSIsIi5pY29uIHtcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWljb24tZmFtaWx5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBmb250LXNpemU6ICRpY29uLXNpemU7XG5cbiAgJi0tZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBcIlxcZjIzMVwiO31cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBjb2xvcjogJGZhY2Vib29rO1xuICAgIH1cbiAgfVxuICAmLS1lbWFpbCB7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMmViXCI7fVxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgIGNvbG9yOiAkdHdpdHRlcjtcbiAgICB9XG4gIH1cbiAgJi0tdHdpdHRlciB7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMjQzXCI7fVxuICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgIGNvbG9yOiAkdHdpdHRlcjtcbiAgICB9XG4gIH1cbiAgJi0tbGlua2VkaW4ge1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBcIlxcZjIzOVwiO31cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgIH1cbiAgfVxuICAmLS15b3V0dWJlIHtcbiAgICAmOmJlZm9yZSB7Y29udGVudDogXCJcXGYyNGRcIjt9XG4gICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgY29sb3I6ICR5b3V0dWJlO1xuICAgIH1cbiAgfVxuICAmLS1pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBcIlxcZjM1MVwiO31cbiAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICBjb2xvcjogJGluc3RhZ3JhbTtcbiAgICB9XG4gIH1cblxufSIsIi5pbWFnZSB7XG5cbiAgJi5pcy1mdWxsIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gIH1cbiAgJi5pcy1jaXJjdWxhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIubGlzdCB7XG5cbiAgJi5pcy11bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuaXMtaW5saW5lIHtcbiAgICAubGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIkbGluay1ibG9jay1tYXJnaW46IDEwcHg7XG4kbGluay1ibG9jay1wYWRkaW5nOiA1MnB4O1xuXG4ubGluay1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAkbGluay1ibG9jay1wYWRkaW5nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVG9wIExlZnRcbiAgJi50bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLy8gVG9wIFJpZ2h0XG4gICYudHIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIEJvdHRvbSBMZWZ0XG4gICYuYmwge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEJvdHRvbSBSaWdodFxuICAmLmJyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBHcm91cCBvZiBJdGVtc1xuICAmX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYuYnIsXG4gICYudHIge1xuICAgIC5saW5rLWJsb2NrX19pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmstYmxvY2stbWFyZ2luO1xuICAgIH1cbiAgfVxuICAmLmJsLFxuICAmLnRsIHtcbiAgICAubGluay1ibG9ja19faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbGluay1ibG9jay1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gU2luZ2xlIEl0ZW1cbiAgJl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIHYxIENvbXByZXNzZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW46IDAgJGxpbmstYmxvY2stbWFyZ2luO1xuXG4gICAgJi5pcy1tZW51LW5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gRm9jdXNlZCBTdGF0ZVxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mbl9jYXJ0LXRhbGx5IHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgYS5mbl9jYXJ0LWxhYmVsLmZvY3VzZWQge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAvLyBMaW5rXG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbG9va2Jvb2stZ3V0dGVyOiAycHg7XG5cbi5sb29rYm9vay1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci5pcy1mbHVpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBtYXJnaW46IDAgLSRsb29rYm9vay1ndXR0ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIHBhZGRpbmc6ICRsb29rYm9vay1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAxMFwiKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gOFwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gNlwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gM1wiKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMi41XCIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMlwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMVwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmxvb2tib29rLXByZXZpZXcge1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4OyBib3R0b206IDBweDsgcmlnaHQ6IDBweDsgbGVmdDogMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn0iLCIubWVudS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLm5hdi1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSB2MSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbmF2LWRyb3Bkb3duLXNwYWNlOiAwcHg7XG5cbi5uYXYge1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtbGluZS1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcGFkKDBweCAwcHggMHB4IDBweCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgQGluY2x1ZGUgb24tZXZlbnQge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LWN1YmljKTtcbiAgICBAaW5jbHVkZSBzaXplKDMwMHB4IGF1dG8pO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkbmF2LWxpbmUtc2l6ZSBhdXRvIGF1dG8gMHB4KTtcbiAgICBAaW5jbHVkZSBwYWQoJG5hdi1kcm9wZG93bi1zcGFjZSAwcHggMHB4IDBweCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDBweCk7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAkbmF2LWRyb3Bkb3duLXNwYWNlIDBweCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBvbi1ldmVudCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW06aG92ZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbWFpbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgJi5pcy1tb2JpbGUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXVzZXIge1xuICAgIGhlaWdodDogMzhweDtcbiAgICAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb290ZXIge1xuICAgIEBpbmNsdWRlIHBhZCgwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBwYWQoMHB4IDBweCAwcHggMHB4KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIEBpbmNsdWRlIG9uLWV2ZW50IHtcbiAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmF0aW8ge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH0gIFxuXG4gIC8vIFNpemVzXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgJi0tYmFubmVyLS1zbTphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tYmFubmVyLS1tZDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tYmFubmVyLS1sZzphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi0tYmFubmVyLS1mdWxsOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwdmg7XG4gIH1cbiAgJi0tcG9zdGNhcmQ6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gIH1cbiAgJi0tcHJvZHVjdDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDY2JTtcbiAgfVxuICAmLS1wb3J0cmFpdDphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEzMyU7XG4gIH1cbiAgJi0tc3F1YXJlOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgdjEgQ29tcHJlc3NlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzdweDtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzcGFuLm5leHQsXG4gIHNwYW4ucHJldmlvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuLnBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJGdvbGRlbjogIDEuNjE4O1xuJHByb2R1Y3QtaXRlbS13aWR0aDogMS80O1xuXG4ucHJvZHVjdC1saXN0IHtcblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLmlzLWxhcmdlO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICBtYXJnaW46IDAgLSRwcm9kdWN0LWl0ZW0tZ3V0dGVyLzI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAwIDApO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICAvL3BhZGRpbmc6IDAgJHByb2R1Y3QtaXRlbS1ndXR0ZXIvMjtcbiAgICB3aWR0aDogMTAwJSAqICRwcm9kdWN0LWl0ZW0td2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCUgKiAkcHJvZHVjdC1pdGVtLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAyXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAxXCIpO1xuICAgIH1cblxuICAgICYuaXMtd2F0Y2gge1xuICAgICAgd2lkdGg6IDEwMCUgKiAkcHJvZHVjdC1pdGVtLXdpZHRoO1xuICAgICAgLy8gLnByb2R1Y3QtcHJldmlld19faW1hZ2U6YWZ0ZXIge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgKiAkcHJvZHVjdC1pdGVtLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAyXCIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAxXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdGhyb3cge1xuICAgICAgd2lkdGg6IDEwMCUgKiAoJHByb2R1Y3QtaXRlbS13aWR0aCoyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMVwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwcm9kdWN0LXByZXZpZXctZ3V0dGVyOiAyMHB4O1xuXG4ucHJvZHVjdC1wcmV2aWV3IHtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gJHByb2R1Y3QtaXRlbS1ndXR0ZXIvMiAyMHB4ICRwcm9kdWN0LWl0ZW0tZ3V0dGVyLzIpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRwcm9kdWN0LXByZXZpZXctZ3V0dGVyO1xuICAgICAgYm90dG9tOiAkcHJvZHVjdC1wcmV2aWV3LWd1dHRlciozO1xuICAgICAgcmlnaHQ6ICRwcm9kdWN0LXByZXZpZXctZ3V0dGVyO1xuICAgICAgbGVmdDogJHByb2R1Y3QtcHJldmlldy1ndXR0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pcy1tYWluIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGxhbmRzY2FwZS1yYXRpbztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICYuaXMtd2F0Y2gge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcG9ydHJhaXQtcmF0aW87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zb2xkLW91dCB7XG4gICAgLnByb2R1Y3QtcHJldmlld19faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCIuc3BhY2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlIDFweCk7XG4gICYuaXMteHhsYXJnZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDEyMHB4IG51bGwpO1xuICB9XG4gICYuaXMteGxhcmdlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oNjBweCBudWxsKTtcbiAgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oNDBweCBudWxsKTtcbiAgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDIwcHggbnVsbCk7XG4gIH1cbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDEwcHggbnVsbCk7XG4gIH1cbiAgJi5pcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59IiwiQG1peGluIHRhYi1mb250KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF2O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFicyB7XG5cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGFiLWZvbnQoKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkdm90ZS1ndXR0ZXI6IDIwcHg7XG5cbi52b3RlLWxpc3Qge1xuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgbWFyZ2luOiAwIC0kdm90ZS1ndXR0ZXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgcGFkZGluZzogJHZvdGUtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gM1wiKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMlwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMlwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuIiwiLnBhZ2Uge1xuXG4gICAgJi5pcy1ob21lcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cblxuICAgICYuaXMtdm90ZSB7XG4gICAgICAgIC52b3RlX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICZfX3ZvdGluZ19ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWluZm8ge1xuICAgICAgLnBhZ2UtYmxvY2suaXMtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5zbGljay1ocC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIC5pbWctLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUsXG4uaW1nLS1ob2xkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWhwLXJpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWctLWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59Il19 */
