@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");*/
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

:root {
    --color-white: #FFFFFF;
    --color-black: #1e1e1e;
    --color-brown: #3a1923;
    --color-blue: #409CDF;
    --color-gray: #F3F3F3;
    --gap: 44px;
    --width: 1304px;
    --trds: .25s;
}

@media (max-width: 1130px) {
    :root {
        --gap: 24px;
    }
}

html {
    min-height: 100%;
    height: 100%;
}

body {
    font: 400 16px "Geologica";
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: var(--color-black);
    line-height: 1.4;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    min-width: 300px;
    background: #fff;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    _padding-top: 140px;
    overflow-x: hidden;
    width: 100%;
}

@media (max-width: 992px) {
    body {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    body {
        padding-bottom: 80px;
    }
}

body.page-inner {
    padding-top: 123px;
}

@media (max-width: 1130px) {
    body.page-inner {
        padding-top: 80px;
    }
}

body.fixed {
    overflow: hidden;
    padding-right: 17px;
}

body.scroll .bar__float {
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid var(--color-brown);
}

body.scroll .bar__logo {
    border-left: 1px solid var(--color-brown);
    border-right: 1px solid var(--color-brown);
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ul,
ol {
    list-style: none;
    padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

img {
    max-width: 100%;
    display: block;
}

input,
button,
textarea,
select {
    font: inherit;
    width: 100%;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        -o-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
    vertical-align: middle;
}

textarea {
    resize: none;
}

section {
    position: relative;
}

input,
select,
button {
    outline: none;
}

.d-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.a-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.j-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

a {
    color: var(--color-brown);
}

a:hover {
    text-decoration: none;
}

p {
    margin-bottom: 15px;
}

p + h3 {
    margin-top: 25px;
}

.button {
    color: var(--color-white);
    padding: 17px 53px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--color-brown);
    border: 1px solid var(--color-brown);
    white-space: nowrap;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
}

.button:hover {
    color: var(--color-brown);
    background: var(--color-white);
}

.button.button--white {
    color: var(--color-brown);
    background: var(--color-white);
}

.button.button--white:hover {
    background: var(--color-brown);
    color: var(--color-white);
}

.input {
    border-radius: 4px;
    border: none;
    border-right: none;
    height: 50px;
    padding: 13px 30px;
    font-family: "Geologica";
}

@media (max-width: 1230px) {
    .input {
        height: 40px;
        padding: 10px 17px;
        font-size: 15px;
    }
}

.input::-webkit-input-placeholder {
    color: #000;
}

.input:-moz-placeholder {
    color: #000;
}

.input::-moz-placeholder {
    color: #000;
}

.input:-ms-input-placeholder {
    color: #000;
}

.text--left {
    text-align: left !important;
}

.text--right {
    text-align: right !important;
}

.text--center {
    text-align: center !important;
}

.color--orange {
    color: var(--color-orange);
}

.color--blue {
    color: var(--color-blue);
}

.color--white {
    color: var(--color-white);
}

.color--gray {
    color: var(--color-gray);
}

.hidden {
    display: none !important;
}

.hidden--dekstop {
    display: none;
}

@media (max-width: 992px) {
    .hidden--dekstop {
        display: block;
    }
}

.hidden--tablet {
    display: block;
}

@media (max-width: 992px) {
    .hidden--tablet {
        display: none;
    }
}

h1, .page--title, .h1 {
    font-weight: 300;
    font-size: 66px;
    line-height: 1.25;
    margin-bottom: 50px;
}

@media (max-width: 1130px) {
    h1, .page--title, .h1 {
        font-size: 50px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    h1, .page--title, .h1 {
        font-size: 25px;
    }
}

h2 {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: 300;
}

h3 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 20px;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}

.content {
    padding-top: 70px;
    padding-bottom: 42px;
    margin-bottom: auto;
}

@media (max-width: 767px) {
    .content {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.container {
    margin: 0 auto;
    max-width: var(--width);
    width: 100%;
    padding: 0 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .container {
        padding: 0 20px;
    }
}

.section__title {
    line-height: normal;
    position: relative;
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 35px;
    color: #1e1e1e;
}

@media (max-width: 1130px) {
    .section__title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .section__title {
        font-size: 22px;
    }
}

.section__title.section__title--line {
    padding-bottom: 20px;
}

.section__title.section__title--line::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 240px;
    height: 1px;
    background: var(--color-blue);
}

.overlay {
    display: none;
    background: rgba(255, 255, 255, 0.5);
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.popup__thanks {
    background: var(--color-white);
    border-radius: 7px;
    padding: 20px;
    z-index: 25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

.popup__thanks.open {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 767px) {
    .popup__thanks {
        font-size: 16px;
    }
}

.popup__thanks svg, .popup__thanks img {
    width: 100px;
    height: 100px;
}

@media (max-width: 767px) {
    .popup__thanks svg, .popup__thanks img {
        width: 94px;
        height: 94px;
    }
}

.popup {
    background: #fff;
    border-radius: 0px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    _-webkit-transform: translate(-50%, -50%);
    _ -ms-transform: translate(-50%, -50%);
    _ transform: translate(-50%, -50%);
    padding: 30px;
    z-index: 101;
    width: 80%;
    max-width: 350px;
    -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.26);
    max-height: 90%;
    _opacity: 0;
    _visibility: hidden;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

@media (max-width: 992px) {
    .popup {
        padding: 30px;
        width: 90%;
    }
}

@media (max-width: 767px) {
    .popup {
        padding: 20px;
    }
}

.popup.open {
    -webkit-transform: translate(calc(-50%), -50%) scale(1);
    -ms-transform: translate(calc(-50%), -50%) scale(1);
    transform: translate(calc(-50%), -50%) scale(1);
    opacity: 1;
    visibility: visible;
}

.popup__title {
    margin-bottom: 23px;
    font-size: 30px;
    line-height: mormal;
    font-weight: 700;
    line-height: 110%;
    text-align: center;
}

@media (max-width: 992px) {
    .popup__title {
        font-size: 32px;
        padding-right: 20px;
    }
}

.popup__desc {
    color: #676979;
    font-size: 16px;
    margin-bottom: 36px;
}

@media (max-width: 992px) {
    .popup__desc {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: normal;
    }
}

.popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    font-size: 36px;
    text-decoration: none;
    z-index: 2;
    color: #000;
}

.popup__close svg, .popup__close img {
    display: block;
    width: 50px;
    height: 50px;
}

@media (max-width: 992px) {
    .popup__close {
        width: 20px;
        height: 20px;
    }

    .popup__close svg, .popup__close img {
        display: block;
        width: 20px;
        height: 20px;
    }
}

.popup__label {
    display: block;
    margin-bottom: 15px;
}

.popup__input {
    font-family: "Geologica";
    font-size: 18px;
    line-height: 110%;
    padding: 15px;
    border: none;
    border-radius: 4px;
    background: #EFEFF0;
    border: 1px solid #EFEFF0;
}

.popup__input.error {
    color: #000;
    border-color: #ff0000;
}

@media (max-width: 992px) {
    .popup__input {
        font-size: 16px;
    }
}

.popup-form__btn {
    margin: 0 auto;
    max-width: 100%;
}

.popup__btn-close {
    width: 100%;
}

.popup__check {
    width: 62px;
    height: 62px;
    margin-bottom: 30px;
}

.popup__check svg {
    width: 62px;
    height: 62px;
}

#jGrowl button {
    width: auto;
}

.jGrowl-notification .ui-state-highlight {
    color: #fff !important;
}

.nav__float {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    pointer-events: none;
}

.nav__float .container {
    position: relative;
}

.scroll .bar__float, .page-inner .bar__float {
    background: #fff;
}

.scroll .bar-logo__img path, .page-inner .bar-logo__img path {
    fill: revert-layer;
}

.scroll .bar-nav__link, .page-inner .bar-nav__link {
    color: var(--color-brown);
}

.scroll .bar-nav__link:hover, .page-inner .bar-nav__link:hover {
    color: var(--color-brown) !important;
}

.scroll .bar-nav__link:after, .scroll .bar-nav__link:before, .page-inner .bar-nav__link:after, .page-inner .bar-nav__link:before {
    background: var(--color-brown);
}

.scroll .bar__contacts, .page-inner .bar__contacts {
    color: var(--color-brown);
}

.scroll .bar-phone_link, .page-inner .bar-phone_link {
    color: var(--color-brown);
}

.scroll .soc__link svg path, .page-inner .soc__link svg path {
    fill: var(--color-brown);
}

.scroll .bar__menu:after, .scroll .bar__menu:before, .page-inner .bar__menu:after, .page-inner .bar__menu:before {
    background: var(--color-brown);
}

.bar__float {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    height: 97px;
    border-bottom: 1px solid #fff;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    _opacity: 0;
    _visibility: hidden;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bar__float .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1400px;
}

@media (max-width: 767px) {
    .bar__float {
        height: 70px;
    }
}

.bar__logo {
    width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid var(--color-white);
    border-right: 1px solid var(--color-white);
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}

@media (max-width: 1230px) {
    .bar__logo {
        width: 150px;
    }
}

@media (max-width: 992px) {
    .bar__logo {
        left: 50%;
        margin-left: -75px;
        position: absolute;
    }
}

@media (max-width: 767px) {
    .bar__logo {
        width: 88px;
        margin-left: -44px;
    }
}

.bar-logo__img {
    width: 130px;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    opacity: 0;
    height: 90px;
}

.bar-logo__img.svg {
    opacity: 1;
}

.bar-logo__img path {
    fill: revert-layer;
    /* fill: #fff; */
}

@media (max-width: 1230px) {
    .bar-logo__img {
        width: 140px;
        min-width: 140px;
    }
}

@media (max-width: 1130px) {
    .bar-logo__img {
        width: 120px;
        min-width: 120px;
    }
}

@media (max-width: 992px) {
    .bar-logo__img {
        width: 80px;
        min-width: 80px;
    }
}

@media (max-width: 767px) {
    .bar-logo__img {
        width: 34px;
        min-width: 34px;
        height: 40px;
    }
}

.bar__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 100%;
    width: calc(50% - 115px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 60px;
    gap: 22px;
    white-space: nowrap;
    margin-top: 7px;
}

@media (max-width: 1230px) {
    .bar__contacts {
        padding-left: 30px;
    }
}

@media (max-width: 1130px) {
    .bar__contacts {
        width: calc(50% - 75px);
    }
}

@media (max-width: 992px) {
    .bar__contacts {
        width: 100%;
        padding-left: 88px;
    }
}

@media (max-width: 767px) {
    .bar__contacts {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.bar__adres {
    text-align: right;
}

@media (max-width: 1130px) {
    .bar__adres {
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .bar__adres {
        display: none;
    }
}

.bar-adres__city {
    font-weight: 500;
    line-height: 120%;
    text-align: right;
    margin-bottom: 5px;
}

@media (max-width: 1130px) {
    .bar-adres__city {
        font-size: 14px;
    }
}

.bar-adres__street {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}

@media (max-width: 1130px) {
    .bar-adres__street {
        font-size: 10px;
    }
}

.bar__phone {
    text-align: right;
}

.bar-phone_link {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
    display: block;
}

@media (max-width: 1130px) {
    .bar-phone_link {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .bar-phone_link {
        font-size: 12px;
    }
}

.bar__timework {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}

@media (max-width: 1130px) {
    .bar__timework {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    .bar__timework {
        font-size: 8px;
    }
}

.soc__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.soc__link {
    display: block;
}

@media (max-width: 1130px) {
    .soc__link {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 767px) {
    .soc__link {
        display: none;
    }
}

@media (max-width: 1130px) {
    .soc__link svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 992px) {
    .soc__link svg {
        width: 25px;
        height: 25px;
    }
}

.bar__menu {
    width: 30px;
    height: 30px;
    display: none;
    position: absolute;
    left: 50px;
    width: 33px;
    height: 33px;
}

.bar__menu::before {
    content: '';
    width: 100%;
    height: 3px;
    background: #fff;
    display: block;
}

.bar__menu::after {
    content: '';
    width: 100%;
    height: 3px;
    background: #fff;
    display: block;
}

@media (max-width: 992px) {
    .bar__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 11px;
    }
}

@media (max-width: 767px) {
    .bar__menu {
        width: 40px;
        left: 20px;
    }
}

.bar__menu:hover svg, .bar__menu.open svg {
    stroke: var(--color-white);
}

.bar__nav {
    position: relative;
    width: calc(50% - 115px);
}

@media (max-width: 1130px) {
    .bar__nav {
        width: calc(50% - 75px);
    }
}

@media (max-width: 992px) {
    .bar__nav {
        display: none;
    }
}

.bar-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 60px;
}

@media (max-width: 1130px) {
    .bar-nav__list {
        padding-right: 30px;
    }
}

.bar-nav__item {
    white-space: nowrap;
    position: relative;
}

.bar-nav__item:hover .bar-nav__link {
    color: var(--color-white);
}

.bar-nav__item:hover .bar-nav__link::before, .bar-nav__item:hover .bar-nav__link::after {
    width: 50%;
}

.bar-nav__item.parent .bar-nav__link::after {
    content: '›';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 20px;
    height: 20px;
    display: -webkit-box;
    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;
    margin-top: 2px;
    margin-left: 2px;
}

.bar-nav__item.parent:hover .child-nav__list {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.bar-nav__link {
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    line-height: normal;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    position: relative;
}

.bar-nav__link::before {
    content: '';
    height: 1px;
    width: 0%;
    background: var(--color-white);
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

.bar-nav__link::after {
    content: '';
    height: 1px;
    width: 0%;
    background: var(--color-white);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

@media (max-width: 1130px) {
    .bar-nav__link {
        font-size: 16px;
    }
}

.child-nav__list {
    position: absolute;
    left: 0;
    top: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    background: #FFF;
    opacity: 0;
    visibility: hidden;
    margin-top: 15px;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

.child-nav__link {
    font-size: 14px;
    text-decoration: none;
    color: var(--color-black);
    line-height: normal;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
}

.child-nav__link:hover {
    color: var(--color-blue);
}

.nav-mobile__header {
    height: 68px;
    border-bottom: 1px solid #cfcfcf;
    padding-left: 50px;
    text-align: right;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #adadad;
}

@media (max-width: 767px) {
    .nav-mobile__header {
        font-size: 8px;
    }
}

.nav-mobile__header p {
    max-width: 404px;
    width: 100%;
}

.nav-mobile__close {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 40px;
    top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .nav-mobile__close {
        left: 20px;
    }
}

.nav__mobile {
    background: #fff;
    padding: 25px 50px;
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    position: fixed;
    right: 0;
    width: 100%;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
    visibility: hidden;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .nav__mobile {
        top: 0;
    }
}

@media (max-width: 767px) {
    .nav__mobile {
        width: 100%;
        padding: 20px;
    }
}

.nav__mobile.open {
    visibility: visible;
    opacity: 1;
}

.nav-mobile__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    position: relative;
}

.nav-mobile__list::after {
    content: '';
    width: 506px;
    height: 61px;
    background: url(../images/general/title__mobile.svg) no-repeat;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0px;
}

@media (max-width: 767px) {
    .nav-mobile__list::after {
        width: 270px;
        height: 33px;
        background-size: 100% 100%;
    }
}

.nav-mobile__item + .nav-mobile__item {
    margin-top: 30px;
}

.nav-mobile__item.nav-mobile__item--order .nav-mobile__link {
    position: relative;
}

.nav-mobile__item.nav-mobile__item--order .nav-mobile__link:hover {
    color: var(--color-yellow);
}

.nav-mobile__item.nav-mobile__item--order .nav-mobile__link:hover::after {
    background: var(--color-black);
}

.nav-mobile__item.nav-mobile__item--order .nav-mobile__link::after {
    content: '';
    position: absolute;
    height: 6px;
    bottom: -3px;
    width: 100%;
    right: 0;
    background: var(--color-yellow);
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

@media (max-width: 992px) {
    .nav-mobile__item.nav-mobile__item--order .nav-mobile__link::after {
        height: 3px;
    }
}

@media (max-width: 767px) {
    .nav-mobile__item.nav-mobile__item--order .nav-mobile__link::after {
        height: 3px;
    }
}

.nav-mobile__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: right;
    color: #3a1923;
    text-decoration: none;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

.nav-mobile__link:hover {
    color: var(--color-yellow);
}

.nav-mobile__footer {
    border-top: 1px solid #cfcfcf;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .nav-mobile__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.nav-mobile__footer .soc__link {
    display: block !important;
}

.nav-mobile__footer .bar__adres {
    display: block !important;
    text-align: left;
}

@media (max-width: 767px) {
    .nav-mobile__footer .bar__adres {
        margin-left: 0;
    }
}

.nav-mobile__footer .bar__phone {
    text-align: left;
}

.nav-mobile__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

@media (max-width: 767px) {
    .nav-mobile__soc {
        margin-bottom: 30px;
    }
}

.nav-mobile__soc .soc__link svg path {
    fill: var(--color-brown);
}

.nav-mobile__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

@media (max-width: 767px) {
    .nav-mobile__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }
}

.nav-mobile__contacts .bar-adres__city {
    font-size: 16px;
    text-align: left;
}

.nav-mobile__contacts .bar-adres__street {
    font-size: 12px;
}

.nav-mobile__contacts .bar-phone_link {
    font-size: 16px;
    color: var(--color-brown);
}

.nav-mobile__contacts .bar__timework {
    font-size: 12px;
}

.open__menu {
    display: none;
    width: 30px;
    height: 21px;
    z-index: 3;
    top: 70px;
    right: 40px;
}

@media (max-width: 992px) {
    .open__menu {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 767px) {
    .open__menu {
        right: 32px;
        top: 42px;
    }
}

.open__menu:hover svg, .open__menu.open svg {
    fill: var(--color-yellow);
}

.open__menu svg {
    width: 40px;
    height: 28px;
    fill: var(--color-white);
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

.footer .container {
    padding-top: 38px;
    padding-bottom: 35px;
    position: relative;
}

.footer .container:after {
    content: '';
    height: 1px;
    background: #CFCFCF;
    left: 50px;
    right: 50px;
    top: 0;
    position: absolute;
}

@media (max-width: 767px) {
    .footer .container:after {
        left: 20px;
        right: 20px;
    }
}

@media (max-width: 992px) {
    .footer .container {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

.footer__top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 992px) {
    .footer__top .container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .footer__top .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.footer-top__img {
    width: 60px;
    min-width: 260px;
    margin-left: 20px;
}

@media (max-width: 767px) {
    .footer-top__img {
        width: 50px;
        min-width: 50px;
    }
}

.footer-top__subtitle {
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #000;
    max-width: 230px;
    width: 100%;
    margin: 0 auto 0 100px;
}

@media (max-width: 1130px) {
    .footer-top__subtitle {
        margin: 0 auto;
    }
}

@media (max-width: 992px) {
    .footer-top__subtitle {
        font-size: 10px;
        margin-top: 0px;
    }
}

@media (max-width: 767px) {
    .footer-top__subtitle {
        margin-left: 20px;
        max-width: 208px;
    }
}

.footer-top__menu {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 4px 93px;
    margin: 0 auto;
}

@media (max-width: 1130px) {
    .footer-top__menu {
        gap: 4px 40px;
    }
}

@media (max-width: 992px) {
    .footer-top__menu {
        grid-template-columns: repeat(1, auto);
        gap: 0;
    }
}

@media (max-width: 767px) {
    .footer-top__menu {
        width: 100%;
        margin-top: 35px;
    }
}

.footer-top__menu-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    text-decoration: none;
}

.footer__bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 110px;
}

@media (max-width: 992px) {
    .footer__bottom .container {
        gap: 50px;
    }
}

.footer-bottom__copy {
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 0.02em;
    color: #000;
}

@media (max-width: 992px) {
    .footer-bottom__copy {
        font-size: 8px;
    }
}

.footer-bottom__img {
    width: 37px;
    height: 44px;
    min-width: 37px;
}

@media (max-width: 767px) {
    .footer-bottom__img {
        display: none;
    }
}

.footer-bottom__img path {
    fill: #ADADAD;
}

.header__swiper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.header__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.header-swiper__pag {
    background: #3a1923;
    width: 93px;
    position: absolute;
    right: 0;
    top: 97px;
    z-index: 3;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
}

@media (max-width: 767px) {
    .header-swiper__pag {
        bottom: 0;
        top: auto;
        padding: 10px 25px;
    }
}

.header-swiper__prev {
    cursor: pointer;
}

@media (max-width: 767px) {
    .header-swiper__prev {
        display: none;
    }
}

.header-swiper__next {
    cursor: pointer;
}

@media (max-width: 767px) {
    .header-swiper__next {
        display: none;
    }
}

.header-swiper__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 12px;
    line-height: 167%;
    color: #79364b;
    margin: 15px 0;
    gap: 5px;
}

@media (max-width: 767px) {
    .header-swiper__pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
    }
}

.header-swiper__pagination .swiper-pagination-current {
    font-weight: 300;
    font-size: 18px;
    line-height: 111%;
    color: #fff;
}

.header-swiper__pagination .swiper-pagination-total {
    font-weight: 300;
    font-size: 12px;
    line-height: 167%;
    color: #79364b;
}

header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: var(--color-blue);
    height: 924px;
    _background: url(../images/content/header/bg.jpg) no-repeat center/cover;
    padding-top: 97px;
}

header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1440px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    height: 100%;
    padding-top: 75px;
    position: relative;
    z-index: 2;
}

@media (max-width: 992px) {
    header .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    header .container {
        padding-top: 0;
    }
}

@media (max-width: 1130px) {
    header {
        height: 830px;
    }
}

@media (max-width: 767px) {
    header {
        height: 600px;
        height: auto;
        padding-top: 120px;
        padding-bottom: 20px;
    }
}

.header__h1 {
    max-width: 900px;
    margin-bottom: 76px;
}

@media (max-width: 1230px) {
    .header__h1 {
        font-size: 50px;
    }
}

@media (max-width: 992px) {
    .header__h1 {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    .header__h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

.header__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.header__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .header__info {
        padding-right: 110px;
    }
}

.header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 14px;
}

@media (max-width: 992px) {
    .header__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.header__item {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

@media (max-width: 1230px) {
    .header__item {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .header__item {
        font-size: 12px;
    }
}

/*.header__item:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    margin-bottom: 23px;
}*/

@media (max-width: 767px) {
    .header__item:before {
        width: 10px;
        height: 10px;
    }
}

.header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 44px;
    margin: auto 0;
    padding-bottom: 7px;
}

@media (max-width: 992px) {
    .header__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 11px;
    }
}

@media (max-width: 767px) {
    .header__buttons {
        margin-top: 30px;
    }
}

.header-button__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header-button__item.header-button__item--small {
    max-width: 231px;
}

@media (max-width: 767px) {
    .header-button__item.header-button__item--small {
        max-width: 258px;
    }
}

.header-button__item.header-button__item--big {
    max-width: 354px;
}

@media (max-width: 992px) {
    .header-button__item.header-button__item--big {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .header-button__item.header-button__item--big {
        max-width: 258px;
    }
}

.header-button__item.header-button__item--big .header__button {
    margin-bottom: 11px;
}

@media (max-width: 1130px) {
    .header-button__item.header-button__item--big .header__button {
        padding-left: 27px;
        padding-right: 27px;
    }
}

.header-button__item span {
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .header-button__item span {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .header-button__item {
        max-width: 260px;
    }

    .header-button__item .header__button {
        font-size: 12px;
    }
}

.header__form-wrap {
    width: 410px;
    background: var(--color-white);
    padding: 39px 80px;
    color: var(--color-brown);
    position: absolute;
    bottom: 0;
    right: 120px;
    left: 910px;
}

@media (max-width: 1400px) {
    .header__form-wrap {
        left: auto;
        right: 70px;
    }
}

@media (max-width: 1130px) {
    .header__form-wrap {
        width: 350px;
        padding: 27px 42px;
    }
}

@media (max-width: 992px) {
    .header__form-wrap {
        right: 57px;
    }
}

@media (max-width: 767px) {
    .header__form-wrap {
        display: none;
    }
}

.header-form__title {
    font-weight: 500;
    font-size: 34px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 36px;
}

@media (max-width: 1130px) {
    .header-form__title {
        font-size: 25px;
        line-height: 130%;
    }
}

@media (max-width: 992px) {
    .header-form__title {
        text-align: left;
        margin-bottom: 30px;
    }
}

.header__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}

.header-head__img {
    width: 52px;
    min-width: 52px;
}

.header-head__img img {
    display: block;
}

.header-head__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
}

.header-head__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.header-head__sub {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #b5b5b5;
    white-space: nowrap;
}

.header-form__button {
    margin-top: 26px;
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    padding-top: 14px;
    padding-bottom: 14px;
}

.form__label {
    display: block;
}

.form__label + .form__label {
    margin-top: 27px;
}

.form__input {
    padding: 10px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    border: none;
    border-bottom: 1px solid #dcdcdc;
}

.form__input.error {
    border-color: red;
}

.form__input::-webkit-input-placeholder {
    color: #adadad;
}

.form__input:-moz-placeholder {
    color: #adadad;
}

.form__input::-moz-placeholder {
    color: #adadad;
}

.form__input:-ms-input-placeholder {
    color: #adadad;
}

@media (max-width: 992px) {
    .number .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.number__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap);
}

@media (max-width: 992px) {
    .number__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .number__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.number__item {
    background: #fcfcfc;
    padding: 35px;
}

@media (max-width: 767px) {
    .number__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 20px;
        padding-right: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.nubmer__title {
    font-weight: 500;
    font-size: 40px;
    color: var(--color-brown);
    margin-bottom: 17px;
}

@media (max-width: 767px) {
    .nubmer__title {
        font-size: 30px;
        margin-bottom: 0;
        line-height: normal;
        margin-left: 25px;
        margin-top: -5px;
    }
}

.number__intro {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #000;
    width: 100%;
}

@media (max-width: 767px) {
    .number__intro {
        font-size: 12px;
        line-height: 125%;
    }
}

.number__img {
    margin-bottom: 22px;
}

@media (max-width: 767px) {
    .number__img {
        margin-bottom: 15px;
    }
}

.about__top {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
    margin-bottom: 35px;
}

@media (max-width: 992px) {
    .about__top {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 767px) {
    .about__top {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.about__top h2 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
}

@media (max-width: 1130px) {
    .about__top h2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .about__top h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }
}

.about__top h3 {
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    margin-top: 15px;
}

@media (max-width: 1130px) {
    .about__top h3 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .about__top h3 {
        font-size: 12px;
        line-height: 125%;
    }
}

.about__bottom {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 992px) {
    .about__bottom {
        grid-template-columns: auto 224px;
    }
}

@media (max-width: 767px) {
    .about__bottom {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about-bottom__left {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #000;
}

@media (max-width: 767px) {
    .about-bottom__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 12px;
    }
}

.about-bottom__left p {
    margin: 0;
}

.about-bottom__left p + p {
    margin-top: 20px;
}

.about-bottom__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: var(--color-brown);
    text-decoration: none;
    margin-top: 35px;
    gap: 15px;
}

.about-bottom__link:hover img, .about-bottom__link:hover svg {
    margin-left: 10px;
}

.about-bottom__link img, .about-bottom__link svg {
    margin-top: 5px;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

@media (max-width: 1130px) {
    .about-bottomr__img {
        aspect-ratio: 224/180;
    }
}

@media (max-width: 767px) {
    .about-bottomr__img {
        aspect-ratio: auto;
    }
}

.about-bottomr__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about-bottomr__file {
    position: relative;
}

@media (max-width: 767px) {
    .about-bottomr__file {
        position: initial;
    }
}

.about-bottomr__file-num {
    font-weight: 900;
    font-size: 128px;
    line-height: 69%;
    background: -webkit-gradient(linear, left top, left bottom, from(#491f2c), to(#af4a69));
    background: -o-linear-gradient(top, #491f2c 0%, #af4a69 100%);
    background: linear-gradient(180deg, #491f2c 0%, #af4a69 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 3px 0;
    margin-bottom: 20px;
}

@media (max-width: 1130px) {
    .about-bottomr__file-num {
        font-size: 107px;
    }
}

@media (max-width: 992px) {
    .about-bottomr__file-num {
        margin-bottom: 10px;
    }
}

.about-bottomr__file-wrap {
    padding: 40px;
    -webkit-box-shadow: 0 24px 54px -20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 24px 54px -20px rgba(0, 0, 0, 0.2);
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 992px) {
    .about-bottomr__file-wrap {
        padding: 25px 15px 10px 15px;
    }
}

@media (max-width: 767px) {
    .about-bottomr__file-wrap {
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.about-bottomr__file-title {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
}

@media (max-width: 992px) {
    .about-bottomr__file-title {
        font-size: 13px;
    }
}

.about-bottomr__file-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #cfcfcf;
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .about-bottomr__file-download {
        right: auto;
        left: 0;
    }
}

.about-bottomr__file-download a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-brown);
    text-decoration: none;
}

@media (max-width: 992px) {
    .about-bottomr__file-download a {
        font-size: 14px;
    }
}

.about-bottom__right {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 60px;
    position: relative;
}

@media (max-width: 992px) {
    .about-bottom__right {
        grid-template-columns: repeat(1, 1fr);
        width: 224px;
    }
}

@media (max-width: 767px) {
    .about-bottom__right {
        width: 100%;
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
    }
}

.about__img {
    margin-top: 44px;
}

@media (max-width: 992px) {
    .about__img {
        margin-top: 50px;
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media (max-width: 767px) {
    .about__img {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.about__img img {
    display: block;
    width: 100%;
}

.section__objects {
    margin-top: 80px;
}

.section__objects:last-child {
    margin-bottom: 60px;
}

@media (max-width: 1130px) {
    .section__objects:last-child {
        margin-bottom: 45px;
    }
}

.objects__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .objects__top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--gap);
    }
}

@media (max-width: 767px) {
    .objects__top {
        grid-template-columns: 1fr;
    }
}

.objects__tabs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 53px;
}

@media (max-width: 992px) {
    .objects__tabs-top {
        gap: 32px;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .objects__tabs-top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.objects-tabs__link {
    font-weight: 400;
    line-height: 2.4; /*3.4*/
    font-size: 36px;
    color: #8b8b8b;
    width: 350px;
    text-decoration: none;
    display: block;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

@media (max-width: 992px) {
    .objects-tabs__link {
        /*width: 140px;*/
        line-height: 1.4;
        font-size: 25px;
    }
}

.objects-tabs__link.active, .objects-tabs__link:hover {
    color: #1e1e1e;
}

.object-pr__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 992px) {
    .object-pr__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.object-pr__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1e1e1e;
    width: 120px;
}

@media (max-width: 992px) {
    .object-pr__title {
        width: auto;
        font-size: 14px;
    }
}

.objects-top__pr {
    position: relative;
    margin-right: 10px;
}

.object-pr__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-top: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #cfcfcf;
}

@media (max-width: 992px) {
    .object-pr__download {
        font-size: 14px;
        position: absolute;
        left: 170px;
        bottom: 0;
    }
}

.object-pr__download a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-brown);
    text-decoration: none;
}

@media (max-width: 992px) {
    .object-pr__download a {
        font-size: 14px;
    }
}

.object__tabs {
    display: none;
}

.object__tabs.active {
    display: block;
}

.object__tabs-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    margin-bottom: 44px;
}

@media (max-width: 992px) {
    .object__tabs-links {
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .object__tabs-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2px;
        height: 46px;
        overflow: hidden;
    }
}

.object__tabs#maps .object__tabs-links.open {
    overflow: visible;
    z-index: 2;
    position: relative;
    background: #fff;
    gap: 0;
}

.object__tabs#maps .object__tabs-links.open .object__tabs-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.object__tabs#list .object__tabs-links.open {
    overflow: visible;
    z-index: 2;
    position: relative;
    background: #fff;
    gap: 0;
}

.object__tabs#list .object__tabs-links.open .object__tabs-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.section__news {
    margin-top: 73px;
}

@media (max-width: 767px) {
    .section__news {
        margin-top: 50px;
    }
}

.section__news .container {
    overflow: hidden;
}

.object__content {
    margin-top: 25px;
}

.object__tabs-link {
    padding: 20px 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #8b8b8b;
    background: #fcfcfc;
    text-decoration: none;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
    text-align: center;
    min-width: 128px;
    position: relative;
}

@media (max-width: 992px) {
    .object__tabs-link {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
}

@media (max-width: 767px) {
    .object__tabs-link {
        padding: 15px 20px;
        text-align: left;
    }
}

.object__tabs-link.active, .object__tabs-link:hover {
    background: #3a1923;
    color: #fff;
}

@media (max-width: 767px) {
    .object__tabs-link.active {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .object__tabs-link.active::after {
        content: '';
        width: 16px;
        height: 9px;
        background: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L8 8L15 1" stroke="%23ADADAD" /></svg>') no-repeat center;
        position: absolute;
        right: 20px;
        top: 20px;
    }
}

.object__tabs-content-item {
    display: none;
}

.object__tabs-content-item.active {
    display: block;
}

.object__tabslist {
    height: 100%;
    max-height: 404px;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 37px;
}

.object__tabslist::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.object__tabslist::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 0px;
    cursor: pointer;
}

.object__tabslist::-webkit-scrollbar-track {
    background: #fff;
}

.object__tabslist {
    scrollbar-face-color: #000;
    scrollbar-track-color: #fff;
}

.object-tabslist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    max-width: 700px;
}

.object-tabslist__item-title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 17px;
    text-decoration: none;
    display: block;
}

.object-tabslist__item-intro {
    font-weight: 300;
    font-size: 16px;
    color: #a0a0a0;
}

#map {
    height: 764px;
    width: 100%;
}

@media (max-width: 1130px) {
    #map {
        height: 400px;
    }
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

.ymaps-2-1-79-copyrights-pane {
    display: none !important;
}

.balloon-root {
    position: absolute;
    left: -680px;
    top: -80px;
}

@media (max-width: 1130px) {
    .balloon-root {
        left: -480px;
        top: -80px;
    }
}

@media (max-width: 767px) {
    .balloon-root {
        left: -296px;
        top: 10px;
    }
}

.balloon-root-inner {
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0 34px 34px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 34px 34px 0 rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 630px;
    position: relative;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
}

@media (max-width: 1130px) {
    .balloon-root-inner {
        width: 430px;
        gap: 15px;
    }
}

@media (max-width: 767px) {
    .balloon-root-inner {
        grid-template: 10px;
        width: 350px;
    }
}

.balloon-root-inner .close {
    position: absolute;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    right: -20px;
    top: 25px;
    background: #fff;
    font-size: 22px;
    color: #000;
}

@media (max-width: 767px) {
    .balloon-root-inner .close {
        right: 40px;
        top: -15px;
        width: 30px;
        height: 30px;
    }
}

.balloon-root-inner .close span {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -10px -10px 0 0;
}

@media (max-width: 767px) {
    .balloon-root-inner .close span {
        margin: 0;
    }
}

.balloon-head {
    font-weight: 500;
    font-size: 20px;
    color: #210e14;
}

@media (max-width: 1130px) {
    .balloon-head {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .balloon-head {
        font-size: 14px;
    }
}

.balloon-intro {
    font-weight: 300;
    font-size: 16px;
    color: #a0a0a0;
}

@media (max-width: 1130px) {
    .balloon-intro {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .balloon-intro {
        font-size: 10px;
    }
}

.balloon-spec {
    font-weight: 300;
    font-size: 16px;
    color: #1e1e1e;
}

@media (max-width: 1130px) {
    .balloon-spec {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .balloon-spec {
        font-size: 10px;
    }
}

.balloon-price {
    font-weight: 500;
    font-size: 16px;
    color: #1e1e1e;
}

@media (max-width: 1130px) {
    .balloon-price {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .balloon-price {
        font-size: 10px;
    }
}

.balloon-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #3a1923;
    text-decoration: none;
}

@media (max-width: 767px) {
    .balloon-link {
        font-size: 12px;
    }
}

.news__list {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1130px) {
    .news__list .swiper-slide {
        width: 244px;
    }
}

.news__item {
    display: block;
    padding: 22px 20px;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    min-width: 224px;
    height: 100%;
}

.news__item:hover .news__img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.news__item::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
}

.news__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(black));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, black 100%);
    opacity: .5;
}

.news__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 30%;
    object-position: center 30%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

.news__date {
    position: relative;
    z-index: 2;
    font-weight: 300;
    font-size: 12px;
    line-height: 100%;
    color: #c1c1c1;
    margin-bottom: 50px;
}

.news__title {
    position: relative;
    z-index: 2;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

@media (max-width: 1130px) {
    .news__title {
        font-size: 14px;
    }
}

.section__form {
    margin-top: 104px;
}

@media (max-width: 992px) {
    .section__form .container {
        padding: 0;
        overflow: hidden;
    }
}

.form__wrap {
    background: #fcfcfc;
    padding: 50px 60px;
    display: grid;
    grid-template-columns: 6fr 5fr;
    gap: var(--gap);
    position: relative;
}

@media (max-width: 1130px) {
    .form__wrap {
        grid-template-columns: 1fr 1fr;
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .form__wrap {
        grid-template-columns: 1fr;
    }
}

.form-main__title {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 100px;
}

@media (max-width: 1130px) {
    .form-main__title {
        font-size: 30px;
    }
}

@media (max-width: 992px) {
    .form-main__title {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .form-main__title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .form__main {
        padding-right: 25%;
    }
}

.form-main__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    margin-bottom: 50px;
}

@media (max-width: 992px) {
    .form-main__top {
        grid-template-columns: 1fr;
    }
}

.form-main__top .form__input {
    background: transparent;
}

.form-main__top .form__label + .form__label {
    margin-top: 0;
}

.form-main__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 992px) {
    .form-main__bottom {
        grid-template-columns: 1fr;
    }
}

.form__check {
    cursor: pointer;
}

.form__check input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
}

.form__check input:checked + .form-check__name::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--color-brown);
    position: absolute;
    left: 2px;
    top: 4px;
}

.form__button {
    gap: 10px;
}

.form__button[disabled="disabled"] {
    opacity: 0.5;
    cursor: default;
}

.form__button img {
    margin-top: 3px;
}

.form-check__name {
    font-weight: 300;
    font-size: 12px;
    color: #000;
    position: relative;
    padding-left: 20px;
}

.form-check__name::after {
    content: '';
    width: 11px;
    height: 11px;
    border: 1px solid #cfcfcf;
    position: absolute;
    left: 0;
    top: 2px;
}

.form-main__inner {
    position: relative;
    z-index: 2;
}

.form-main__img {
    position: relative;
    width: 100%;
    height: 100%;
}

@media (max-width: 992px) {
    .form-main__img {
        margin-right: -30px;
    }
}

@media (max-width: 767px) {
    .form-main__img {
        position: absolute;
        top: 0;
        right: -10%;
        bottom: 0;
        left: 55%;
    }
}

.form-main__img-back {
    position: absolute;
    left: 25%;
    top: 30px;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .form-main__img-back {
        display: none;
    }
}

.form-main__img-back path {
    fill: #F1F1F1;
}

.form-main__img-front {
    position: absolute;
    bottom: -50px;
    right: 0;
}

@media (max-width: 1130px) {
    .form-main__img-front {
        bottom: -30px;
    }
}

.section__faq {
    margin-top: 61px;
}

.faq__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}

@media (max-width: 767px) {
    .faq__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.faq-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    cursor: pointer;
    position: relative;
    background: #fcfcfc;
    padding: 20px 30px;
}

@media (max-width: 992px) {
    .faq-item__top {
        gap: 25px;
        padding: 20px;
    }
}

.faq-item__top.open .faq__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq__title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    padding-right: 12%;
}

@media (max-width: 992px) {
    .faq__title {
        font-size: 16px;
        padding-right: 0;
    }
}

.faq__icon {
    width: 39px;
    min-width: 39px;
}

.faq-item__answer {
    padding: 35px 25px;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #3a1923;
    display: none;
}

.faq-item__answer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.faq-item__answer ul li {
    position: relative;
    padding-left: 50px;
}

.faq-item__answer ul li::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 22px;
    height: 11px;
    background: url(../images/general/arrow.svg) no-repeat;
}

.faq__arrow {
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
}

@media (max-width: 992px) {
    .faq__arrow {
        width: 20px;
        height: 10px;
    }
}

.bar__mobile {
    -webkit-box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.06);
    background: #fff;
    position: fixed;
    z-index: 5;
    left: 0;
    bottom: 0;
    right: 0;
    height: 80px;
    padding: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
}

@media (max-width: 767px) {
    .bar__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.bar__mobile .button {
    height: 45px;
    max-width: 234px;
}

.bar__mobile .sep {
    height: 28px;
    width: 1px;
    background: #3a1923;
    margin: 0 25px;
}

.bar-mobile__link {
    display: block;
    width: 32px;
    min-width: 32px;
}

.popup {
    padding: 0;
}

.popup .header__form-wrap {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
}

.popup .header-head__sub {
    white-space: normal;
}

.section__reviews {
    padding-top: 120px;
    padding-bottom: 120px;
}

@media (max-width: 992px) {
    .section__reviews {
        padding-top: 30px;
        padding-bottom: 60px;
    }
}

.section__reviews .section__title {
    text-align: left;
}

.section__reviews .section__title:after {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.reviews__item {
    width: 330px;
    margin-right: 20px;
}

@media (max-width: 992px) {
    .reviews__item {
        width: 230px;
    }
}

.reviews__slider {
    position: relative;
}

.reviews__slider .slick-dots {
    width: 240px;
    height: 1px;
    background: #F7F7F7;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -50px;
}

@media (max-width: 767px) {
    .reviews__slider .slick-dots {
        width: 100px;
    }
}

.reviews__slider .slick-dots li {
    padding: 0;
    margin: 0;
    height: 2px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.reviews__slider .slick-dots button {
    padding: 0;
    margin: 0;
    height: 2px;
    width: 100%;
}

.reviews__slider .slick-dots button::before {
    display: none;
}

.reviews__slider .slick-dots .slick-active button {
    background: var(--color-blue);
}

.reviews-slider__wrap {
    position: relative;
}

.reviews-slider__wrap .slider-arrow__prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 150px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .reviews-slider__wrap .slider-arrow__prev {
        margin-right: 60px;
    }
}

.reviews-slider__wrap .slider-arrow__prev svg {
    width: 25px;
    height: 15px;
}

.reviews-slider__wrap .slider-arrow__next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 150px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .reviews-slider__wrap .slider-arrow__next {
        margin-left: 60px;
    }
}

.reviews-slider__wrap .slider-arrow__next svg {
    width: 25px;
    height: 15px;
}

.reviews-slider__arrow {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__about {
    position: relative;
    background: var(--color-blue);
    color: var(--color-white);
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 992px) {
    .section__about {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.section__about::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/content/about/bg.jpg) no-repeat 50% 50%;
    background-size: cover;
    opacity: .2;
}

.about__wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 2fr;
    position: relative;
}

@media (max-width: 992px) {
    .about__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 992px) {
    .about__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.about-list__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.about-list__item {
    background: var(--color-white);
    padding: 30px;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 600;
    color: var(--color-black);
}

@media (max-width: 992px) {
    .about-list__item {
        padding: 20px;
        font-size: 18px;
    }
}

.section__services {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--color-gray);
}

@media (max-width: 992px) {
    .section__services {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .services_img {
        width: 100%;
        height: 400px;
    }
}

.services__item {
    width: 400px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .services__item {
        width: 250px;
    }
}

.services__item {
    border-radius: 20px;
    overflow: hidden;
    background: var(--color-white);
    float: none !important;
    height: auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.services__img {
    display: block;
    width: 100%;
}

.services__desc {
    padding: 10px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.services__title {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
}

@media (max-width: 992px) {
    .services__title {
        font-size: 18px;
    }
}

.services__btn {
    border-color: var(--color-blue);
    width: 100%;
    max-width: 100%;
    margin-top: auto;
}

.services__slider {
    position: relative;
}

.services__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.services__slider .slick-dots {
    width: 240px;
    height: 1px;
    background: #F7F7F7;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -50px;
}

@media (max-width: 767px) {
    .services__slider .slick-dots {
        width: 100px;
    }
}

.services__slider .slick-dots li {
    padding: 0;
    margin: 0;
    height: 2px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.services__slider .slick-dots button {
    padding: 0;
    margin: 0;
    height: 2px;
    width: 100%;
}

.services__slider .slick-dots button::before {
    display: none;
}

.services__slider .slick-dots .slick-active button {
    background: var(--color-blue);
}

.services-slider__wrap {
    position: relative;
}

.services-slider__wrap .slider-arrow__prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--color-blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 150px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .services-slider__wrap .slider-arrow__prev {
        margin-right: 60px;
    }
}

.services-slider__wrap .slider-arrow__prev svg {
    width: 25px;
    height: 15px;
}

.services-slider__wrap .slider-arrow__next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--color-blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 150px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .services-slider__wrap .slider-arrow__next {
        margin-left: 60px;
    }
}

.services-slider__wrap .slider-arrow__next svg {
    width: 25px;
    height: 15px;
}

.services-slider__arrow {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__study {
    padding-top: 120px;
    padding-bottom: 120px;
}

@media (max-width: 992px) {
    .section__study {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.section__study .section__title {
    margin-bottom: 40px;
}

.study__wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 992px) {
    .study__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.study__desc {
    padding-right: 33.33%;
}

@media (max-width: 992px) {
    .study__desc {
        padding-right: 0;
    }
}

.study__btn {
    margin-top: 40px;
    max-width: 300px;
}

.study-list__title {
    color: var(--color-blue);
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
}

.study__item {
    color: var(--color-white);
    background: var(--color-blue);
    font-size: 18px;
    font-weight: 600;
    padding: 10px 15px;
    border-radius: 20px;
}

@media (max-width: 992px) {
    .study__item {
        font-size: 18px;
        padding: 15px;
    }
}

.study__item ul {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
}

.study__item ul li {
    padding-left: 15px;
}

.study__item ul li::before {
    content: '·';
    margin-right: 10px;
}

.study__item + .study__item {
    margin-top: 10px;
}

.section__partners {
    background: var(--color-blue);
    color: var(--color-white);
    padding: 0;
}

.section__partners .section__title {
    margin-bottom: 30px;
}

.partners__wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

@media (max-width: 992px) {
    .partners__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.partners__desc {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 22px;
    font-weight: 600;
}

.partners__desc ul {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px;
}

.partners__desc ul li {
    padding-left: 15px;
}

.partners__desc ul li::before {
    content: '·';
    margin-right: 10px;
}

.partners-desc__text {
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    .partners__img-wrap {
        display: none;
    }
}

.partners__img {
    height: 100%;
}

.partners__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 50%;
    object-position: 0 50%;
    height: 100%;
    width: 100%;
}

.section__shop {
    padding-top: 120px;
    padding-bottom: 120px;
}

@media (max-width: 992px) {
    .section__shop {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.shop__wrap {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 3fr;
}

@media (max-width: 992px) {
    .shop__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.shop__list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 992px) {
    .shop__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.shop__item {
    background: var(--color-blue);
    border-radius: 20px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color-white);
    text-align: center;
}

.shop__img {
    display: block;
    margin-bottom: 10px;
}

.shop__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .shop__title {
        font-size: 18px;
    }
}

.page-inner .bar__float {
    border-bottom: 1px solid var(--color-brown);
}

.page-inner .bar__logo {
    border-left: 1px solid var(--color-brown);
    border-right: 1px solid var(--color-brown);
}

.page__title {
    margin-bottom: 80px;
}

@media (max-width: 1130px) {
    .page__title {
        font-size: 50px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .page__title {
        font-size: 25px;
        margin-bottom: 20px;
    }
}

.section__breadcrumbs {
    font-size: 14px;
    margin-bottom: 50px;
}

@media (max-width: 1130px) {
    .section__breadcrumbs {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .section__breadcrumbs {
        font-size: 12px;
        margin-bottom: 30px;
    }
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs__link {
    color: #adadad;
    text-decoration: none;
}

.breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
}

@media (max-width: 767px) {
    .breadcrumbs__item {
        font-size: 12px;
    }
}

.breadcrumbs__item:last-child {
    color: var(--color-brown);
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    color: var(--color-brown);
}

.breadcrumbs__item:last-child::after {
    display: none;
}

.breadcrumbs__item::after {
    content: '';
    width: 8px;
    height: 14px;
    display: block;
    margin: 0 15px;
    background: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L1 13" stroke="%23ADADAD" /></svg>') no-repeat;
}

@media (max-width: 767px) {
    .breadcrumbs__item::after {
        width: 5px;
        height: 10px;
        background-size: 100% auto;
        margin: 0 10px;
    }
}

.about-inner__top {
    margin-bottom: 80px;
}

@media (max-width: 1130px) {
    .about-inner__top {
        margin-bottom: 50px;
    }
}

@media (max-width: 1130px) {
    .about-inner__top .about__column:first-child {
        position: absolute;
        right: 50px;
        left: 50%;
        top: -130px;
    }
}

@media (max-width: 767px) {
    .about-inner__top .about__column:first-child {
        right: auto;
        left: auto;
        top: auto;
        position: relative;
    }
}

.about-inner__top .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    position: relative;
}

@media (max-width: 1130px) {
    .about-inner__top .container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about-inner__top h3 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 0;
}

@media (max-width: 1130px) {
    .about-inner__top h3 {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .about-inner__top h3 {
        font-size: 20px;
    }
}

.about-inner__img {
    margin-bottom: 80px;
}

@media (max-width: 1130px) {
    .about-inner__img {
        margin-bottom: 50px;
    }
}

@media (max-width: 992px) {
    .about-inner__img {
        margin-top: 50px;
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media (max-width: 767px) {
    .about-inner__img {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.about-inner__img img {
    display: block;
    width: 100%;
}

.about__column.p--fig {
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
}

@media (max-width: 767px) {
    .about__column.p--fig p:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .about__column.p--fig {
        font-size: 16px;
    }
}

.about-inner__middle {
    margin-bottom: 40px;
}

@media (max-width: 1130px) {
    .about-inner__middle {
        margin-bottom: 30px;
    }
}

.about-inner__middle .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}

@media (max-width: 1130px) {
    .about-inner__middle .container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about-inner__middle h3 {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 0;
}

@media (max-width: 1130px) {
    .about-inner__middle h3 {
        font-size: 22px;
    }
}

.about-inner__bottom .p--small {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #8b8b8b;
}

@media (max-width: 767px) {
    .about-inner__bottom .p--small {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 12px;
        line-height: 125%;
    }
}

.about-inner__bottom .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}

@media (max-width: 767px) {
    .about-inner__bottom .container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about-inner__bottom img {
    width: 100%;
}

.about-inner__bottom {
    margin-bottom: 40px;
}

.history__title {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 40px;
}

@media (max-width: 1130px) {
    .history__title {
        font-size: 30px;
    }
}

.history__wrap {
    background: #fcfcfc;
    padding: 45px 30px 45px 25px;
}

@media (max-width: 1130px) {
    .history__wrap {
        margin-bottom: 45%;
    }
}

@media (max-width: 767px) {
    .history__wrap {
        margin-right: -20px;
        margin-left: -20px;
        margin-bottom: 0;
    }
}

.history__years {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;


    width: 130px;

    min-width: 130px;

    height: 470px;


    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

@media(min-width: 769px){
    .history__years{
        width: 100%;
        height: 70px;
        flex-direction: row;

    }

    .history__year{
        border-radius: 50px;
        padding: 10px !important;
        background: #d8d8d8;
        color: #000 !important;
        z-index: 2;
    }
    .history__year.active{
        background: #54548f;
        color: #fff !important;
    }

    .history__years::after{
        width: 100% !important;
        height: 5px !important;
        position: absolute;
        top: 16px !important;
        left: 0px;
        display: block;
        background: #adadad !important;
        z-index: 0;
    }

    .history__year::after{
        display: none;
    }
    .history__year.active::before{
        display: none;
    }
}

@media (max-width: 767px) {
    .history__years {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 40px;
        flex-wrap: wrap;
    }
    .history__year::before, .history__year::after{
        display: none;
    }

}

.history__years::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 5px;
    background: #fff;
}

@media (max-width: 767px) {
    .history__years::after {
        height: 5px;
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        width: 100%;
    }
}

.history__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;

    flex-direction: column;
}

@media (max-width: 767px) {
    .history__tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.history__year {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #adadad;
    text-decoration: none;
    position: relative;
    padding-right: 55px;
}

@media (max-width: 767px) {
    .history__year {
        padding-right: 0;
        padding-bottom: 40px;
    }
}

.history__year::after {
    content: '';
    position: absolute;
    right: 0;
    width: 11px;
    height: 11px;
    background: #e8e8e8;
    border-radius: 100%;
    top: 50%;
    margin-top: -6px;
    right: 3px;
    z-index: 2;
}

@media (max-width: 767px) {
    .history__year::after {
        bottom: -3px;
        top: auto;
        left: 50%;
        margin-top: 0;
        margin-left: -6px;
    }
}

.history__year.active {
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #3a1923;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .history__year.active {
        padding-right: 0;
    }
}

.history__year.active::after {
    width: 17px;
    height: 17px;
    background: #3a1923;
    margin-top: -9px;
    right: 0;
    z-index: 3;
}

@media (max-width: 767px) {
    .history__year.active::after {
        right: auto;
        margin-top: 0;
        margin-left: -9px;
    }
}

.history__year.active::before {
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
    background: #f5ebee;
    margin-top: -17px;
    top: 50%;
    right: -8px;
    z-index: 2;
    border-radius: 100%;
}

@media (max-width: 767px) {
    .history__year.active::before {
        right: auto;
        margin-top: 0;
        margin-left: -17px;
        bottom: -11px;
        top: auto;
        left: 50%;
    }
}

.history-info__year {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    display: none;
}

@media (max-width: 1130px) {
    .history-info__year {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 767px) {
    .history-info__year {
        gap: 0;
    }
}

.history-info__year.active {
    display: grid;
}

.history-info__year-wrap {
    background: #fff;
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1130px) {
    .history-info__year-wrap {
        padding: 25px;
    }
}

.history-info__year-wrap p {
    font-weight: 300;
    font-size: 14px;
    line-height: 143%;
}

.history-info__title {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 38px;
}

@media (max-width: 1130px) {
    .history-info__year-img {
        position: absolute;
        top: 100%;
        left: -75px;
        right: -80px;
        aspect-ratio: 834/302;
    }
}

@media (max-width: 767px) {
    .history-info__year-img {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-left: -45px;
        margin-right: -50px;
    }
}

.history-info__year-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.history__info {
    padding-left: 90px;
}

@media (max-width: 767px) {
    .history__info {
        padding-left: 0;
    }
}

.about-services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    width: 310px;
    padding-right: 25px;
    border-right: 1px solid #afafaf;
}

@media (max-width: 1130px) {
    .about-services__list {
        width: 225px;
    }
}

@media (max-width: 767px) {
    .about-services__list {
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        border: none;
        border-bottom: 1px solid #afafaf;
        padding-bottom: 30px;
        margin-bottom: 30px;
        overflow-x: auto;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .about-services__list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .about-services__list::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 0px;
        cursor: pointer;
    }

    .about-services__list::-webkit-scrollbar-track {
        background: transparent;
    }

    .about-services__list {
        scrollbar-face-color: transparent;
        scrollbar-track-color: transparent;
    }
}

.services__title {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 40px;
}

@media (max-width: 1130px) {
    .services__title {
        font-size: 30px;
    }
}

.about-services__link {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #afafaf;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
    text-decoration: none;
}

@media (max-width: 1130px) {
    .about-services__link {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .about-services__link {
        font-size: 16px;
        width: 150px;
        min-width: 150px;
    }
}

.about-services__link:hover {
    color: #3a1923;
}

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

@media (max-width: 767px) {
    .about-services__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.services__tabslist {
    height: 100%;
    max-height: 404px;
    overflow-x: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 41px;
    padding-left: 104px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    position: relative;
}

@media (max-width: 1130px) {
    .services__tabslist {
        padding-left: 25px;
    }
}

@media (max-width: 767px) {
    .services__tabslist {
        padding-left: 0;
        max-height: 304px;
        gap: 20px;
    }
}

.services__tabslist::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.services__tabslist::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 0px;
    cursor: pointer;
}

.services__tabslist::-webkit-scrollbar-track {
    background: transparent;
}

.services__tabslist {
    scrollbar-face-color: #000;
    scrollbar-track-color: transparent;
}

.services-tabslist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    max-width: 700px;
}

.services-tabslist__item-title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 17px;
    text-decoration: none;
    display: block;
}

@media (max-width: 1130px) {
    .services-tabslist__item-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .services-tabslist__item-title {
        font-size: 14px;
    }
}

@media (max-width: 1130px) {
    .services-tabslist__item-img {
        width: 160px;
        min-width: 160px;
    }
}

@media (max-width: 767px) {
    .services-tabslist__item-img {
        width: 120px;
        min-width: 120px;
    }
}

.services-tabslist__item-intro {
    font-weight: 300;
    font-size: 16px;
    color: #a0a0a0;
}

@media (max-width: 1130px) {
    .services-tabslist__item-intro {
        font-size: 12px;
    }
}

.contacts-inner__list {
    margin-bottom: 50px;
}

.contacts-inner__list .soc__link {
    display: block !important;
}

.contacts-inner__list a {
    font-size: 16px;
    line-height: 140%;
    color: #1e1e1e;
    text-decoration: none;
}

.contacts-inner__list .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--gap);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 1130px) {
    .contacts-inner__list .container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .contacts-inner__list .container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.contacts-inner__item-title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .contacts-inner__item-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.contacts-inner__item-info {
    font-size: 16px;
}

@media (max-width: 767px) {
    .contacts-inner__item-info {
        font-size: 12px;
    }
}

.contacts-inner__item--phone .contacts-inner__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#map__contacts {
    height: 420px;
    margin-bottom: 100px;
}

@media (max-width: 767px) {
    #map__contacts {
        height: 270px;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 50px;
    }
}

.tour__main {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .tour__main {
        margin-bottom: 25px;
    }
}

.tour__main-title {
    margin-top: 24px;
}

@media (max-width: 767px) {
    .tour__main-title {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .tour__carousel {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
}

.tour__carousel .swiper-slide {
    height: 126px;
    cursor: pointer;
}

@media (max-width: 1130px) {
    .tour__carousel .swiper-slide {
        height: 100px;
    }
}

@media (max-width: 767px) {
    .tour__carousel .swiper-slide {
        width: 134px;
    }
}

.tour__carousel .swiper-slide.swiper-slide-thumb-active {
    opacity: .3;
}

.tour__carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.contacts-inner__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.news__inner .container {
    display: grid;
    grid-template-columns: auto 260px;
    gap: var(--gap);
}

@media (max-width: 1130px) {
    .news__inner .container {
        grid-template-columns: auto 44px;
    }
}

@media (max-width: 767px) {
    .news__inner .container {
        grid-template-columns: auto 30px;
    }
}

.news-share__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    position: sticky;
    top: 120px;
}

@media (max-width: 1130px) {
    .news-share__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.news-share__link, .ya-share2__link {
    width: 53px;
    height: 53px;
    min-width: 53px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 2px solid #adadad;
    padding: 8px;
}

@media (max-width: 1130px) {
    .news-share__link, .ya-share2__link {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
}

@media (max-width: 767px) {
    .news-share__link, .ya-share2__link {
        width: 30px;
        height: 30px;
        min-width: 30px;
        border: 1px solid #adadad;
        padding: 3px;
    }
}

.ya-share2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--gap);
    width: 100%;
}

.ya-share2__list {
    margin: 0 !important;
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: var(--gap);
}

@media (max-width: 1130px) {
    .ya-share2__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.ya-share2__container {
    width: 100%;
}

.ya-share2__item {
    margin: 0 !important;
}

.ya-share2__item:hover {
    opacity: 1 !important;
}

.ya-share2__container_shape_round .ya-share2__badge {
    border-radius: 0 !important;
    background: transparent !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.ya-share2__item_service_vkontakte .ya-share2__icon {
    background: url(../images/content/contacts/vk.svg) no-repeat center !important;
    background-size: 100% auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.ya-share2__item_service_telegram .ya-share2__icon {
    background: url(../images/content/contacts/tg.svg) no-repeat center !important;
    background-size: 100% auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.news-share__link--copy {
    position: relative;
}

.news-share__link--copy span {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(58, 25, 35, 0.65);
    padding: 5px 15px;
    padding-bottom: 7px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    margin-right: 25px;
    -webkit-transition-duration: var(--trds);
    -o-transition-duration: var(--trds);
    transition-duration: var(--trds);
    opacity: 0;
    visibility: hidden;
}

.news-share__link--copy span.active {
    opacity: 1;
    visibility: visible;
    margin-right: 5px;
}

.news__intro {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    margin-bottom: 50px;
}

@media (max-width: 1130px) {
    .news__intro {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .news__intro {
        font-size: 16px;
        margin-bottom: 30px;
    }
}

.news__content b {
    font: 800 16px "Geologica";
    margin-bottom: 10px;
}

.news__content li {
    margin-bottom: 10px;
    text-align: justify;
}

.news__content p {
    margin-bottom: 30px;
    text-align: justify;
}

.news__content img {
    width: 100%;
    height: auto;
}

@media (max-width: 1130px) {
    .news__content p {
        margin-bottom: 20px;
    }
}

.news__content .fill {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    margin-bottom-margin-bottom: 30px;
}

.news__source {
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #adadad;
}

@media (max-width: 1130px) {
    .news__source {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .news__source {
        font-size: 12px;
    }
}

.news__source a {
    color: #adadad;
    text-decoration: none;
}

.section__object {
    margin-top: 85px;
}

@media (max-width: 1130px) {
    .section__object {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .section__object {
        margin-top: 30px;
    }
}

.object-inner__img {
    height: 454px;
}

@media (max-width: 1130px) {
    .object-inner__img {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .object-inner__img {
        height: 164px;
    }
}

.object-inner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.object-inner__img {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .object-inner__img {
        margin-bottom: 20px;
    }
}

.object-inner__adres {
    margin-bottom: 40px;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #a0a0a0;
}

@media (max-width: 1130px) {
    .object-inner__adres {
        font-size: 16px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .object-inner__adres {
        font-size: 12px;
        margin-bottom: 20px;
    }
}

.object-inner__wrap {
    display: grid;
    grid-template-columns: auto 370px;
    gap: var(--gap);
    margin-bottom: 85px;
}

@media (max-width: 1130px) {
    .object-inner__wrap {
        margin-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .object-inner__wrap {
        grid-template-columns: 1fr;
        margin-bottom: 50px;
    }
}

.object-inner__spec {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .object-inner__spec {
        margin-bottom: 30px;
    }
}

.object-inner__spec-title {
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 55px;
}

@media (max-width: 1130px) {
    .object-inner__spec-title {
        margin-bottom: 33px;
    }
}

@media (max-width: 767px) {
    .object-inner__spec-title {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

.object-inner__spec-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px var(--gap);
}

@media (max-width: 1130px) {
    .object-inner__spec-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
}

@media (max-width: 767px) {
    .object-inner__spec-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

.object-inner__spec-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #b6b6b6;
}

@media (max-width: 767px) {
    .object-inner__spec-name {
        font-size: 12px;
    }
}

.object-inner__spec-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #1e1e1e;
}

@media (max-width: 1130px) {
    .object-inner__spec-value + .object-inner__spec-name {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .object-inner__spec-value {
        font-size: 12px;
        text-align: right;
    }
}

.object-inner__desc {
    margin-bottom: 85px;
}

@media (max-width: 1130px) {
    .object-inner__desc {
        margin-bottom: 40px;
    }
}

.object-inner__form .header__form-wrap {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding-left: 40px;
    padding-right: 40px;
    width: 370px;
}

@media (max-width: 767px) {
    .object-inner__form .header__form-wrap {
        display: none;
    }
}

.object-inner__form .header-form__title {
    text-align: center;
}

.object-inner__price-title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .object-inner__price-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.object-inner__price-value {
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
}

@media (max-width: 767px) {
    .object-inner__price-value {
        font-size: 30px;
    }
}

.object-inner__docs {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .object-inner__docs {
        margin-bottom: 50px;
    }
}

.object-inner__docs-item {
    position: relative;
}

@media (max-width: 767px) {
    .object-inner__docs-item {
        padding-left: 60px;
    }
}

.object-inner__docs-title {
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
}

@media (max-width: 767px) {
    .object-inner__docs-title {
        font-size: 16px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .object-inner__docs-title {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

.object-inner__docs-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
}

@media (max-width: 767px) {
    .object-inner__docs-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
}

.object-inner__docs-icon {
    display: block;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .object-inner__docs-icon {
        width: 34px;
        height: 44px;
        position: absolute;
        left: 0;
        top: 0;
    }
}

.object-inner__docs-name {
    font-weight: 400;
    font-size: 16px;
    color: #1e1e1e;
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .object-inner__docs-name {
        margin-bottom: 8px;
    }
}

.object-inner__docs-download {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #cfcfcf;
}

@media (max-width: 767px) {
    .object-inner__docs-download {
        font-size: 12px;
    }
}

.object-inner__docs-download a {
    font-weight: 400;
    line-height: 150%;
    color: #3a1923;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
}

.object-inner__gallery-title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #1e1e1e;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .object-inner__gallery-title {
        margin-bottom: 20px;
        font-size: 16px;
    }
}

.object-inner__gallery-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

@media (max-width: 992px) {
    .object-inner__gallery-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .object-inner__gallery-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

.object-gallery__link {
    display: block;
}

.object-gallery__link img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.news-inner__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media (max-width: 992px) {
    .news-inner__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .news-inner__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .news-inner__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.news-inner__list .news__item {
    width: 100%;
    min-width: auto;
}

.inner__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.label__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 22px;
}

.label__item {
    font-weight: 600;
    font-size: 12px;
    line-height: 115%;
    border-radius: 60px;
    padding: 8px 15px;
    margin-left: 20px;
    text-transform: uppercase;
}

.label__item.label--action {
    background: var(--color-orange);
    color: #fff;
}

.item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 40px;
    margin-bottom: 30px;
}

.item__gallery-wrap {
    width: calc(100% / 12 * 5 - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item__thumbs {
    min-width: 0;
    width: calc(20% - 20px);
    position: relative;
}

.item__thumbs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

.item__thumb {
    opacity: .5;
    cursor: pointer;
}

.item__thumb.slick-current {
    opacity: 1;
}

.item__galleries {
    min-width: 0;
    width: calc(80% - 20px);
}

.item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% / 12 * 7 - 20px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item__cart-wrap {
    -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    width: calc(100% / 7 * 3 - 20px);
    margin-bottom: 40px;
}

.item-cart__price {
    font-weight: 600;
    font-size: 28px;
    line-height: 115%;
    color: #083570;
    margin-bottom: 15px;
}

.item-cart__reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.reviews__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 10px;
}

.reviews__stars {
    width: 100px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23D9D9D9'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23D9D9D9'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23D9D9D9'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23D9D9D9'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23D9D9D9'/%3e%3c/svg%3e ");
}

.reviews__stars--full {
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='100' height='20' viewBox='0 0 100 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 0L12.2451 6.90983H19.5106L13.6327 11.1803L15.8779 18.0902L10 13.8197L4.12215 18.0902L6.36729 11.1803L0.489435 6.90983H7.75486L10 0Z' fill='%23F49700'/%3e%3cpath d='M30 0L32.2451 6.90983H39.5106L33.6327 11.1803L35.8779 18.0902L30 13.8197L24.1221 18.0902L26.3673 11.1803L20.4894 6.90983H27.7549L30 0Z' fill='%23F49700'/%3e%3cpath d='M50 0L52.2451 6.90983H59.5106L53.6327 11.1803L55.8779 18.0902L50 13.8197L44.1221 18.0902L46.3673 11.1803L40.4894 6.90983H47.7549L50 0Z' fill='%23F49700'/%3e%3cpath d='M70 0L72.2451 6.90983H79.5106L73.6327 11.1803L75.8779 18.0902L70 13.8197L64.1221 18.0902L66.3673 11.1803L60.4894 6.90983H67.7549L70 0Z' fill='%23F49700'/%3e%3cpath d='M90 0L92.2451 6.90983H99.5106L93.6327 11.1803L95.8779 18.0902L90 13.8197L84.1221 18.0902L86.3673 11.1803L80.4894 6.90983H87.7549L90 0Z' fill='%23F49700'/%3e%3c/svg%3e ");
    position: absolute;
    top: 0;
    left: 0;
}

.reviews__links {
    font-size: 14px;
    line-height: 115%;
}

.reviews__links span {
    opacity: .5;
}

.item__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
}

.item-form__count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    margin-right: 30px;
    margin-bottom: 20px;
}

.form-count__min {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f7f7f7;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 115%;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-count__pls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f7f7f7;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 115%;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-count__value {
    width: 50px;
    height: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    border: none;
    background: transparent;
    text-align: center;
}

.item-form__oneclick {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-bottom: 20px;
}

.item-form__btn {
    margin-bottom: 20px;
}

.item-cart__delivery {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    opacity: .3;
}

.item__tech {
    -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    width: calc(100% / 7 * 4 - 20px);
    margin-bottom: 40px;
}

.item-tech__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 115%;
    margin-bottom: 20px;
}

.item-tech__list {
    height: 100%;
    max-height: 270px;
    overflow-x: auto;
    padding-right: 20px;
    margin-right: -20px;
}

.item-tech__list::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

.item-tech__list::-webkit-scrollbar-thumb {
    background: #b5c1d1;
    border-radius: 0px;
    cursor: pointer;
}

.item-tech__list::-webkit-scrollbar-track {
    background: #fff;
}

.item-tech__list {
    scrollbar-face-color: #b5c1d1;
    scrollbar-track-color: #fff;
}

.item-tech__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    background: url(../images/content/item/tech.png) repeat-x 0 100%;
}

.item-tech__item + .item-tech__item {
    margin-top: 5px;
}

.tech-item__name {
    position: relative;
    background: #fff;
    padding-right: 5px;
}

.tech-item__value {
    font-weight: 600;
    text-align: right;
    position: relative;
    background: #fff;
    padding-left: 5px;
}

.item__delivery {
    -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    font-size: 18px;
}

.item__tabs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.item__tabs {
    width: calc(100% / 12 * 8 - 20px);
}

.tabs__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 50px;
}

.tab__item {
    border-radius: 20px;
    padding: 10px 15px;
    background: #f7f7f7;
    -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    text-decoration: none;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.tab__item.active, .tab__item:hover {
    background: var(--color-blue);
    color: #fff;
}

.tab__text {
    display: none;
}

.tab__text.active {
    display: block;
}

.item__morelinks {
    width: calc(100% / 12 * 4 - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    box-shadow: 3px 2px 9px 0 rgba(0, 0, 0, 0.05), 13px 9px 15px 0 rgba(0, 0, 0, 0.04), 28px 20px 21px 0 rgba(0, 0, 0, 0.03), 50px 36px 25px 0 rgba(0, 0, 0, 0.01), 79px 56px 27px 0 rgba(0, 0, 0, 0);
    background: #fff;
    padding: 20px 30px;
    border-radius: 10px;
}

@media screen and (max-width: 992px) {
    .open__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 6;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zYXNzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zYXNzIiwibW9kdWxlcy9pbmRleC9pbmRleC5zYXNzIiwibW9kdWxlcy9pbm5lci9pbm5lci5zYXNzIiwibW9kdWxlcy9tZWRpYS9tZWRpYS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRix5R0FBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztFREpFO0FDU0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOytFRE4rRTtBQ1MvRTs7RURORTtBQ1VGO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7RURQRTtBQ1lGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FB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QUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFFbEM7RUFDSSxpQ0FBaUMsRUFBQTs7QUFFckM7RUFDSSxhQUFhO0VBQ2IscUNBQW9DO0VBQ3BDLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5TUFBaU07VUFBak0saU1BQWlNO0VBQ2pNLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQ0FBd0I7T0FBeEIsMkJBQXdCO1VBQXhCLHdCQUF3QixFQUFBO0VBVDVCO0lBWVEsNkJBQTZCO0lBQzdCLFdBQVcsRUFBQTs7QUFFbkI7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FBRXRCO0VBQ0ksaUNBQWlDO0VBQ2pDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlNQUFpTTtVQUFqTSxpTUFBaU07RUFDak0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUNyMUN2QjtFQUNDO0lBQ0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixVQUFVLEVBQUEsRUFBRyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Sm9zdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLWJsYWNrOiAjMWUxZTFlO1xuICAtLWNvbG9yLWJyb3duOiAjM2ExOTIzO1xuICAtLWNvbG9yLWJsdWU6ICM0MDlDREY7XG4gIC0tY29sb3ItZ3JheTogI0YzRjNGMztcbiAgLS1nYXA6IDQ0cHg7XG4gIC0td2lkdGg6IDEzMDRweDtcbiAgLS10cmRzOiAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ2FwOiAyNHB4OyB9IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJHZW9sb2dpY2FcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBfcGFkZGluZy10b3A6IDE0MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIGJvZHkucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgYm9keS5wYWdlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBib2R5LmZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgYm9keS5zY3JvbGwgLmJhcl9fZmxvYXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfVxuICBib2R5LnNjcm9sbCAuYmFyX19sb2dvIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bik7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxucCArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTdweCA1M3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJvd24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gIC5idXR0b24uYnV0dG9uLS13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJvd24pO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdFwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpOyB9XG5cbi5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29sb3ItLWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLS1kZWtzdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi0tdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpZGRlbi0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSwgLnBhZ2UtLXRpdGxlLCAuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICBoMSwgLnBhZ2UtLXRpdGxlLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxLCAucGFnZS0tdGl0bGUsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLnNlY3Rpb25fX3RpdGxlLnNlY3Rpb25fX3RpdGxlLS1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWN0aW9uX190aXRsZS5zZWN0aW9uX190aXRsZS0tbGluZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLnBvcHVwX190aGFua3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5wb3B1cF9fdGhhbmtzLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBfX3RoYW5rcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucG9wdXBfX3RoYW5rcyBzdmcsIC5wb3B1cF9fdGhhbmtzIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cF9fdGhhbmtzIHN2ZywgLnBvcHVwX190aGFua3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDsgfSB9XG5cbi5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgX3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBfb3BhY2l0eTogMDtcbiAgX3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9wdXAub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlKSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3B1cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBtb3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcHVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcHVwX19kZXNjIHtcbiAgY29sb3I6ICM2NzY5Nzk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wb3B1cF9fY2xvc2Ugc3ZnLCAucG9wdXBfX2Nsb3NlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcHVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9faW5wdXQge1xuICBmb250LWZhbWlseTogXCJKb3N0XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFRkYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkYwOyB9XG4gIC5wb3B1cF9faW5wdXQuZXJyb3Ige1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucG9wdXBfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wb3B1cC1mb3JtX19idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cF9fYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19jaGVjayB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwX19jaGVjayBzdmcge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDsgfVxuXG4jakdyb3dsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5uYXZfX2Zsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5hdl9fZmxvYXQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zY3JvbGwgLmJhcl9fZmxvYXQsIC5wYWdlLWlubmVyIC5iYXJfX2Zsb2F0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2Nyb2xsIC5iYXItbG9nb19faW1nIHBhdGgsIC5wYWdlLWlubmVyIC5iYXItbG9nb19faW1nIHBhdGgge1xuICBmaWxsOiByZXZlcnQtbGF5ZXI7IH1cblxuLnNjcm9sbCAuYmFyLW5hdl9fbGluaywgLnBhZ2UtaW5uZXIgLmJhci1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pOyB9XG4gIC5zY3JvbGwgLmJhci1uYXZfX2xpbms6aG92ZXIsIC5wYWdlLWlubmVyIC5iYXItbmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pICFpbXBvcnRhbnQ7IH1cbiAgLnNjcm9sbCAuYmFyLW5hdl9fbGluazphZnRlciwgLnNjcm9sbCAuYmFyLW5hdl9fbGluazpiZWZvcmUsIC5wYWdlLWlubmVyIC5iYXItbmF2X19saW5rOmFmdGVyLCAucGFnZS1pbm5lciAuYmFyLW5hdl9fbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4uc2Nyb2xsIC5iYXJfX2NvbnRhY3RzLCAucGFnZS1pbm5lciAuYmFyX19jb250YWN0cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cblxuLnNjcm9sbCAuYmFyLXBob25lX2xpbmssIC5wYWdlLWlubmVyIC5iYXItcGhvbmVfbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cblxuLnNjcm9sbCAuc29jX19saW5rIHN2ZyBwYXRoLCAucGFnZS1pbm5lciAuc29jX19saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnJvd24pOyB9XG5cbi5zY3JvbGwgLmJhcl9fbWVudTphZnRlciwgLnNjcm9sbCAuYmFyX19tZW51OmJlZm9yZSwgLnBhZ2UtaW5uZXIgLmJhcl9fbWVudTphZnRlciwgLnBhZ2UtaW5uZXIgLmJhcl9fbWVudTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icm93bik7IH1cblxuLmJhcl9fZmxvYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBoZWlnaHQ6IDk3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgX29wYWNpdHk6IDA7XG4gIF92aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJhcl9fZmxvYXQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhcl9fZmxvYXQge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLmJhcl9fbG9nbyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmJhcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19sb2dvIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7IH0gfVxuXG4uYmFyLWxvZ29fX2ltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDY4cHg7IH1cbiAgLmJhci1sb2dvX19pbWcuc3ZnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYXItbG9nb19faW1nIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5iYXItbG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhci1sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXItbG9nb19faW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWluLXdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhci1sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uYmFyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMTVweCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgZ2FwOiAyMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5iYXJfX2NvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYmFyX19jb250YWN0cyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXJfX2NvbnRhY3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhcl9fY29udGFjdHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5iYXJfX2FkcmVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5iYXJfX2FkcmVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhcl9fYWRyZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYXItYWRyZXNfX2NpdHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhci1hZHJlc19fY2l0eSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYmFyLWFkcmVzX19zdHJlZXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYmFyLWFkcmVzX19zdHJlZXQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLmJhcl9fcGhvbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmFyLXBob25lX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYmFyLXBob25lX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhci1waG9uZV9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5iYXJfX3RpbWV3b3JrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhcl9fdGltZXdvcmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhcl9fdGltZXdvcmsge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4uc29jX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc29jX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zb2NfX2xpbmsge1xuICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY19fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zb2NfX2xpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY19fbGluayBzdmcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uYmFyX19tZW51IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5iYXJfX21lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFyX19tZW51OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFyX19tZW51IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5iYXJfX21lbnU6aG92ZXIgc3ZnLCAuYmFyX19tZW51Lm9wZW4gc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uYmFyX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDExNXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhcl9fbmF2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFyLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhci1uYXZfX2xpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5iYXItbmF2X19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXItbmF2X19pdGVtOmhvdmVyIC5iYXItbmF2X19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG4gICAgLmJhci1uYXZfX2l0ZW06aG92ZXIgLmJhci1uYXZfX2xpbms6OmJlZm9yZSwgLmJhci1uYXZfX2l0ZW06aG92ZXIgLmJhci1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJhci1uYXZfX2l0ZW0ucGFyZW50IC5iYXItbmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAuic7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmJhci1uYXZfX2l0ZW0ucGFyZW50OmhvdmVyIC5jaGlsZC1uYXZfX2xpc3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5iYXItbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYXItbmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG4gIC5iYXItbmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhci1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNoaWxkLW5hdl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uY2hpbGQtbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5jaGlsZC1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4ubmF2LW1vYmlsZV9faGVhZGVyIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2FkYWRhZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW1vYmlsZV9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgLm5hdi1tb2JpbGVfX2hlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDQwNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtbW9iaWxlX19jbG9zZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW1vYmlsZV9fY2xvc2Uge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG5cbi5uYXZfX21vYmlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX21vYmlsZSB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLm5hdl9fbW9iaWxlLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZmxleDogMSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1tb2JpbGVfX2xpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTA2cHg7XG4gICAgaGVpZ2h0OiA2MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2VuZXJhbC90aXRsZV9fbW9iaWxlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1tb2JpbGVfX2xpc3Q6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblxuLm5hdi1tb2JpbGVfX2l0ZW0gKyAubmF2LW1vYmlsZV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm5hdi1tb2JpbGVfX2l0ZW0ubmF2LW1vYmlsZV9faXRlbS0tb3JkZXIgLm5hdi1tb2JpbGVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1tb2JpbGVfX2l0ZW0ubmF2LW1vYmlsZV9faXRlbS0tb3JkZXIgLm5hdi1tb2JpbGVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpOyB9XG4gICAgLm5hdi1tb2JpbGVfX2l0ZW0ubmF2LW1vYmlsZV9faXRlbS0tb3JkZXIgLm5hdi1tb2JpbGVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTsgfVxuICAubmF2LW1vYmlsZV9faXRlbS5uYXYtbW9iaWxlX19pdGVtLS1vcmRlciAubmF2LW1vYmlsZV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5hdi1tb2JpbGVfX2l0ZW0ubmF2LW1vYmlsZV9faXRlbS0tb3JkZXIgLm5hdi1tb2JpbGVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1tb2JpbGVfX2l0ZW0ubmF2LW1vYmlsZV9faXRlbS0tb3JkZXIgLm5hdi1tb2JpbGVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuXG4ubmF2LW1vYmlsZV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzNhMTkyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfVxuICAubmF2LW1vYmlsZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IH1cblxuLm5hdi1tb2JpbGVfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtbW9iaWxlX19mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5uYXYtbW9iaWxlX19mb290ZXIgLnNvY19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LW1vYmlsZV9fZm9vdGVyIC5iYXJfX2FkcmVzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtbW9iaWxlX19mb290ZXIgLmJhcl9fYWRyZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5uYXYtbW9iaWxlX19mb290ZXIgLmJhcl9fcGhvbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5hdi1tb2JpbGVfX3NvYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW1vYmlsZV9fc29jIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAubmF2LW1vYmlsZV9fc29jIC5zb2NfX2xpbmsgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4ubmF2LW1vYmlsZV9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1tb2JpbGVfX2NvbnRhY3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICAubmF2LW1vYmlsZV9fY29udGFjdHMgLmJhci1hZHJlc19fY2l0eSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5hdi1tb2JpbGVfX2NvbnRhY3RzIC5iYXItYWRyZXNfX3N0cmVldCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5uYXYtbW9iaWxlX19jb250YWN0cyAuYmFyLXBob25lX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pOyB9XG4gIC5uYXYtbW9iaWxlX19jb250YWN0cyAuYmFyX190aW1ld29yayB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5vcGVuX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgei1pbmRleDogMztcbiAgdG9wOiA3MHB4O1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub3Blbl9fbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZW5fX21lbnUge1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDQycHg7IH0gfVxuICAub3Blbl9fbWVudTpob3ZlciBzdmcsIC5vcGVuX19tZW51Lm9wZW4gc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci15ZWxsb3cpOyB9XG4gIC5vcGVuX19tZW51IHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNDRkNGQ0Y7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmZvb3Rlcl9fdG9wIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJfX3RvcCAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX190b3AgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uZm9vdGVyLXRvcF9faW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci10b3BfX2ltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogNTBweDsgfSB9XG5cbi5mb290ZXItdG9wX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwIDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuZm9vdGVyLXRvcF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLXRvcF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci10b3BfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDhweDsgfSB9XG5cbi5mb290ZXItdG9wX19tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGdhcDogNHB4IDkzcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuZm9vdGVyLXRvcF9fbWVudSB7XG4gICAgICBnYXA6IDRweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci10b3BfX21lbnUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XG4gICAgICBnYXA6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLXRvcF9fbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uZm9vdGVyLXRvcF9fbWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgZ2FwOiA1MHB4OyB9IH1cblxuLmZvb3Rlci1ib3R0b21fX2NvcHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItYm90dG9tX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cblxuLmZvb3Rlci1ib3R0b21fX2ltZyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogMzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbV9faW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyLWJvdHRvbV9faW1nIHBhdGgge1xuICAgIGZpbGw6ICNBREFEQUQ7IH1cblxuLmhlYWRlcl9fc3dpcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmhlYWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmhlYWRlci1zd2lwZXJfX3BhZyB7XG4gIGJhY2tncm91bmQ6ICMzYTE5MjM7XG4gIHdpZHRoOiA5M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDk3cHg7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItc3dpcGVyX19wYWcge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cblxuLmhlYWRlci1zd2lwZXJfX3ByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1zd2lwZXJfX3ByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItc3dpcGVyX19uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItc3dpcGVyX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXN3aXBlcl9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2NyU7XG4gIGNvbG9yOiAjNzkzNjRiO1xuICBtYXJnaW46IDE1cHggMDtcbiAgZ2FwOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZWFkZXItc3dpcGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLXN3aXBlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgIGNvbG9yOiAjNzkzNjRiOyB9XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGhlaWdodDogOTI0cHg7XG4gIF9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaGVhZGVyL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZy10b3A6IDk3cHg7IH1cbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDgzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5oZWFkZXJfX2gxIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlcl9faDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9faDEge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2gxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uaGVhZGVyX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxIDA7IH1cblxuLmhlYWRlcl9faW5mbyB7XG4gIGZsZXg6IDEgMDtcbiAgcGFkZGluZy1yaWdodDogNDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19pbmZvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9IH1cblxuLmhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5oZWFkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAuaGVhZGVyX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmhlYWRlcl9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuXG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0NHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWJ1dHRvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmhlYWRlci1idXR0b25fX2l0ZW0uaGVhZGVyLWJ1dHRvbl9faXRlbS0tc21hbGwge1xuICAgIG1heC13aWR0aDogMjMxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItYnV0dG9uX19pdGVtLmhlYWRlci1idXR0b25fX2l0ZW0tLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNThweDsgfSB9XG4gIC5oZWFkZXItYnV0dG9uX19pdGVtLmhlYWRlci1idXR0b25fX2l0ZW0tLWJpZyB7XG4gICAgbWF4LXdpZHRoOiAzNTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1idXR0b25fX2l0ZW0uaGVhZGVyLWJ1dHRvbl9faXRlbS0tYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItYnV0dG9uX19pdGVtLmhlYWRlci1idXR0b25fX2l0ZW0tLWJpZyB7XG4gICAgICAgIG1heC13aWR0aDogMjU4cHg7IH0gfVxuICAgIC5oZWFkZXItYnV0dG9uX19pdGVtLmhlYWRlci1idXR0b25fX2l0ZW0tLWJpZyAuaGVhZGVyX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAuaGVhZGVyLWJ1dHRvbl9faXRlbS5oZWFkZXItYnV0dG9uX19pdGVtLS1iaWcgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDsgfSB9XG4gIC5oZWFkZXItYnV0dG9uX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLWJ1dHRvbl9faXRlbSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1idXR0b25fX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAgICAgLmhlYWRlci1idXR0b25fX2l0ZW0gLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmhlYWRlcl9fZm9ybS13cmFwIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDM5cHggODBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMjBweDtcbiAgbGVmdDogOTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhlYWRlcl9fZm9ybS13cmFwIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDI3cHggNDJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICByaWdodDogNTdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1mb3JtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhlYWRlci1mb3JtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItZm9ybV9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmhlYWRlci1oZWFkX19pbWcge1xuICB3aWR0aDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4OyB9XG4gIC5oZWFkZXItaGVhZF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci1oZWFkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7IH1cblxuLmhlYWRlci1oZWFkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyLWhlYWRfX3N1YiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjYjViNWI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFkZXItZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQzJTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG5cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtX19sYWJlbCArIC5mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDsgfVxuXG4uZm9ybV9faW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7IH1cbiAgLmZvcm1fX2lucHV0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuICAuZm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gIC5mb3JtX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FkYWRhZDsgfVxuICAuZm9ybV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG4gIC5mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWRhZGFkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubnVtYmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm51bWJlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubnVtYmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubnVtYmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4ubnVtYmVyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgcGFkZGluZzogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubnVtYmVyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm51Ym1lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm51Ym1lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuXG4ubnVtYmVyX19pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjY2ZjZmNmO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubnVtYmVyX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5udW1iZXJfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm51bWJlcl9faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYWJvdXRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXRfX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0X190b3Age1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXRfX3RvcCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dF9fdG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dF9fdG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmFib3V0X190b3AgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dF9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dF9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5hYm91dF9fYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXRfX2JvdHRvbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXRfX2JvdHRvbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmFib3V0LWJvdHRvbV9fbGVmdCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjOGI4YjhiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1ib3R0b21fX2xlZnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYWJvdXQtYm90dG9tX19sZWZ0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWJvdXQtYm90dG9tX19sZWZ0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hYm91dC1ib3R0b21fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGdhcDogMTVweDsgfVxuICAuYWJvdXQtYm90dG9tX19saW5rOmhvdmVyIGltZywgLmFib3V0LWJvdHRvbV9fbGluazpob3ZlciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hYm91dC1ib3R0b21fX2xpbmsgaW1nLCAuYWJvdXQtYm90dG9tX19saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLmFib3V0LWJvdHRvbXJfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAyMjQvMTgwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1ib3R0b21yX19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bzsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1ib3R0b21yX19maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLmFib3V0LWJvdHRvbXJfX2ZpbGUtbnVtIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMjhweDtcbiAgbGluZS1oZWlnaHQ6IDY5JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ5MWYyYyAwJSwgI2FmNGE2OSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmFib3V0LWJvdHRvbXJfX2ZpbGUtbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQtYm90dG9tcl9fZmlsZS1udW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlLXdyYXAge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiAwIDI0cHggNTRweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWJvdHRvbXJfX2ZpbGUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJvdHRvbXJfX2ZpbGUtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1ib3R0b21yX19maWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlLWRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNjZmNmY2Y7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWJvdHRvbXJfX2ZpbGUtZG93bmxvYWQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmFib3V0LWJvdHRvbXJfX2ZpbGUtZG93bmxvYWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dC1ib3R0b21yX19maWxlLWRvd25sb2FkIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYWJvdXQtYm90dG9tX19yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1ib3R0b21fX3JpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB3aWR0aDogMjI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtYm90dG9tX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uYWJvdXRfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0X19pbWcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXRfX2ltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmFib3V0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VjdGlvbl9fb2JqZWN0cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb25fX29iamVjdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19vYmplY3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLm9iamVjdHNfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdHNfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdHNfX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5vYmplY3RzX190YWJzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2JqZWN0c19fdGFicy10b3Age1xuICAgICAgZ2FwOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdHNfX3RhYnMtdG9wIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLm9iamVjdHMtdGFic19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIHdpZHRoOiAyMDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdHMtdGFic19fbGluayB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAub2JqZWN0cy10YWJzX19saW5rLmFjdGl2ZSwgLm9iamVjdHMtdGFic19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7IH1cblxuLm9iamVjdC1wcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3QtcHJfX3RvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5vYmplY3QtcHJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHdpZHRoOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2JqZWN0LXByX190aXRsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5vYmplY3RzLXRvcF9fcHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ub2JqZWN0LXByX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNjZmNmY2Y7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1wcl9fZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTcwcHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICAub2JqZWN0LXByX19kb3dubG9hZCBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9iamVjdC1wcl9fZG93bmxvYWQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5vYmplY3RfX3RhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vYmplY3RfX3RhYnMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub2JqZWN0X190YWJzLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3RfX3RhYnMtbGlua3Mge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdF9fdGFicy1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm9iamVjdF9fdGFicyNtYXBzIC5vYmplY3RfX3RhYnMtbGlua3Mub3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGdhcDogMDsgfVxuICAub2JqZWN0X190YWJzI21hcHMgLm9iamVjdF9fdGFicy1saW5rcy5vcGVuIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm9iamVjdF9fdGFicyNsaXN0IC5vYmplY3RfX3RhYnMtbGlua3Mub3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGdhcDogMDsgfVxuICAub2JqZWN0X190YWJzI2xpc3QgLm9iamVjdF9fdGFicy1saW5rcy5vcGVuIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNlY3Rpb25fX25ld3Mge1xuICBtYXJnaW4tdG9wOiA3M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19uZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc2VjdGlvbl9fbmV3cyAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vYmplY3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5vYmplY3RfX3RhYnMtbGluayB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm9iamVjdF9fdGFicy1saW5rLmFjdGl2ZSwgLm9iamVjdF9fdGFicy1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2ExOTIzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3RfX3RhYnMtbGluay5hY3RpdmUge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgICAub2JqZWN0X190YWJzLWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDE2IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEgMUw4IDhMMTUgMVwiIHN0cm9rZT1cIiUyM0FEQURBRFwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cblxuLm9iamVjdF9fdGFicy1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vYmplY3RfX3RhYnMtY29udGVudC1pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9iamVjdF9fdGFic2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM3cHg7IH1cbiAgLm9iamVjdF9fdGFic2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4OyB9XG4gIC5vYmplY3RfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vYmplY3RfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAub2JqZWN0X190YWJzbGlzdCB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDA7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmOyB9XG5cbi5vYmplY3QtdGFic2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLm9iamVjdC10YWJzbGlzdF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9iamVjdC10YWJzbGlzdF9faXRlbS1pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNhMGEwYTA7IH1cblxuI21hcCB7XG4gIGhlaWdodDogNzY0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAjbWFwIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5bY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItZ3JvdW5kLXBhbmVcIl0ge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdncmF5c2NhbGUnPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi55bWFwcy0yLTEtNzktY29weXJpZ2h0cy1wYW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYWxsb29uLXJvb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02ODBweDtcbiAgdG9wOiAtODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhbGxvb24tcm9vdCB7XG4gICAgICBsZWZ0OiAtNDgwcHg7XG4gICAgICB0b3A6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24tcm9vdCB7XG4gICAgICBsZWZ0OiAtMjk2cHg7XG4gICAgICB0b3A6IDEwcHg7IH0gfVxuXG4uYmFsbG9vbi1yb290LWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzNHB4IDM0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA2MzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYmFsbG9vbi1yb290LWlubmVyIHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIGdhcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWxsb29uLXJvb3QtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogMTBweDtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG4gIC5iYWxsb29uLXJvb3QtaW5uZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYWxsb29uLXJvb3QtaW5uZXIgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5iYWxsb29uLXJvb3QtaW5uZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFsbG9vbi1yb290LWlubmVyIC5jbG9zZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmFsbG9vbi1oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIxMGUxNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhbGxvb24taGVhZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFsbG9vbi1oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5iYWxsb29uLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2EwYTBhMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmJhbGxvb24taW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24taW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLmJhbGxvb24tc3BlYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5iYWxsb29uLXNwZWMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24tc3BlYyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmFsbG9vbi1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5iYWxsb29uLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYWxsb29uLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5iYWxsb29uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjM2ExOTIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbGxvb24tbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ubmV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm5ld3NfX2xpc3QgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjQ0cHg7IH0gfVxuXG4ubmV3c19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3NfX2l0ZW06aG92ZXIgLm5ld3NfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAubmV3c19faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm5ld3NfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5uZXdzX19kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2VjdGlvbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uX19mb3JtIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uZm9ybV9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNWZyO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmZvcm1fX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX193cmFwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmZvcm0tbWFpbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuZm9ybS1tYWluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1tYWluX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tbWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH0gfVxuXG4uZm9ybS1tYWluX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1tYWluX190b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuZm9ybS1tYWluX190b3AgLmZvcm1fX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1tYWluX190b3AgLmZvcm1fX2xhYmVsICsgLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLW1haW5fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1tYWluX19ib3R0b20ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZm9ybV9fY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2NoZWNrIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH1cbiAgICAuZm9ybV9fY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrX19uYW1lOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDRweDsgfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgZ2FwOiAxMHB4OyB9XG4gIC5mb3JtX19idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZm9ybV9fYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5mb3JtLWNoZWNrX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2NmY2ZjZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvcm0tY2hlY2tfX25hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDsgfVxuXG4uZm9ybS1tYWluX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZm9ybS1tYWluX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tbWFpbl9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybS1tYWluX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1NSU7IH0gfVxuXG4uZm9ybS1tYWluX19pbWctYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDUlO1xuICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tbWFpbl9faW1nLWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb3JtLW1haW5fX2ltZy1iYWNrIHBhdGgge1xuICAgIGZpbGw6ICNGMUYxRjE7IH1cblxuLmZvcm0tbWFpbl9faW1nLWZyb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MHB4O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmZvcm0tbWFpbl9faW1nLWZyb250IHtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuXG4uc2VjdGlvbl9fZmFxIHtcbiAgbWFyZ2luLXRvcDogNjFweDsgfVxuXG4uZmFxX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYXFfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5mYXEtaXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mYXEtaXRlbV9fdG9wIHtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuZmFxLWl0ZW1fX3RvcC5vcGVuIC5mYXFfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhcV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mYXFfX2ljb24ge1xuICB3aWR0aDogMzlweDtcbiAgbWluLXdpZHRoOiAzOXB4OyB9XG5cbi5mYXEtaXRlbV9fYW5zd2VyIHtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzNhMTkyMztcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFxLWl0ZW1fX2Fuc3dlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5mYXEtaXRlbV9fYW5zd2VyIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgLmZhcS1pdGVtX19hbnN3ZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL2Fycm93LnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5mYXFfX2Fycm93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhcV9fYXJyb3cge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuXG4uYmFyX19tb2JpbGUge1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhcl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmFyX19tb2JpbGUgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogMjM0cHg7IH1cbiAgLmJhcl9fbW9iaWxlIC5zZXAge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMzYTE5MjM7XG4gICAgbWFyZ2luOiAwIDI1cHg7IH1cblxuLmJhci1tb2JpbGVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDsgfVxuXG4ucG9wdXAge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wb3B1cCAuaGVhZGVyX19mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwIC5oZWFkZXItaGVhZF9fc3ViIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zZWN0aW9uX19yZXZpZXdzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3Jldmlld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5zZWN0aW9uX19yZXZpZXdzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uX19yZXZpZXdzIC5zZWN0aW9uX190aXRsZTphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJldmlld3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuLnJldmlld3NfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3c19fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJldmlld3NfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgLnJldmlld3NfX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBmbGV4OiAxIDA7IH1cbiAgICAucmV2aWV3c19fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJldmlld3NfX3NsaWRlciAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2aWV3c19fc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9XG5cbi5yZXZpZXdzLXNsaWRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3cy1zbGlkZXJfX3dyYXAgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3cy1zbGlkZXJfX3dyYXAgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gICAgLnJldmlld3Mtc2xpZGVyX193cmFwIC5zbGlkZXItYXJyb3dfX3ByZXYgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5yZXZpZXdzLXNsaWRlcl9fd3JhcCAuc2xpZGVyLWFycm93X19uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXdzLXNsaWRlcl9fd3JhcCAuc2xpZGVyLWFycm93X19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICAgIC5yZXZpZXdzLXNsaWRlcl9fd3JhcCAuc2xpZGVyLWFycm93X19uZXh0IHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ucmV2aWV3cy1zbGlkZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlY3Rpb25fX2Fib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX2Fib3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VjdGlvbl9fYWJvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvYWJvdXQvYmcuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IC4yOyB9XG5cbi5hYm91dF9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFib3V0X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFib3V0LWxpc3RfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuXG4uYWJvdXQtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2VjdGlvbl9fc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3NlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlcnZpY2VzX19kZXNjIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMSAwOyB9XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2VydmljZXNfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnNlcnZpY2VzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VzX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXJ2aWNlc19fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIC5zZXJ2aWNlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGZsZXg6IDEgMDsgfVxuICAgIC5zZXJ2aWNlc19fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlcnZpY2VzX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlcnZpY2VzX19zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH1cblxuLnNlcnZpY2VzLXNsaWRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXMtc2xpZGVyX193cmFwIC5zbGlkZXItYXJyb3dfX3ByZXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXJfX3dyYXAgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gICAgLnNlcnZpY2VzLXNsaWRlcl9fd3JhcCAuc2xpZGVyLWFycm93X19wcmV2IHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuc2VydmljZXMtc2xpZGVyX193cmFwIC5zbGlkZXItYXJyb3dfX25leHQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1zbGlkZXJfX3dyYXAgLnNsaWRlci1hcnJvd19fbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cbiAgICAuc2VydmljZXMtc2xpZGVyX193cmFwIC5zbGlkZXItYXJyb3dfX25leHQgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5zZXJ2aWNlcy1zbGlkZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNlY3Rpb25fX3N0dWR5IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb25fX3N0dWR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc2VjdGlvbl9fc3R1ZHkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zdHVkeV9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdHVkeV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdHVkeV9fZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMzLjMzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc3R1ZHlfX2Rlc2Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zdHVkeV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uc3R1ZHktbGlzdF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3R1ZHlfX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0dWR5X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAuc3R1ZHlfX2l0ZW0gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc3R1ZHlfX2l0ZW0gdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuc3R1ZHlfX2l0ZW0gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc3R1ZHlfX2l0ZW0gKyAuc3R1ZHlfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb25fX3BhcnRuZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb25fX3BhcnRuZXJzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFydG5lcnNfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFydG5lcnNfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGFydG5lcnNfX2Rlc2Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFydG5lcnNfX2Rlc2MgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFydG5lcnNfX2Rlc2MgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAucGFydG5lcnNfX2Rlc2MgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFydG5lcnMtZGVzY19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0bmVyc19faW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFydG5lcnNfX2ltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFydG5lcnNfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25fX3Nob3Age1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VjdGlvbl9fc2hvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNob3BfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zaG9wX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uc2hvcF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNob3BfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaG9wX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtaW5uZXIgLmJhcl9fZmxvYXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJvd24pOyB9XG5cbi5wYWdlLWlubmVyIC5iYXJfX2xvZ28ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJvd24pOyB9XG5cbi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5wYWdlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zZWN0aW9uX19icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25fX2JyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCA4IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDFMNyA3TDEgMTNcIiBzdHJva2U9XCIlMjNBREFEQURcIiAvPjwvc3ZnPicpIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmFib3V0LWlubmVyX190b3Age1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1pbm5lcl9fdG9wIC5hYm91dF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX3RvcCAuYWJvdXRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYWJvdXQtaW5uZXJfX3RvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgLmFib3V0LWlubmVyX190b3AgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hYm91dC1pbm5lcl9fdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmFib3V0LWlubmVyX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWlubmVyX19pbWcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmFib3V0LWlubmVyX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWJvdXRfX2NvbHVtbi5wLS1maWcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9fY29sdW1uLnAtLWZpZyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9fY29sdW1uLnAtLWZpZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYWJvdXQtaW5uZXJfX21pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1pbm5lcl9fbWlkZGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXQtaW5uZXJfX21pZGRsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmFib3V0LWlubmVyX19taWRkbGUgLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuYWJvdXQtaW5uZXJfX21pZGRsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmFib3V0LWlubmVyX19taWRkbGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uYWJvdXQtaW5uZXJfX2JvdHRvbSAucC0tc21hbGwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzhiOGI4YjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtaW5uZXJfX2JvdHRvbSAucC0tc21hbGwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTsgfSB9XG5cbi5hYm91dC1pbm5lcl9fYm90dG9tIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFib3V0LWlubmVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLmFib3V0LWlubmVyX19ib3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0LWlubmVyX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5oaXN0b3J5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uaGlzdG9yeV9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCA0NXB4IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5oaXN0b3J5X193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X193cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhpc3RvcnlfX3llYXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEzMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX3llYXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmhpc3RvcnlfX3llYXJzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyczo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oaXN0b3J5X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X190YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaGlzdG9yeV9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5oaXN0b3J5X195ZWFyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogM3B4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9IH1cbiAgLmhpc3RvcnlfX3llYXIuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjM2ExOTIzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ExOTIzO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7IH0gfVxuICAgIC5oaXN0b3J5X195ZWFyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVlYmVlO1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGlzdG9yeV9feWVhci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuLmhpc3RvcnktaW5mb19feWVhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhciB7XG4gICAgICBnYXA6IDA7IH0gfVxuICAuaGlzdG9yeS1pbmZvX195ZWFyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmhpc3RvcnktaW5mb19feWVhci13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAuaGlzdG9yeS1pbmZvX195ZWFyLXdyYXAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7IH1cblxuLmhpc3RvcnktaW5mb19fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAuaGlzdG9yeS1pbmZvX195ZWFyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICByaWdodDogLTgwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA4MzQvMzAyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWluZm9fX3llYXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmhpc3RvcnlfX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpc3RvcnlfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmFib3V0LXNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdCB7XG4gICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWJvdXQtc2VydmljZXNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hYm91dC1zZXJ2aWNlc19fbGlzdCB7XG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5hYm91dC1zZXJ2aWNlc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5hYm91dC1zZXJ2aWNlc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfSB9XG4gIC5hYm91dC1zZXJ2aWNlc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzYTE5MjM7IH1cblxuLmFib3V0LXNlcnZpY2VzX193cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXQtc2VydmljZXNfX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zZXJ2aWNlc19fdGFic2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQxcHg7XG4gIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gIGZsZXg6IDEgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXNfX3RhYnNsaXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlc19fdGFic2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMzA0cHg7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAuc2VydmljZXNfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuICAuc2VydmljZXNfX3RhYnNsaXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZXJ2aWNlc19fdGFic2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2VydmljZXNfX3RhYnNsaXN0IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzAwMDtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uc2VydmljZXMtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuc2VydmljZXMtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9IH1cblxuLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2EwYTBhMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5zb2NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgLmNvbnRhY3RzLWlubmVyX19saXN0IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0cy1pbm5lcl9fbGlzdCAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMtaW5uZXJfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0cy1pbm5lcl9faXRlbS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9faXRlbS0tcGhvbmUgLmNvbnRhY3RzLWlubmVyX19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiNtYXBfX2NvbnRhY3RzIHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21hcF9fY29udGFjdHMge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnRvdXJfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3VyX19tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4udG91cl9fbWFpbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdXJfX21haW4tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG91cl9fY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG5cbi50b3VyX19jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAudG91cl9fY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEzNHB4OyB9IH1cbiAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLnRvdXJfX2Nhcm91c2VsIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzLWlubmVyX19zb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7IH1cblxuLm5ld3NfX2lubmVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjYwcHg7XG4gIGdhcDogdmFyKC0tZ2FwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm5ld3NfX2lubmVyIC5jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19faW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzBweDsgfSB9XG5cbi5uZXdzLXNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3cy1zaGFyZV9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm5ld3Mtc2hhcmVfX2xpbmssIC55YS1zaGFyZTJfX2xpbmsge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtaW4td2lkdGg6IDUzcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2FkYWRhZDtcbiAgcGFkZGluZzogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3cy1zaGFyZV9fbGluaywgLnlhLXNoYXJlMl9fbGluayB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzLXNoYXJlX19saW5rLCAueWEtc2hhcmUyX19saW5rIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG5cbi55YS1zaGFyZTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnlhLXNoYXJlMl9fbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IHZhcigtLWdhcCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC55YS1zaGFyZTJfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi55YS1zaGFyZTJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi55YS1zaGFyZTJfX2l0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAueWEtc2hhcmUyX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnlhLXNoYXJlMl9fY29udGFpbmVyX3NoYXBlX3JvdW5kIC55YS1zaGFyZTJfX2JhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY29udGFjdHMvdmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi55YS1zaGFyZTJfX2l0ZW1fc2VydmljZV90ZWxlZ3JhbSAueWEtc2hhcmUyX19pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbnRhY3RzL3RnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1zaGFyZV9fbGluay0tY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1zaGFyZV9fbGluay0tY29weSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDI1LCAzNSwgMC42NSk7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5uZXdzLXNoYXJlX19saW5rLS1jb3B5IHNwYW4uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5ld3NfX2ludHJvIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubmV3c19fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm5ld3NfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm5ld3NfX2NvbnRlbnQgLmZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbS1tYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5uZXdzX19zb3VyY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAubmV3c19fc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX19zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLm5ld3NfX3NvdXJjZSBhIHtcbiAgICBjb2xvcjogI2FkYWRhZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb25fX29iamVjdCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5zZWN0aW9uX19vYmplY3Qge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19vYmplY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2ltZyB7XG4gIGhlaWdodDogNDU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9faW1nIHtcbiAgICAgIGhlaWdodDogMTY0cHg7IH0gfVxuICAub2JqZWN0LWlubmVyX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm9iamVjdC1pbm5lcl9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2FkcmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogI2EwYTBhMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fYWRyZXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2FkcmVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM3MHB4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3dyYXAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweCB2YXIoLS1nYXApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19zcGVjLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3NwZWMtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICNiNmI2YjY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMtdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzFlMWUxZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy12YWx1ZSArIC5vYmplY3QtaW5uZXJfX3NwZWMtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fc3BlYy12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19mb3JtIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19mb3JtIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZm9ybSAuaGVhZGVyLWZvcm1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vYmplY3QtaW5uZXJfX3ByaWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19wcmljZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fcHJpY2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX3ByaWNlLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3Mge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2RvY3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kb2NzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2RvY3MtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy1pY29uIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZG9jcy1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtZG93bmxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2NmY2ZjZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19kb2NzLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5vYmplY3QtaW5uZXJfX2RvY3MtZG93bmxvYWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzNhMTkyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vYmplY3QtaW5uZXJfX2dhbGxlcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2dhbGxlcnktbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9iamVjdC1pbm5lcl9fZ2FsbGVyeS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub2JqZWN0LWlubmVyX19nYWxsZXJ5LWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi5vYmplY3QtZ2FsbGVyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vYmplY3QtZ2FsbGVyeV9fbGluayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubmV3cy1pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1pbm5lcl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtaW5uZXJfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWlubmVyX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAubmV3cy1pbm5lcl9fbGlzdCAubmV3c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbi5pbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGFiZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5sYWJlbF9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGFiZWxfX2l0ZW0ubGFiZWwtLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaXRlbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pdGVtX19nYWxsZXJ5LXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtX190aHVtYnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW1fX3RodW1iczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uaXRlbV9fdGh1bWIge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pdGVtX190aHVtYi5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pdGVtX19nYWxsZXJpZXMge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpOyB9XG5cbi5pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3IC0gMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fY2FydC13cmFwIHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiAzIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLml0ZW0tY2FydF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBjb2xvcjogIzA4MzU3MDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaXRlbS1jYXJ0X19yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJldmlld3NfX3N0YXJzIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMEwxMi4yNDUxIDYuOTA5ODNIMTkuNTEwNkwxMy42MzI3IDExLjE4MDNMMTUuODc3OSAxOC4wOTAyTDEwIDEzLjgxOTdMNC4xMjIxNSAxOC4wOTAyTDYuMzY3MjkgMTEuMTgwM0wwLjQ4OTQzNSA2LjkwOTgzSDcuNzU0ODZMMTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNMzAgMEwzMi4yNDUxIDYuOTA5ODNIMzkuNTEwNkwzMy42MzI3IDExLjE4MDNMMzUuODc3OSAxOC4wOTAyTDMwIDEzLjgxOTdMMjQuMTIyMSAxOC4wOTAyTDI2LjM2NzMgMTEuMTgwM0wyMC40ODk0IDYuOTA5ODNIMjcuNzU0OUwzMCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J001MCAwTDUyLjI0NTEgNi45MDk4M0g1OS41MTA2TDUzLjYzMjcgMTEuMTgwM0w1NS44Nzc5IDE4LjA5MDJMNTAgMTMuODE5N0w0NC4xMjIxIDE4LjA5MDJMNDYuMzY3MyAxMS4xODAzTDQwLjQ4OTQgNi45MDk4M0g0Ny43NTQ5TDUwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTcwIDBMNzIuMjQ1MSA2LjkwOTgzSDc5LjUxMDZMNzMuNjMyNyAxMS4xODAzTDc1Ljg3NzkgMTguMDkwMkw3MCAxMy44MTk3TDY0LjEyMjEgMTguMDkwMkw2Ni4zNjczIDExLjE4MDNMNjAuNDg5NCA2LjkwOTgzSDY3Ljc1NDlMNzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNOTAgMEw5Mi4yNDUxIDYuOTA5ODNIOTkuNTEwNkw5My42MzI3IDExLjE4MDNMOTUuODc3OSAxOC4wOTAyTDkwIDEzLjgxOTdMODQuMTIyMSAxOC4wOTAyTDg2LjM2NzMgMTEuMTgwM0w4MC40ODk0IDYuOTA5ODNIODcuNzU0OUw5MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2Mvc3ZnJTNlIFwiKTsgfVxuXG4ucmV2aWV3c19fc3RhcnMtLWZ1bGwge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTAwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAgMEwxMi4yNDUxIDYuOTA5ODNIMTkuNTEwNkwxMy42MzI3IDExLjE4MDNMMTUuODc3OSAxOC4wOTAyTDEwIDEzLjgxOTdMNC4xMjIxNSAxOC4wOTAyTDYuMzY3MjkgMTEuMTgwM0wwLjQ4OTQzNSA2LjkwOTgzSDcuNzU0ODZMMTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNMzAgMEwzMi4yNDUxIDYuOTA5ODNIMzkuNTEwNkwzMy42MzI3IDExLjE4MDNMMzUuODc3OSAxOC4wOTAyTDMwIDEzLjgxOTdMMjQuMTIyMSAxOC4wOTAyTDI2LjM2NzMgMTEuMTgwM0wyMC40ODk0IDYuOTA5ODNIMjcuNzU0OUwzMCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J001MCAwTDUyLjI0NTEgNi45MDk4M0g1OS41MTA2TDUzLjYzMjcgMTEuMTgwM0w1NS44Nzc5IDE4LjA5MDJMNTAgMTMuODE5N0w0NC4xMjIxIDE4LjA5MDJMNDYuMzY3MyAxMS4xODAzTDQwLjQ4OTQgNi45MDk4M0g0Ny43NTQ5TDUwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTcwIDBMNzIuMjQ1MSA2LjkwOTgzSDc5LjUxMDZMNzMuNjMyNyAxMS4xODAzTDc1Ljg3NzkgMTguMDkwMkw3MCAxMy44MTk3TDY0LjEyMjEgMTguMDkwMkw2Ni4zNjczIDExLjE4MDNMNjAuNDg5NCA2LjkwOTgzSDY3Ljc1NDlMNzAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNOTAgMEw5Mi4yNDUxIDYuOTA5ODNIOTkuNTEwNkw5My42MzI3IDExLjE4MDNMOTUuODc3OSAxOC4wOTAyTDkwIDEzLjgxOTdMODQuMTIyMSAxOC4wOTAyTDg2LjM2NzMgMTEuMTgwM0w4MC40ODk0IDYuOTA5ODNIODcuNzU0OUw5MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnJldmlld3NfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTE1JTsgfVxuICAucmV2aWV3c19fbGlua3Mgc3BhbiB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLml0ZW1fX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLml0ZW0tZm9ybV9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS1jb3VudF9fbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm0tY291bnRfX3BscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNvdW50X192YWx1ZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaXRlbS1mb3JtX19vbmVjbGljayB7XG4gIGZsZXg6IDEgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS1mb3JtX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLWNhcnRfX2RlbGl2ZXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLml0ZW1fX3RlY2gge1xuICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDQgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaXRlbS10ZWNoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLml0ZW0tdGVjaF9fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjcwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLml0ZW0tdGVjaF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNiNWMxZDE7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaXRlbS10ZWNoX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuaXRlbS10ZWNoX19saXN0IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2I1YzFkMTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cblxuLml0ZW0tdGVjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaXRlbS90ZWNoLnBuZykgcmVwZWF0LXggMCAxMDAlOyB9XG4gIC5pdGVtLXRlY2hfX2l0ZW0gKyAuaXRlbS10ZWNoX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRlY2gtaXRlbV9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi50ZWNoLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLml0ZW1fX2RlbGl2ZXJ5IHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXRlbV9fdGFicy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5pdGVtX190YWJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDIwcHgpOyB9XG5cbi50YWJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50YWJfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgLnRhYl9faXRlbS5hY3RpdmUsIC50YWJfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJfX3RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJfX3RleHQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXRlbV9fbW9yZWxpbmtzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm9wZW5fX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA2OyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Kb3N0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJykiLCJAaW1wb3J0IFwidXRpbHMvbGlic1wiO1xuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9mb250c1wiO1xuXG4gOnJvb3Qge1xuXHQtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuXHQtLWNvbG9yLWJsYWNrOiAjMWUxZTFlO1xuXHQtLWNvbG9yLWJyb3duOiAjM2ExOTIzO1xuXHQtLWNvbG9yLWJsdWU6ICM0MDlDREY7XG5cdC0tY29sb3ItZ3JheTogI0YzRjNGMztcblx0LS1nYXA6IDQ0cHg7XG5cdC0td2lkdGg6IDEzMDRweDtcblx0LS10cmRzOiAuMjVzOyB9XG5cbkBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcblx0IDpyb290IHtcblx0XHQtLWdhcDogMjRweDsgfSB9XG5cbmh0bWwge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG5cdGZvbnQ6IDQwMCAxNnB4IFwiR2VvbG9naWNhXCI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG5cdG1pbi13aWR0aDogMzAwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0X3BhZGRpbmctdG9wOiAxNDBweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuXHQmLnBhZ2UtaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMjNweDtcblxuXHRcdEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuXHQmLmZpeGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuXHQmLnNjcm9sbCB7XG5cblx0XHQuYmFyX19mbG9hdCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG5cdFx0LmJhcl9fbG9nbyB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfSB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbmxpLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcblx0bWFyZ2luOiAwOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Lkg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi5kLWYge1xuXHRkaXNwbGF5OiBmbGV4OyB9XG5cbi5hLWMge1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5qLWMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5wICsgaDMge1xuXHRtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5idXR0b24ge1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwYWRkaW5nOiAxN3B4IDUzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icm93bik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cblx0QGluY2x1ZGUgd2lkZTtcblxuXHRAaW5jbHVkZSB0YWJsZXQ7XG5cblx0QGluY2x1ZGUgbW9iaWxlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyB9XG5cblx0Ji5idXR0b24tLXdoaXRlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJvd24pO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfSB9IH1cblxuXG4uaW5wdXQge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDEzcHggMzBweDtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG5cdEBpbmNsdWRlIGxhcHRvcCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTdweDtcblx0XHRmb250LXNpemU6IDE1cHg7IH1cblxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICMwMDA7IH0gfVxuXG4udGV4dC0tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC0tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLW9yYW5nZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpOyB9XG5cbi5jb2xvci0tYmx1ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTsgfVxuXG4uY29sb3ItLXdoaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgfVxuXG4uY29sb3ItLWdyYXkge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7IH1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLS1kZWtzdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbi0tdGFibGV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuaDEsIC5wYWdlLS10aXRsZSwgLmgxIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiA2NnB4O1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDMge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGNvbG9yOiAjMWUxZTFlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDJweDtcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLXdpZHRoKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRjb2xvcjogIzFlMWUxZTtcblxuXHRAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAzMHB4OyB9XG5cblx0QGluY2x1ZGUgdGFibGV0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4OyB9XG5cblx0Ji5zZWN0aW9uX190aXRsZS0tbGluZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfVxuXG5cdEBpbmNsdWRlIGxhcHRvcFNtYWxsO1xuXG5cdEBpbmNsdWRlIHRhYmxldDtcblxuXHRAaW5jbHVkZSBtb2JpbGU7IH1cblxuLm92ZXJsYXkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG4ucG9wdXBfX3RoYW5rcyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlXG5cdC8vIHBhZGRpbmc6IDI1cHhcblx0Ly8gdG9wOiAwXG5cdC8vIHJpZ2h0OiAwXG5cdC8vIGJvdHRvbTogMFxuXHQvLyBsZWZ0OiAwXG5cdGJvcmRlci1yYWRpdXM6IDdweDtcblx0cGFkZGluZzogMjBweDtcblx0ei1pbmRleDogMjU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQvLyBvcGFjaXR5OiAwXG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlblxuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cblx0QGluY2x1ZGUgdGFibGV0O1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4OyB9XG5cblx0c3ZnLCBpbWcge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiA5NHB4O1xuXHRcdFx0aGVpZ2h0OiA5NHB4OyB9IH0gfVxuXG4ucG9wdXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcblx0X3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHotaW5kZXg6IDEwMTtcblx0d2lkdGg6IDgwJTtcblx0bWF4LXdpZHRoOiAzNTBweDtcblx0Ym94LXNoYWRvdzogMCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdF9vcGFjaXR5OiAwO1xuXHRfdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0d2lkdGg6IDkwJTsgfVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogMjBweDsgfVxuXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlKSwtNTAlKSBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4ucG9wdXBfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogbW9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTEwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucG9wdXBfX2Rlc2Mge1xuXHRjb2xvcjogIzY3Njk3OTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ei1pbmRleDogMjtcblx0Y29sb3I6ICMwMDA7XG5cblx0c3ZnLCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXG5cdFx0c3ZnLCBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDsgfSB9IH1cblxuLnBvcHVwX19sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9faW5wdXQge1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjRUZFRkYwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRUZFRkYwO1xuXG5cdCYuZXJyb3Ige1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnBvcHVwLWZvcm1fX2J0biB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvcHVwX19idG4tY2xvc2Uge1xuXHR3aWR0aDogMTAwJTsgfVxuXG4ucG9wdXBfX2NoZWNrIHtcblx0d2lkdGg6IDYycHg7XG5cdGhlaWdodDogNjJweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiA2MnB4O1xuXHRcdGhlaWdodDogNjJweDsgfSB9XG5cbiNqR3Jvd2wgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmpHcm93bC1ub3RpZmljYXRpb24gLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLy/QnNC+0LTRg9C70LhcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcbiIsIkBtaXhpbiBzaXplKCRhLCRiOiAkYSkge1xuICB3aWR0aDogJGE7XG4gIGhlaWdodDogJGI7XG59XG5cbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVCaWcge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdpZGVTbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFwdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFwdG9wU21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1cFRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdXBNb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluTW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8vIEZhbWlseVxuJGJhc2UtZm9udC1mYW1pbHk6ICdKb3N0JztcblxuLy8gdHJhbnNpdGlvbi1kdXJhdGlvblxuJHRyZHM6IDAuMjVzO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgXCJwaG9uZVwiICAgICAgIDogNDAwcHgsXG4gIFwicGhvbmUtd2lkZVwiICA6IDQ4MHB4LFxuICBcInBoYWJsZXRcIiAgICAgOiA1NjBweCxcbiAgXCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXG4gIFwidGFibGV0XCIgICAgICA6IDc2OHB4LFxuICBcInRhYmxldC13aWRlXCIgOiAxMDI0cHgsXG4gIFwiZGVza3RvcFwiICAgICA6IDEyNDhweCxcbiAgXCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4XG4pO1xuXG4kY29udGVudC1zaXplOiAxNjgwcHg7XG5cbi8vIEZvbnRzIiwiLm5hdl9fZmxvYXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zY3JvbGwsIC5wYWdlLWlubmVyIHtcblxuICAgIC5iYXJfX2Zsb2F0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gICAgLmJhcl9fbG9nbyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDgwcHhcbiB9ICAgICAgICAgICAgLy9taW4td2lkdGg6IDgwcHhcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUwcHhcbiB9IH0gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDUwcHhcblxuICAgIC5iYXItbG9nb19faW1nIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHJldmVydC1sYXllcjsgfSB9XG5cbiAgICAuYmFyX19mbG9hdCB7fVxuXG4gICAgLm5hdl9fbW9iaWxlIHt9XG5cbiAgICAuYmFyLW5hdl9faXRlbSB7fVxuXG4gICAgLmJhci1uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJvd24pOyB9IH1cblxuICAgIC5iYXJfX2NvbnRhY3RzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4gICAgLmJhci1waG9uZV9saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4gICAgLnNvY19fbGluayB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYnJvd24pOyB9IH0gfVxuXG4gICAgLmJhcl9fbWVudSB7XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJvd24pOyB9IH0gfVxuXG4uYmFyX19mbG9hdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGhlaWdodDogOTdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBfb3BhY2l0eTogMDtcbiAgICBfdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uYmFyX19sb2dvIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDRweDsgfSB9XG5cbi5iYXItbG9nb19faW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA2OHB4O1xuXG4gICAgJi5zdmcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmJhcl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExNXB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZ2FwOiAyMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpOyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmJhcl9fYWRyZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYXItYWRyZXNfX2NpdHkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYmFyLWFkcmVzX19zdHJlZXQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmFyX19waG9uZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJhci1waG9uZV9saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5iYXJfX3RpbWV3b3JrIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbi5zb2NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNvY19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG9yZGVyOiAtMTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfSB9XG5cbi5iYXJfX3Bob25lIHt9XG5cblxuLmJhcl9fbWVudSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTFweDsgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuXG4gICAgJjpob3ZlciwgJi5vcGVuIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7IH0gfSB9XG5cbi5iYXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExNXB4KTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFyLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYmFyLW5hdl9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuYmFyLW5hdl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH0gfVxuXG4gICAgJi5wYXJlbnQge1xuXG4gICAgICAgIC5iYXItbmF2X19saW5rIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmNoaWxkLW5hdl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cblxuLmJhci1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jaGlsZC1uYXZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6ICA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmRzOyB9XG5cbi5jaGlsZC1uYXZfX2l0ZW0ge31cblxuLmNoaWxkLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpOyB9IH1cblxuLm5hdi1tb2JpbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uYXYtbW9iaWxlX19jbG9zZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuLm5hdl9fbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6IDA7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuXG4ubmF2LW1vYmlsZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsZXg6IDEgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTA2cHg7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nZW5lcmFsL3RpdGxlX19tb2JpbGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfSB9XG5cblxuLm5hdi1tb2JpbGVfX2l0ZW0ge1xuXG4gICAgJiArIC5uYXYtbW9iaWxlX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICAgJi5uYXYtbW9iaWxlX19pdGVtLS1vcmRlciB7XG5cbiAgICAgICAgLm5hdi1tb2JpbGVfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spOyB9IH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IteWVsbG93KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJkcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9IH0gfSB9XG5cbi5uYXYtbW9iaWxlX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzNhMTkyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJkcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7IH0gfVxuXG5cbi5uYXYtbW9iaWxlX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgLnNvY19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAgIC5iYXJfX2FkcmVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4gICAgLmJhcl9fcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLm5hdi1tb2JpbGVfX3NvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAuc29jX19saW5rIHtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1icm93bik7IH0gfSB9IH1cblxuLm5hdi1tb2JpbGVfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDsgfVxuXG4gICAgLmJhci1hZHJlc19fY2l0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgLmJhci1hZHJlc19fc3RyZWV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICAuYmFyLXBob25lX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cblxuICAgIC5iYXJfX3RpbWV3b3JrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm9wZW5fX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgdG9wOiA0MnB4OyB9XG5cbiAgICAmOmhvdmVyLCAmLm9wZW4ge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci15ZWxsb3cpOyB9IH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyZHM7IH0gfVxuIiwiLmZvb3RlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDRkNGQ0Y7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfSB9XG5cbi5mb290ZXJfX3RvcCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH0gfVxuXG4uZm9vdGVyLXRvcF9faW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLmZvb3Rlci10b3BfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDhweDsgfSB9XG5cblxuXG4uZm9vdGVyLXRvcF9fbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLGF1dG8pO1xuICAgIGdhcDogNHB4IDkzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGdhcDogNHB4IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsYXV0byk7XG4gICAgICAgIGdhcDogMDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uZm9vdGVyLXRvcF9fbWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDExMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7IH0gfSB9XG5cbi5mb290ZXItYm90dG9tX19jb3B5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbV9faW1nIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiAzN3B4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNBREFEQUQ7IH0gfVxuIiwiLmhlYWRlcl9fc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9IH1cblxuLmhlYWRlci1zd2lwZXJfX3BhZyB7XG4gICAgYmFja2dyb3VuZDogIzNhMTkyMztcbiAgICB3aWR0aDogOTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5N3B4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH0gfVxuXG4uaGVhZGVyLXN3aXBlcl9fcHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItc3dpcGVyX19uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1zd2lwZXJfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgIGNvbG9yOiAjNzkzNjRiO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGdhcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjclO1xuICAgICAgICBjb2xvcjogIzc5MzY0YjsgfSB9XG5cbmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGhlaWdodDogOTI0cHg7XG4gICAgX2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9oZWFkZXIvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA4MzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmhlYWRlcl9faDEge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhlYWRlcl9fZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAwOyB9XG5cbi5oZWFkZXJfX2luZm8ge1xuICAgIGZsZXg6IDEgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH0gfVxuXG4uaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmhlYWRlcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfSB9XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0NHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDExcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaGVhZGVyLWJ1dHRvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5oZWFkZXItYnV0dG9uX19pdGVtLS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMjMxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU4cHg7IH0gfVxuXG4gICAgJi5oZWFkZXItYnV0dG9uX19pdGVtLS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNThweDsgfVxuXG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH0gfSB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cbi5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAzOXB4IDgwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBsZWZ0OiA5MTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDcwcHg7IH1cblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDQycHg7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJpZ2h0OiA1N3B4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uaGVhZGVyX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5oZWFkZXItaGVhZF9faW1nIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItaGVhZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogN3B4OyB9XG5cbi5oZWFkZXItaGVhZF9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlci1oZWFkX19zdWIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlci1mb3JtX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgKyAuZm9ybV9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYWRhZGFkOyB9IH1cblxuLm51bWJlciB7XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cblxuXG4ubnVtYmVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cblxuXG4ubnVtYmVyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmc6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5udWJtZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuXG4ubnVtYmVyX19pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNjZmNmY2Y7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyB9IH1cblxuLm51bWJlcl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmFib3V0X190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7IH0gfSB9XG5cbi5hYm91dF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjI0cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTsgfSB9XG5cbi5hYm91dC1ib3R0b21fX2xlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICM4YjhiOGI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYWJvdXQtYm90dG9tX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJvd24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGdhcDogMTVweDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19pbWcge1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIyNC8xODA7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bzsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuLmFib3V0LWJvdHRvbXJfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLmFib3V0LWJvdHRvbXJfX2ZpbGUtbnVtIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDkxZjJjIDAlLCAjYWY0YTY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDdweDsgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlLXdyYXAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDU0cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmFib3V0LWJvdHRvbXJfX2ZpbGUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5hYm91dC1ib3R0b21yX19maWxlLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuXG4uYWJvdXQtYm90dG9tX19yaWdodCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgICB3aWR0aDogMjI0cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTsgfSB9XG5cbi5hYm91dF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX19vYmplY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH0gfVxuXG4ub2JqZWN0c19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5vYmplY3RzX190YWJzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDMycHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLm9iamVjdHMtdGFic19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICM4YjhiOGI7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlOyB9IH1cblxuLm9iamVjdC1wcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ub2JqZWN0LXByX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5vYmplY3RzLXRvcF9fcHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm9iamVjdC1wcl9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNjZmNmY2Y7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuXG4ub2JqZWN0X190YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vYmplY3RfX3RhYnMtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDEwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ub2JqZWN0X190YWJzI21hcHMge1xuXG4gICAgLm9iamVjdF9fdGFicy1saW5rcy5vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpOyB9IH0gfVxuXG4ub2JqZWN0X190YWJzI2xpc3Qge1xuXG4gICAgLm9iamVjdF9fdGFicy1saW5rcy5vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5vYmplY3RfX3RhYnMtbGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpOyB9IH0gfVxuXG4uc2VjdGlvbl9fbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNzNweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm9iamVjdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ub2JqZWN0X190YWJzLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzhiOGI4YjtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmRzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTE5MjM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDE2IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEgMUw4IDhMMTUgMVwiIHN0cm9rZT1cIiUyM0FEQURBRFwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4OyB9IH0gfSB9XG5cbi5vYmplY3RfX3RhYnMtY29udGVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vYmplY3RfX3RhYnNsaXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDA0cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzN3B4O1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFycyg3cHgsIzAwMCwjZmZmKTsgfVxuXG4ub2JqZWN0LXRhYnNsaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5vYmplY3QtdGFic2xpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9iamVjdC10YWJzbGlzdF9faXRlbS1pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNhMGEwYTA7IH1cblxuI21hcCB7XG4gICAgaGVpZ2h0OiA3NjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbltjbGFzcyo9XCJ5bWFwcy0yXCJdW2NsYXNzKj1cIi1ncm91bmQtcGFuZVwiXSB7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ueW1hcHMtMi0xLTc5LWNvcHlyaWdodHMtcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYWxsb29uLXJvb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjgwcHg7XG4gICAgdG9wOiAtODBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgbGVmdDogLTQ4MHB4O1xuICAgICAgICB0b3A6IC04MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAtMjk2cHg7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG5cbi5iYWxsb29uLXJvb3QtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDM0cHggMzRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA2MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjJweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBnYXA6IDE1cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDsgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG5cbi5iYWxsb29uLWhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMjEwZTE0O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5iYWxsb29uLWludHJvIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2EwYTBhMDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmFsbG9vbi1zcGVjIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmFsbG9vbi1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuXG4uYmFsbG9vbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjM2ExOTIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5uZXdzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjQ0cHg7IH0gfSB9XG5cblxuLm5ld3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAubmV3c19faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpOyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuXG4ubmV3c19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpOyB9XG5cbi5uZXdzX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2MxYzFjMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5uZXdzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zZWN0aW9uX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9IH1cblxuLmZvcm1fX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNWZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uZm9ybS1tYWluX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZm9ybV9fbWFpbiB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH0gfVxuXG4uZm9ybS1tYWluX190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAuZm9ybV9fbGFiZWwgKyAuZm9ybV9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZvcm0tbWFpbl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5mb3JtX19jaGVjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm0tY2hlY2tfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyb3duKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNHB4OyB9IH0gfVxuXG4uZm9ybV9fYnV0dG9uIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cblxuLmZvcm0tY2hlY2tfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4OyB9IH1cblxuLmZvcm0tbWFpbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5mb3JtLW1haW5fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDU1JTsgfSB9XG5cblxuLmZvcm0tbWFpbl9faW1nLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGMUYxRjE7IH0gfVxuXG4uZm9ybS1tYWluX19pbWctZnJvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBib3R0b206IC0zMHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQ7IH1cblxuLnNlY3Rpb25fX2ZhcSB7XG4gICAgbWFyZ2luLXRvcDogNjFweDsgfVxuXG4uZmFxX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG4uZmFxX19pdGVtIHt9XG5cbi5mYXEtaXRlbV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5mYXFfX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mYXFfX2ljb24ge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIG1pbi13aWR0aDogMzlweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldDsgfVxuXG5cbi5mYXEtaXRlbV9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzNhMTkyMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dlbmVyYWwvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7IH0gfSB9IH1cblxuLmZhcV9fYXJyb3cge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfSB9XG5cbi5iYXJfX21vYmlsZSB7XG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzRweDsgfVxuXG4gICAgLnNlcCB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhMTkyMztcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7IH0gfVxuXG4uYmFyLW1vYmlsZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4OyB9XG5cbi5wb3B1cCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5oZWFkZXJfX2Zvcm0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5oZWFkZXItaGVhZF9fc3ViIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIC5oZWFkZXJfX2Rlc2Ncbi8vICAgICBkaXNwbGF5OiBmbGV4XG4vLyAgICAgd2lkdGg6IDUwJVxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuLy8gICAgIHBhZGRpbmc6IDUwcHggMFxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4XG5cbi8vICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbFxuXG4vLyAgICAgQGluY2x1ZGUgdGFibGV0XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgICAgICB6LWluZGV4OiAyXG4vLyAgICAgICAgIHBhZGRpbmc6IDMwcHggMFxuXG4vLyAuaGVhZGVyX190aXRsZVxuLy8gICAgIGZvbnQtc2l6ZTogNTBweFxuLy8gICAgIGZvbnQtc2l6ZTogY2FsYyhtaW4oNTBweCwyLjY5dncpKVxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDBcbi8vICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKVxuLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKVxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDU1cHhcbi8vICAgICBib3JkZXItcmFkaXVzOiAwIDEzMHB4IDEzMHB4IDBcblxuLy8gICAgICY6OmJlZm9yZVxuLy8gICAgICAgICBjb250ZW50OiAnJ1xuLy8gICAgICAgICB0b3A6IDBcbi8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZlxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgICAgICAgcmlnaHQ6IDEwMCVcbi8vICAgICAgICAgYm90dG9tOiAwcHhcbi8vICAgICAgICAgbGVmdDogLTEwMDAwcHhcblxuLy8gICAgIEBpbmNsdWRlIHRhYmxldFxuLy8gICAgICAgICBmb250LXNpemU6IDQwcHhcblxuLy8gICAgIEBpbmNsdWRlIG1vYmlsZVxuLy8gICAgICAgICBmb250LXNpemU6IDI2cHhcblxuLy8gLmhlYWRlcl9fc2xvZ2FuXG4vLyAgICAgd2lkdGg6IDEwMCVcbi8vICAgICBmb250LXNpemU6IDE4cHhcbi8vICAgICBjb2xvcjogI2ZmZlxuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHhcblxuLy8gICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuXG4vLyAuaGVhZGVyX19idXR0b25zXG4vLyAgICAgZGlzcGxheTogZmxleFxuLy8gICAgIGdhcDogMjBweFxuLy8gICAgIGZsZXgtd3JhcDogd3JhcFxuXG4vLyAuaGVhZGVyX19idG5cbi8vICAgICB3aWR0aDogMjYwcHhcblxuLy8gLmhlYWRlcl9faW1nLXdyYXBcbi8vICAgICBoZWlnaHQ6IDEwMCVcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJVxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuLy8gLmhlYWRlcl9faW1nXG4vLyAgICAgd2lkdGg6IDUwJVxuXG4vLyAgICAgQGluY2x1ZGUgdGFibGV0XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvXG4vLyAgICAgICAgIG1hcmdpbjogMCAtMjBweFxuLy8gICAgICAgICBoZWlnaHQ6IDMwMHB4XG4vLyAgICAgICAgIG9yZGVyOiAtMVxuLy8gICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgICAgICAgLy8gdG9wOiAwXG4vLyAgICAgICAgIC8vIHJpZ2h0OiAwXG4vLyAgICAgICAgIC8vIGJvdHRvbTogMFxuLy8gICAgICAgICAvLyBsZWZ0OiAwXG4vLyAgICAgICAgIC8vIG9wYWNpdHk6IC4yXG5cbi8vIC5oZWFkZXJfX2ltYWdlXG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXJcbi8vICAgICB3aWR0aDogMTAwJVxuLy8gICAgIGhlaWdodDogMTAwJVxuLy8gICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJVxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4uc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfSB9XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuLnJldmlld3NfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZmxleDogMSAwOyB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpOyB9IH0gfSB9XG5cbi5yZXZpZXdzLXNsaWRlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbiAgICAuc2xpZGVyLWFycm93X19uZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDsgfSB9IH1cblxuLnJldmlld3Mtc2xpZGVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvYWJvdXQvYmcuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjI7IH0gfVxuXG4uYWJvdXRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFib3V0X19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFib3V0LWxpc3RfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuXG4uYWJvdXQtbGlzdF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnNlY3Rpb25fX3NlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uc2VydmljZXNfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZXJ2aWNlc19fZGVzYyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDA7IH1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5zZXJ2aWNlc19fYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5zZXJ2aWNlc19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3R0b206IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBmbGV4OiAxIDA7IH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7IH0gfSB9IH1cblxuLnNlcnZpY2VzLXNsaWRlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlci1hcnJvd19fcHJldiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4gICAgLnNsaWRlci1hcnJvd19fbmV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH0gfVxuXG4uc2VydmljZXMtc2xpZGVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19zdHVkeSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zdHVkeV9fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdHVkeV9fZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMzMuMzMlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zdHVkeV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuLnN0dWR5LWxpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3R1ZHlfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG5cbiAgICAmICsgLnN0dWR5X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uX19wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wYXJ0bmVyc19fd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYXJ0bmVyc19fZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH0gfVxuXG4ucGFydG5lcnMtZGVzY19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFydG5lcnNfX2ltZy13cmFwIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFydG5lcnNfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXJ0bmVyc19faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uX19zaG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNob3BfX3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2hvcF9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uc2hvcF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG9wX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNob3BfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuXG5cblxuXG5cbiIsIi5wYWdlLWlubmVyIHtcblxuICAgIC5iYXJfX2Zsb2F0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyb3duKTsgfVxuXG4gICAgLmJhcl9fbG9nbyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJvd24pO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icm93bik7IH0gfVxuXG4ucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb25fX2JyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icm93bik7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiOFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCA4IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xIDFMNyA3TDEgMTNcIiBzdHJva2U9XCIlMjNBREFEQURcIiAvPjwvc3ZnPicpIG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfSB9XG5cbi5hYm91dC1pbm5lcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgICAuYWJvdXRfX2NvbHVtbiB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4OyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH0gfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9XG5cbi5hYm91dC1pbm5lcl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFib3V0X19jb2x1bW4ge1xuXG4gICAgJi5wLS1maWcge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbi5hYm91dC1pbm5lcl9fbWlkZGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9IH1cblxuLmFib3V0LWlubmVyX19ib3R0b20ge1xuXG4gICAgLnAtLXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICM4YjhiOGI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7IH0gfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH0gfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWJvdXQtaW5uZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaGlzdG9yeV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmhpc3RvcnlfX3dyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogNDVweCAzMHB4IDQ1cHggMjVweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDUlOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGlzdG9yeV9feWVhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuLmhpc3RvcnlfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5oaXN0b3J5X195ZWFyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAvL3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfSB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICMzYTE5MjM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYTE5MjM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7IH0gfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZWJlZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9IH0gfVxuXG5cbi5oaXN0b3J5LWluZm9fX3llYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGdhcDogMDsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cblxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlOyB9IH1cblxuLmhpc3RvcnktaW5mb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4uaGlzdG9yeS1pbmZvX195ZWFyLWltZyB7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDgzNC8zMDI7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4uaGlzdG9yeV9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmFib3V0LXNlcnZpY2VzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZmFmYWY7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDAsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpOyB9IH1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uYWJvdXQtc2VydmljZXNfX2xpc3Qge31cblxuLmFib3V0LXNlcnZpY2VzX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2ExOTIzOyB9IH1cblxuLmFib3V0LXNlcnZpY2VzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cblxuLnNlcnZpY2VzX190YWJzbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwNHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuICAgIGZsZXg6IDEgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBvdiB7fSB9XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDdweCwjMDAwLHRyYW5zcGFyZW50KTsgfVxuXG4uc2VydmljZXMtdGFic2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cblxuLnNlcnZpY2VzLXRhYnNsaXN0X19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbWcge1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG5cbi5zZXJ2aWNlcy10YWJzbGlzdF9faXRlbS1pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNhMGEwYTA7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb250YWN0cy1pbm5lcl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5zb2NfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpOyB9IH0gfVxuXG5cblxuLmNvbnRhY3RzLWlubmVyX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY29udGFjdHMtaW5uZXJfX2l0ZW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNvbnRhY3RzLWlubmVyX19pdGVtLS1waG9uZSB7XG5cbiAgICAuY29udGFjdHMtaW5uZXJfX2l0ZW0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jbWFwX19jb250YWN0cyB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi50b3VyX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi50b3VyX19tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi50b3VyX19jYXJvdXNlbCB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEzNHB4OyB9XG5cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH0gfVxuXG4uY29udGFjdHMtaW5uZXJfX3NvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7IH1cblxuLm5ld3NfX2lubmVyIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjYwcHg7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDRweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzBweDsgfSB9IH1cblxuLm5ld3Mtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5uZXdzLXNoYXJlX19saW5rLCAueWEtc2hhcmUyX19saW5rIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWRhZGFkO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG5cbi55YS1zaGFyZTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ueWEtc2hhcmUyX19saXN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnlhLXNoYXJlMl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ueWEtc2hhcmUyX19pdGVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4ueWEtc2hhcmUyX19jb250YWluZXJfc2hhcGVfcm91bmQgLnlhLXNoYXJlMl9fYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdmtvbnRha3RlIC55YS1zaGFyZTJfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9jb250YWN0cy92ay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ueWEtc2hhcmUyX19pdGVtX3NlcnZpY2VfdGVsZWdyYW0gLnlhLXNoYXJlMl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2NvbnRhY3RzL3RnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzLXNoYXJlX19saW5rLS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwyNSwzNSwuNjUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyZHMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH1cblxuLm5ld3NfX2ludHJvIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG5cbi5uZXdzX19jb250ZW50IHtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcHRvcFNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgLmZpbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9IH1cblxuLm5ld3NfX3NvdXJjZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICNhZGFkYWQ7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5zZWN0aW9uX19vYmplY3Qge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19pbWcge1xuICAgIGhlaWdodDogNDU0cHg7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTY0cHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19hZHJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM3MHB4O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3NwZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19zcGVjLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdhcDogMTBweCB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGdhcDogMDsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBnYXA6IDEwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19zcGVjLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fc3BlYy12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICMxZTFlMWU7XG5cbiAgICBAaW5jbHVkZSBsYXB0b3BTbWFsbCB7XG5cbiAgICAgICAgJiArIC5vYmplY3QtaW5uZXJfX3NwZWMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuXG4gICAgQGluY2x1ZGUgbGFwdG9wU21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZm9ybSB7XG5cbiAgICAuaGVhZGVyX19mb3JtLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLmhlYWRlci1mb3JtX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX3ByaWNlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzFlMWUxZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLm9iamVjdC1pbm5lcl9fZG9jcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19kb2NzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgY29sb3I6ICMxZTFlMWU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19kb2NzLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5vYmplY3QtaW5uZXJfX2RvY3MtZG93bmxvYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjM2ExOTIzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19nYWxsZXJ5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ub2JqZWN0LWlubmVyX19nYWxsZXJ5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwxZnIpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7IH0gfVxuXG4ub2JqZWN0LWdhbGxlcnlfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cblxuLm5ld3MtaW5uZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTsgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpOyB9XG5cbiAgICBAaW5jbHVkZSBtaW5Nb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7IH1cblxuXG4gICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuLm5ld3MtaW5uZXJfX2l0ZW0ge31cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmlubmVyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sYWJlbF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5sYWJlbF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5sYWJlbC0tYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaXRlbV9fZ2FsbGVyeS13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLml0ZW1fX3RodW1icyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IH0gfVxuXG4uaXRlbV9fdGh1bWIge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaXRlbV9fZ2FsbGVyaWVzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7IH1cblxuLml0ZW1fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcgLSAyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLml0ZW1fX2NhcnQtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNyAqIDMgLSAyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5pdGVtLWNhcnRfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBjb2xvcjogIzA4MzU3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pdGVtLWNhcnRfX3Jldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpOyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yZXZpZXdzX19zdGFycyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDEwMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDBMMTIuMjQ1MSA2LjkwOTgzSDE5LjUxMDZMMTMuNjMyNyAxMS4xODAzTDE1Ljg3NzkgMTguMDkwMkwxMCAxMy44MTk3TDQuMTIyMTUgMTguMDkwMkw2LjM2NzI5IDExLjE4MDNMMC40ODk0MzUgNi45MDk4M0g3Ljc1NDg2TDEwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTMwIDBMMzIuMjQ1MSA2LjkwOTgzSDM5LjUxMDZMMzMuNjMyNyAxMS4xODAzTDM1Ljg3NzkgMTguMDkwMkwzMCAxMy44MTk3TDI0LjEyMjEgMTguMDkwMkwyNi4zNjczIDExLjE4MDNMMjAuNDg5NCA2LjkwOTgzSDI3Ljc1NDlMMzAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjcGF0aCBkPSdNNTAgMEw1Mi4yNDUxIDYuOTA5ODNINTkuNTEwNkw1My42MzI3IDExLjE4MDNMNTUuODc3OSAxOC4wOTAyTDUwIDEzLjgxOTdMNDQuMTIyMSAxOC4wOTAyTDQ2LjM2NzMgMTEuMTgwM0w0MC40ODk0IDYuOTA5ODNINDcuNzU0OUw1MCAwWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM2UlM2NwYXRoIGQ9J003MCAwTDcyLjI0NTEgNi45MDk4M0g3OS41MTA2TDczLjYzMjcgMTEuMTgwM0w3NS44Nzc5IDE4LjA5MDJMNzAgMTMuODE5N0w2NC4xMjIxIDE4LjA5MDJMNjYuMzY3MyAxMS4xODAzTDYwLjQ4OTQgNi45MDk4M0g2Ny43NTQ5TDcwIDBaJyBmaWxsPSclMjNEOUQ5RDknLyUzZSUzY3BhdGggZD0nTTkwIDBMOTIuMjQ1MSA2LjkwOTgzSDk5LjUxMDZMOTMuNjMyNyAxMS4xODAzTDk1Ljg3NzkgMTguMDkwMkw5MCAxMy44MTk3TDg0LjEyMjEgMTguMDkwMkw4Ni4zNjczIDExLjE4MDNMODAuNDg5NCA2LjkwOTgzSDg3Ljc1NDlMOTAgMFonIGZpbGw9JyUyM0Q5RDlEOScvJTNlJTNjL3N2ZyUzZSBcIik7IH1cblxuLnJldmlld3NfX3N0YXJzLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAxMDAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMCAwTDEyLjI0NTEgNi45MDk4M0gxOS41MTA2TDEzLjYzMjcgMTEuMTgwM0wxNS44Nzc5IDE4LjA5MDJMMTAgMTMuODE5N0w0LjEyMjE1IDE4LjA5MDJMNi4zNjcyOSAxMS4xODAzTDAuNDg5NDM1IDYuOTA5ODNINy43NTQ4NkwxMCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J00zMCAwTDMyLjI0NTEgNi45MDk4M0gzOS41MTA2TDMzLjYzMjcgMTEuMTgwM0wzNS44Nzc5IDE4LjA5MDJMMzAgMTMuODE5N0wyNC4xMjIxIDE4LjA5MDJMMjYuMzY3MyAxMS4xODAzTDIwLjQ4OTQgNi45MDk4M0gyNy43NTQ5TDMwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzY3BhdGggZD0nTTUwIDBMNTIuMjQ1MSA2LjkwOTgzSDU5LjUxMDZMNTMuNjMyNyAxMS4xODAzTDU1Ljg3NzkgMTguMDkwMkw1MCAxMy44MTk3TDQ0LjEyMjEgMTguMDkwMkw0Ni4zNjczIDExLjE4MDNMNDAuNDg5NCA2LjkwOTgzSDQ3Ljc1NDlMNTAgMFonIGZpbGw9JyUyM0Y0OTcwMCcvJTNlJTNjcGF0aCBkPSdNNzAgMEw3Mi4yNDUxIDYuOTA5ODNINzkuNTEwNkw3My42MzI3IDExLjE4MDNMNzUuODc3OSAxOC4wOTAyTDcwIDEzLjgxOTdMNjQuMTIyMSAxOC4wOTAyTDY2LjM2NzMgMTEuMTgwM0w2MC40ODk0IDYuOTA5ODNINjcuNzU0OUw3MCAwWicgZmlsbD0nJTIzRjQ5NzAwJy8lM2UlM2NwYXRoIGQ9J005MCAwTDkyLjI0NTEgNi45MDk4M0g5OS41MTA2TDkzLjYzMjcgMTEuMTgwM0w5NS44Nzc5IDE4LjA5MDJMOTAgMTMuODE5N0w4NC4xMjIxIDE4LjA5MDJMODYuMzY3MyAxMS4xODAzTDgwLjQ4OTQgNi45MDk4M0g4Ny43NTQ5TDkwIDBaJyBmaWxsPSclMjNGNDk3MDAnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucmV2aWV3c19fbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcblxuICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfSB9XG5cbi5pdGVtX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5pdGVtLWZvcm1fX2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS1jb3VudF9fbWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm0tY291bnRfX3BscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNvdW50X192YWx1ZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLml0ZW0tZm9ybV9fb25lY2xpY2sge1xuICAgIGZsZXg6IDEgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5pdGVtLWZvcm1fX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS1jYXJ0X19kZWxpdmVyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLml0ZW1fX3RlY2gge1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgKiA0IC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaXRlbS10ZWNoX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaXRlbS10ZWNoX19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDNweCwjYjVjMWQxLCNmZmYpOyB9XG5cblxuLml0ZW0tdGVjaF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaXRlbS90ZWNoLnBuZykgcmVwZWF0LXggMCAxMDAlO1xuXG4gICAgJiArIC5pdGVtLXRlY2hfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4udGVjaC1pdGVtX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnRlY2gtaXRlbV9fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLml0ZW1fX2RlbGl2ZXJ5IHtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDEzcHggOXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAyOHB4IDIwcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyksIDUwcHggMzZweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgNzlweCA1NnB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaXRlbV9fdGFicy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaXRlbV9fdGFicyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDIwcHgpOyB9XG5cbi50YWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4udGFiX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMTNweCA5cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDI4cHggMjBweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKSwgNTBweCAzNnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDEpLCA3OXB4IDU2cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pdGVtX19tb3JlbGlua3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAxM3B4IDlweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMjhweCAyMHB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpLCA1MHB4IDM2cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDc5cHggNTZweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQub3Blbl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHotaW5kZXg6IDY7IH0gfVxuIl19 */
