@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);
@import url(//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
*:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  max-width: 100%;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0; /* 1 */
  interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 3 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type='button'], 
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box; /* 1 */
  *height: 13px; /* 3 */
  padding: 0; /* 2 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  box-sizing: content-box;
  box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}


::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}


::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}

.container {
    width: 100%;
    max-width: 1664px;
    margin: 0 auto;
    position: relative;
}

.title_block {
    margin-bottom: 150px;
    position: relative;
}

.main-heading {
    margin-bottom: 64px;
}

.main-block {
    margin-bottom: 200px;
}

.main-block.follow-block {
    margin-bottom: 100px;
}

.company-block {
    width: 100%;
    max-width: 1664px;
    margin-left: auto;
    margin-right: auto;
}

.main-heading {
    margin-bottom: 64px;
}

/* Работает в Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--light-grey-secondary) var(--white);

}

/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
    width: 8px;
    background-color: var(--white);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--dark-secondary);
}


*::-webkit-scrollbar-thumb {
    background-color: var(--light-grey-secondary);
    border-radius: 20px;
}

@media (max-width: 1440px) and (min-width: 1024px) {
    /*html {
        zoom: 0.8; // не понятно для чего это?
    }*/

    @-moz-document url-prefix() {
        html {
            height: calc(100% / 0.8);
            transform: scale(0.8);
            transform-origin: left top;
            width: calc(100% / 0.8);
        }
    }
}

@media (max-width: 1700px) {
    .container {
        max-width: unset;
        padding: 0 25px;
    }
}

@media (max-width: 768px) {

    .main-header {
        margin-bottom: 0px;
    }

    .main-block {
        margin-bottom: 100px;
    }

    .container {
        max-width: unset;
        padding: 0 16px;
    }
    *::-webkit-scrollbar {
        width: 6px;
    }
}

.main-header {
    background-color: var(--white);
    transition: var(--transition);
    min-height: 80px;
    margin-bottom: 120px;
}
.main-header-row{
    animation: header 0.5s ease-in-out;
    padding: 24px 0;
}
.main-header-row.fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 3;
    animation: header 0.5s ease-in-out;
    padding: 16px 25px;
    background-color: var(--white);
}

@keyframes header {
    0% {transform: translateY(-80px);}
    100% {transform: translateY(0);}
}

.special-padding {
    padding-top: 250px;
}

.main-header-row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
}

.main-header-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.main-header-menu {
    width: 100%;
    padding-right: 32px
}

.main-header-menu.mobile{
    display: none;
}

.main-header-menu.mobile .main-menu-item .root-item{
    display: block;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-top: 16px;
}

.main-header-menu .root-item .main-menu-item{
    margin-right: 0;
}

.main-header-menu.mobile .main-menu{
    padding: 8px 0 24px 0;
}

.main-header-menu.mobile .main-menu-item{
    margin-bottom: 16px;
}

.main-header-menu.mobile .main-menu-item a{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item {
    margin-bottom: 12px;
    padding: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:last-child{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:hover{
    background-color: transparent;
}

.main-menu {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

.main-menu li{
    margin-right: 12px;
}

.main-menu li:last-child{
    margin-right: 0px;
}

.main-logo {
    display: block;
    margin-right: 60px;
}

#CasesButtonMenu {
    position: relative;
}

.main-menu-item:hover ul{
    display: block;
}

.cases-menu,
.main-menu-item ul {
    display: none;
    position: absolute;
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    padding: 16px;
    white-space: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    background-color: var(--white);
    z-index: 3;
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.cases-menu.show {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
}

.cases-menu .cases-menu-item,
.main-menu-item ul li {
    border-radius: 16px;
    padding: 16px;
    transition: var(--transition);
}

.cases-menu .cases-menu-item a,
.main-menu-item ul li a.button-menu {
    text-decoration: none;
    color: var(--grey);
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    width: 100%;
    display: block;
    transition: var(--transition);
}

.main-menu-item ul li a.button{
    padding: 0;
}

.cases-menu .cases-menu-item:hover,
.main-menu-item ul li:hover,
.cases-menu .cases-menu-item.active,
.main-menu-item ul li.hover {
    background-color: var(--light-grey);
}

.cases-menu .cases-menu-item:hover a,
.cases-menu .cases-menu-item.active a,
.main-menu-item ul li:hover a,
.main-menu-item ul li.hover a{
    color: var(--dark);
}

.main-menu-item .root-item{
    min-width: 288px;
    padding: 16px;
}

/* employee-block start */

.employee-block-title {
    margin-bottom: 24px;
}

.employee-block-button {
    margin-bottom: 32px;
}

.employee-block-img {
    margin-right: 16px;
}

.employee-block-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

/* employee-block end */

.main-social-row {
    display: -ms-flexbox;
    display: flex;
}

.main-social-row a{
    margin: 8px 8px 8px 0px;
}

.main-social-row a.button-social-icon:hover svg path{
    fill: var(--dark);
    fill-opacity: 1;
}

.main-social-row a.button-social-icon:hover svg rect{
    stroke: var(--dark);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg rect {
    stroke: var(--grey);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg path {
    fill: var(--grey);
    fill-opacity: 1;
}

.mobile-header{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}

@media (max-width: 1700px) {
    .main-logo {
        margin-right: 30px;
    }
}
@media (min-width: 1401px) {
    .main-header-burger,
    .main-menu-close,
    .main-header .text-author-wrapp {
        display: none;
    }
}
@media (max-width: 1400px) {
    .main-header-menu{
        display: none;
    }

    .main-header-burger {
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .main-header-social{
        margin-left: 0;
    }

    .employee-block{
        margin-left: auto;
    }

    .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow: scroll;
        padding: 0px 16px 56px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }
    
    .main.active{
        overflow: hidden;
    }

    .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .main-menu-item .button-menu {
        margin: 0 0 12px;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }
    
    .main-menu-item .button-menu:hover,
    .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .main-header-social a.button{
        margin: 0;
    }

    .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .main-header-menu .button.hover{
        background-color: transparent;
    }

    .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .main-header-menu .button-menu svg{
        transform: rotate(220deg);
        display: none;
    }

    .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .main-header-burger span{
        display: none;
    }

    .main-header-burger .button{
        margin: 0;
    }
    
    .button-burger {
        z-index: 3;
    }

    .main-header .main-logo svg {
        max-width: 187px;
    }

    .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
    }

    .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .main-header-row{
        padding: 16px 0;
    }
}

@media (max-width: 768px) {
    .main-header-menu {
        padding: 50px 24px 24px;
    }

    .main-header-row.fixed{
        padding: 8px 16px;
    }

    .main-header-menu.mobile{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .main-header{
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .main-header-row{
        padding: 8px 0;
    }
}

@media (max-width: 700px) {
    .main-header-row .employee-block,
    .main-header-row .main-header-social{
        display: none;
    }
}

@media (max-width: 600px) {
    .employee-block .worker-info{
        margin-top: 0;
    }

    .employee-block .worker-info img{
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .main-header-menu{
        width: 95%;
    }
}

@media (max-width: 380px) {
    .main-logo {
        margin-right: 15px;
    }

    .employee-block .worker-info img{
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 355px) {
    .employee-block .worker-info img{
        width: 55px;
        height: 55px;
    }
}
.main-footer {
    background-color: var(--dark);
    padding: 80px 0 60px 0;
}

.main-footer-title {
    margin-bottom: 24px;
    max-width: 700px;
}

.main-footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-links-socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.main-footer-logo-specials {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 64px;
}


.main-footer-blob{
    margin-left: auto;
    width: 256px;
}

.main-footer-blob img {
    max-width: 100%;
}

.main-footer-middle-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-middle-row > div{
    -ms-flex-order: 1;
        order: 1;
}

.main-footer-middle-row > div:not(:last-child){
    max-width: 407px;
    width: 100%;
}

.main-footer-middle-row > div.footer-association{
    max-width: 302px;
    width: 100%;
}

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

.footer-item .main-link-white a{
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.006em;
    line-height: 31px;
    text-decoration: none;
}

.footer-item .main-link-white a:hover{
    color: var(--grey);
}

.footer-menu-item:not(:last-child) {
    margin-bottom: 16px;
}

.footer-menu-item a{
    color: var(--grey);
}

.footer-menu-item ul{
    margin-top: 16px;
    display: none;
}

.footer-menu-item ul a.main-link-white {
    font-size: 18px;
    line-height: 24px;
}

.footer-menu-item ul li.footer-menu-item{
    margin-bottom: 8px;
}

.footer-item:last-child{
    margin-bottom: 48px;
}

.footer-social-row {
    display: -ms-flexbox;
    display: flex;
}

.footer-social-row a.button{
    margin: 0;
}

.footer-social-row>div{
    margin-right: 8px;
}

.footer-social-row>div:last-child{
    margin-right: 0px;
}
.footer-association-wrap:not(:first-child) .footer-association-title{
    margin-top: 23px;
}

.footer-association-title {
    margin-bottom: 16px;
    display: block;
}

.footer-association-more{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}

.footer-association-more a,
.footer-association-more svg+svg{
    margin-left: 24px;
}

.footer-association-wrap.cert .footer-association-more > svg {
    min-width: 85px;
    max-width: 85px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block a {
    margin: 0 !important;
}

.footer-association-wrap.cert .footer-association-more {
    gap: 24px;
}

.main-politics div {
    margin-top: 6px;
}

.main-politics {
    max-width: 290px;
    width: 100%;
}

.main-footer-ogrn{
    margin-left: auto;
    margin-right: 103px;
}

.main-footer-ogrn p + p{
    margin-top: 4px;
}

.cookie_popup{
    position: fixed;
    left: 50%;
    z-index: 3;
    bottom: 32px;
    background-color: var(--white);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 32px;
    padding: 32px;
    max-width: 1106px;
    width: 100%;
    -ms-flex-align: start;
        align-items: start;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform:translate(-50%, 0%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.cookie_popup .cookie-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
}

.cookie_popup .cookie-btns a {
    margin: 0;
}

.cookie_popup.active{
    opacity: 1;
	visibility: visible;
    transition: var(--transition);
}

.cookie_popup p{
    color: var(--grey);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
}

.cookie-btn.button-main{
    margin: 0;
}

.cookie_popup .mobile {
    display: none;
}

@media (max-width: 1440px) {
    .main-footer-middle-row{
        -ms-flex-pack: start;
            justify-content: flex-start;
    }

    .main-footer-middle-row > div:not(:last-child){
        margin-right: 12px;
    }

    .main-footer-ogrn{
        margin-right: 75px;
    }

    .main-footer .container{
        padding: 0 32px;
    }

    .main-footer-ogrn{
        margin-right: 75px;
    }
}

@media (max-width: 1024px) {
    .main-footer-middle-row{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-middle-row > div.footer-association{
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin-right: 0;
        margin-top: 64px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-item:last-child{
        margin-bottom: 40px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap{
        max-width: 407px;
        width: 100%;
        margin-right: 12px;
        -ms-flex-order: 1;
            order: 1;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 2;
            order: 2;
    }

    .footer-association-wrap:not(:first-child) .footer-association-title{
        margin-top: 0;
    }

    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        margin-bottom: 24px;
    }

    .main-footer-logo-specials .main-logo,
    .main-footer-logo-specials .main-politics{
        -ms-flex-order: 2;
            order: 2;
    }

    .cookie_popup {
        max-width: 964px;
    }
}

@media (max-width: 910px) {
    .main-footer-middle-row{
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-footer-middle-row > div.main-footer-menu{
        margin-top: 64px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{
        margin-right: 0;
        max-width: 260px;
    }
}

@media (max-width: 824px) {
    .cookie_popup p{
        font-size: 18px;
    }
    .cookie_popup{
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .cookie_popup .desctop {
        display: none;
    }
    .cookie_popup .mobile {
        display: block;
        max-width: 100%;
    }
}

@media (max-width: 743px) {
    .footer-association-wrap:not(:first-child) .footer-association-title{
        margin-top: 24px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{
        max-width: 100%;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 1;
            order: 1;
    }

    .cookie_popup {
        max-width: 701px;
    }
}

@media (max-width: 650px) {
    .cookie_popup .cookie-btns {
        display: -ms-grid;
        display: grid;
        grid-template-areas:
            "a"
            "b"
            "c"
        ;
        width: 100%;
    }

    .cookie_popup .cookie-btns a:nth-child(1) {
        grid-area: a;
    }
    
    .cookie_popup .cookie-btns a:nth-child(2) {
        grid-area: b;
    }

    .cookie_popup .cookie-btns a:nth-child(3) {
        grid-area: c;
    }
}

@media (max-width: 640px) {
    .main-footer-logo-specials{
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        margin-bottom: 0;
    }

    .main-footer-logo-specials .main-logo{
        margin: 32px 0;
    }
}

@media (max-width: 584px){
    .cookie_popup{
        background-position: right -60px center;
    }
}

@media (max-width: 570px){
    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-logo{
        margin-bottom: 32px;
        width: 100%;
    }
}

@media (max-width: 375px) {
    .footer-association-wrap.cert .footer-association-more {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }

    .cookie_popup {
        max-width: 361px;
    }
}
/*  --- FONTS ---  */

.main-title {
  font-size: 80px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 88px;
  text-align: left;
}

h1, .main-heading, .h1-heading {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 110%;
}
h1, .h1-heading{
  margin-bottom: 64px;
}

h2, .h2-heading {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 110%;
}

h3, .h3-heading {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 130%;
}

h4, .h4-heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 130%;
}

h5, .h5-heading {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

a:hover {
  text-decoration: none;
}

.text-lg {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-bg {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-md {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

.text-sm {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.text-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.text-grey {
  color: var(--grey);
}

.text-red {
  color: var(--red);
}

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

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

.no-space {
  white-space: nowrap;
}

/*-- main-link start --*/

.main-link {
  color: var(--blue);
  text-decoration: underline;
  display: block;
}

.main-link-bg {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
}

.main-link-md {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.main-link-xs {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}

.main-link-dark {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: var(--dark);
}

.main-link-white {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.006em;
  color: var(--white);
  text-decoration: none;
}
.main-link-white:hover{
  color: var(--grey);
}
/*-- main-link end --*/

/*-- marker start --*/
.marker {
  border-radius: 16px;
  padding: 0 5px;
  line-height: 1.5;
}

.marker-border {
  border: 1px solid var(--dark);
}

.marker-gold {
  background: var(--gold);
}

.marker-beige {
  background: var(--beige);
}

.marker-light-blue {
  background: var(--light-blue);
}

.marker-accent {
  background: var(--accent);
}

.marker-violet {
  background: var(--violet);
}

.marker-lime {
  background: var(--lime);
}

.marker-lime-dark {
  background: var(--lime-dark);
}

.marker-lime-light {
  background: var(--lime-light);
}

.marker-orange {
  background: var(--orange);
}
/*-- marker end --*/

/*-- list start --*/
.list {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 31px;
  padding-left: 40px;
  text-align: left;
}

.list-numbered li::marker {
  content: '0'counter(list-item) '. ';
}

.list-marker li::marker {
  content: '◇   ';
}
/*-- list end --*/

/*-- quote start --*/
.quote {
  border-left: 4px solid var(--dark);
  padding: 0 24px;
}

.quote-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.quote-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: var(--grey);
}
/*-- quote end --*/

/*-- callout start --*/
.callout {
  background-color: var(--light-grey);
  padding: 32px;
  border-radius: 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;

  &.light-cyan {
    background-color: var(--light-cyan);
  }
}

.callout-icon {
  margin: 0 30px 15px 0;
}

.callout-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
}
/*-- callout end --*/

@media (max-width: 768px) {
  .main-title {
    font-size: 48px;
    line-height: 53px;
  }

  h1, .h1-heading {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 32px;
  }

  h2, .h2-heading {
    font-size: 34px;
    line-height: 120%;
  }

  h3, .h3-heading {
    font-size: 28px;
    line-height: 130%;
  }

  .text-md {
    font-size: 18px;
  }

  .callout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

}

@media (max-width: 375px) {
  .main-title {
    font-size: 42px;
  }
}

.button {
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    transition: var(--transition);
    max-width: 100%;
    margin: 10px 0;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.button span + svg {
    margin-left: 12px;
}

/* button-main start */
.button-main {
    background-color: var(--dark);
    color: var(--white);
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    line-height: 23px;
}

.button-main.hover,
.button-main.active,
.button-main:active {
    background-color: var(--lime);
    color: var(--dark);
}

.button-main.hover svg path,
.button-main.active svg path,
.button-main:active svg path {
    stroke: var(--dark);
}
.button-main svg path{
    stroke: var(--white);
}
/* button-main end */

/* button-second start */
.button-second {
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-second.hover {
    background-color: var(--special-grey);
}
.button-second.active,
.button-second:active {
    background-color: var(--dark);
    color: var(--white);
}
.button-second.active svg path,
.button-second:active svg path {
    stroke: var(--white);
}
/* button-second end */

/* button-menu start */
.button-menu {
    font-weight: bold;
    padding: 12.5px 24px;
    border-radius: 50px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-menu.hover,
.button-menu:active {
    background-color: var(--light-grey);
}
/* button-menu end */

/* button-small start */
.button-small-white {
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 23px;
    background-color: var(--white);
}
.button-small-grey {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-small-black {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--dark);
    line-height: 23px;
    color: var(--white);
}
.button-small-black:hover,
.button-small-black.hover,
.button-small-black:active{
    background-color: var(--lime);
    color: var(--dark);
}
.button-small-white.hover,
.button-small-white:active{
    background-color: var(--dark);
    color: var(--white);
}
.button-small-grey.hover,
.button-small-grey:active{
    background-color: #E9E9EA;
}
.button-small-white.hover svg path,
.button-small-white:active svg path{
    stroke: var(--white);
}
/* button-small end */

/* button-disabled */
.button.disabled,
.button:disabled {
    background-color: transparent;
    color: var(--grey);
}

.button.disabled svg path,
.button:disabled svg path {
    stroke: var(--grey);
}
/* button-disabled */

/* button-social start */
.button-social {
    color: var(--dark);
    background-color: var(--light-grey);
    border-radius: 50px;
    padding: 24px 32px;
    font-weight: bold;
    line-height: 23px;
    max-height: 72px;
}
.button-social:active {
    background-color: var(--special-grey);
}
.button-social-icon:active svg rect {
    stroke: var(--lime);
    stroke-opacity: 1;
}
.button-social-icon:active svg path {
    fill: var(--lime);
    fill-opacity: 1;
}
/* button-social end */

/* button-big start */
.button-big, .button-big-second, .button-big-lime {
    font-weight: 600;
    border-radius: 32px;
    padding: 40px 70px;
    font-size: 32px;
    width: 100%;
    line-height: 38px;
}

.button-big, .button-big-second {
    background-color: var(--light-grey);
}

.button-big-lime {
    background-color: var(--lime);
}
.button-big.active {
    background-color: var(--lime);
}
.button-big-second:focus,
.button-big-lime:focus {
    background-color: var(--dark);
    color: var(--white);
}
.button-big-second:focus svg path,
.button-big-lime:focus svg path {
    stroke: var(--white);
}
.button-border{
    background-color: var(--white);
    color: var(--dark);
    border: 1px solid var(--grey);
    font-weight: bold;
    border-radius: 50px;
    padding: 11.5px 24px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-border:hover{
    background-color: var(--dark);
    color: var(--white);
    border: 1px solid var(--dark);
}

@media (max-width: 768px) {
    .button-big, .button-big-second, .button-big-lime {
        padding: 40px 30px;
        font-size: 32px
    }
}

/* button-big end */

/* button-play start */
.button-play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 120px;
    height: 120px;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    background: var(--dark);
    border-radius: 100%;
}
.button-play svg {
    transform: skew(15deg);
}
/* button-play end */

.button-close {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--light-grey);
}

.button-close-white {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--white);
}

.button-uplink-light {
    color: var(--light-grey-secondary);
}

.button-uplink-light svg path {
    stroke:var(--light-grey-secondary);
}
.button-uplink:focus,
.button-uplink-light:focus {
    color: var(--grey);
}
.button-uplink:focus svg path,
.button-uplink-light:focus svg path {
    stroke: var(--grey);
}

.button-text-xs {
    display: none;
}

* svg path{
    transition: var(--transition);
}

@media (max-width: 550px) {
    .button-text-bg {
        display: none;
    }

    .button-text-xs {
        display: block;
    }
}
@media (hover: hover){
    .button-main:hover {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:hover svg path{
        stroke: var(--dark);
    }
    .button-second:hover {
        background-color: var(--special-grey);
    }
    .button-menu:hover{
        color: #8E939E;
    }

    .button-small-grey:hover{
        background-color: #E9E9EA;
    }

    .button-small-white:hover{
        background-color: var(--dark);
        color: var(--white);
    }
    
    .button-small-white:hover svg path{
        stroke: var(--white);
    }

    .button-social:hover {
        background-color: var(--special-grey);
    }

    .button-social-icon:hover svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }

    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }

    .button-big:hover {
        background-color: var(--lime);
    }

    .button-big-second:hover,
    .button-big-lime:hover{
        background-color: var(--dark);
        color: var(--white);
    }

    .button-big-second:hover svg path,
    .button-big-lime:hover svg path {
        stroke: var(--white);
    }
    .button-play:hover {
        background-color: var(--lime);
    }
    
    .button-play:hover svg path {
        fill: var(--dark);
    }
    .button-close-white:hover,
    .button-close:hover{
        background-color: var(--special-grey);
    }
    .button-uplink:hover,
    .button-uplink-light:hover {
        color: var(--grey);
    }
    .button-uplink:hover svg path,
    .button-uplink-light:hover svg path {
        stroke: var(--grey);
    }
    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}
@media (hover: none){
    .button-main:active {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:active svg path {
        stroke: var(--dark);
    }
    .button-second:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-menu:active {
        background-color: var(--light-grey);
    }
    .button-small-grey:active {
        background-color: #E9E9EA;
    }
    .button-small-white:active {
        background-color: var(--dark);
        color: var(--white);
    }
    .button-small-white:active svg path {
        stroke: var(--white);
    }
    .button-social:active{
        background-color: var(--special-grey);
    }
    .button-social-icon:active svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
    .button-big:active {
        background-color: var(--lime);
    }
    .button-big-second:active,
    .button-big-lime:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-big-second:active svg path,
    .button-big-lime:active svg path {
        stroke: var(--white);
    }
    .button-play:active {
        background-color: var(--lime);
    }
    .button-play:active svg path {
        fill: var(--dark);
    }
    .button-close-white:active{
        background-color: var(--lime);
    }
    .button-uplink:active,
    .button-uplink-light:active {
        color: var(--grey);
    }
    .button-uplink:active svg path,
    .button-uplink-light:active svg path {
        stroke: var(--grey);
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}

input, textarea {
    border: none;
    outline: none;
    font-family: inherit;
}

.main-form {
    max-width: 700px;
}

.main-input {
    padding: 24px 16px;
    border-bottom: 1px solid var(--light-grey-secondary);
    transition: var(--transition);
    width: 100%;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.main-input:hover {
    border-bottom: 1px solid var(--dark-secondary);
}

.main-input:active,
.main-input:focus {
    border-bottom: 1px solid var(--dark);
}

.main-input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.main-input::placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.input-error-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--red);
    padding: 10px 16px;
}

.input-error .input-error-text {
    display: block;
}

.input-error .main-input {
    border-bottom: 1px solid var(--red);
}

.input-file-block {
    text-align: center;
    padding: 24px;
    border-radius: 24px;
    background-color: var(--light-grey);
    margin-bottom: 20px;
}

.input-file-block-title {
    margin-bottom: 24px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file .input-file-button {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    padding: 16px 24px;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file-load {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;

}

.input-file-load span {
    margin-right: 25px;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.input-file-load svg {
    margin: 0 7px;
}

input, 
input:before, 
input:after {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}
/*404 page*/
.not-found-wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 120px;
}
.not-found-text-wrap{
    max-width: 826px;
    width: 100%;
    margin-right: 12px;
}
.not-found-text,
.not-found-title{
    max-width: 643px;
}
.not-found-text{
    margin: 64px 0;
}
.not-found-text p{
    opacity: 0.5;
    margin: 0;
}
.not-found-text-wrap a{
    margin: 0;
}
.sort-wrap{
    position: relative;
    display: none;
}
.sort-btn.button{
    margin: 0;
    margin-bottom: 64px;
}
.sort-list{
    padding: 16px;
    border-radius: 32px;
    border: 1px solid var(--gray-gray-100, #F5F5F5);
    background: var(--main-white, #FFF);
    box-shadow: 4px 4px 16px 0px rgba(24, 35, 58, 0.04);
    max-width: 290px;
    width: 100%;
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    z-index: 2;
}
.sort-list.open{
    display: block;
}
.sort-list a{
    padding: 16px;
    border-radius: 16px;
    color: var(--grey);
    text-decoration: none;
    display: block;
}
.sort-list a.active,
.sort-list a:hover{
    background-color: var(--light-grey);
    color: var(--dark);
}
@media screen and (max-width: 1024px) {
    .not-found-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .not-found-image{
        width: 100%;
        -ms-flex-order: 1;
            order: 1;
        margin-bottom: 64px;
        text-align: center;
    }
    .not-found-text-wrap{
        -ms-flex-order: 2;
            order: 2;
        max-width: 100%;
        margin: 0;
    }
    .not-found-title{
        max-width: 880px;
    }
    .not-found-text{
        max-width: 910px;
    } 
}
@media screen and (max-width: 768px) {
    .not-found-text{
        margin: 32px 0;
    }
    .not-found-wrap{
        margin-bottom: 60px;
    }
    .not-found-image img {
        max-width: 644px;
        width: 100%;
    }
}
@media screen and (max-width: 374px){
    .not-found-text h1{
        font-size: 38px;
    }
}
/*privacy page*/
.privacy>ol{
    max-width: 966px;
    width: 100%;
}
.privacy-banner{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--light-grey);
    margin: 100px calc(0px - 50vw) 100px calc(828px - 50vw);
    width: calc(100vw);
}
ol {
	counter-reset: item
}
ol li { 
	display: block;
	margin-bottom: 64px;
	list-style-position: inside;
}
ol li ol{
	margin-top: 64px;
}
ol li a{
    color: var(--black);
}
ol li ol li{
	margin-bottom: 24px;
	list-style-position: outside;
	display: -ms-flexbox;
	display: flex;
}
ol li ol li:last-child{
	margin-bottom: 0;
}
ol li:before { 
	content: counters(item,"." ) ". "; 
	counter-increment: item;
}
ol li ol>li:before{
	margin-right: 16px;
	max-width: 54px;
	width: 100%;
    display: block;
}
ol li span,
ol li:before{
	font-size: 32px;
    font-weight: 500;
    letter-spacing: -1%;
    line-height: 38.4px;
}
ol li ol ul li{
    font-size: 18px;
    margin-bottom: 16px;
}
ol li span+p{
	margin-top: 64px;
}
ol li p+ol{
	margin-top: 24px;
}
ol li p,
ol li ol li,
ol li ol li:before{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23.4px; /* 31.2px */
	letter-spacing: -0.144px;
}
ol li ol>p{
	margin-bottom: 24px;
}
ul li:before{
	display: none;
}
ol>ul{
	margin-left: 70px;
	margin-bottom: 24px;
}
.privacy table{
    margin-top: 64px;
}
.privacy table tr td{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    border-bottom:1px solid var(--light-grey-secondary);
    padding: 24px 0;
}
.privacy table tr td:first-child{
    width: 300px;
}
.privacy table tr td:last-child{
    color: rgba(24, 35, 58, 0.50);
    padding-left: 12px;
}
.privacy table tr:first-child td{
    padding-top: 0;
}
.privacy table tr td li{
    margin-bottom: 0;
}
.privacy table tr td ul{
    list-style-type: circle;
}
@media screen and (max-width: 1700px){
    .privacy-banner{
        margin: 100px -25px 100px -25px;
        width: calc(100vw - 8px);
    }
}
@media screen and (max-width: 1200px){
    .privacy-banner{
        width: calc(100vw);
    }
}
@media screen and (max-width: 1032px){
    .privacy-banner img{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .privacy-banner{
        margin: 50px -16px 50px -16px;
        height: 596px;
    }
	ol li span,
	ol li:before{
		font-size: 28px;
	    line-height: 120%;
	}
    /*ol li ol li{
        display: block;
    }*/
    ol li ol li::before{
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .privacy table tr,
    .privacy table tr td {
        display: block;
    }
    .privacy table tr td:last-child{
        padding-left: 0;
        padding-top: 0;
    }
    .privacy table tr td:first-child{
        border-bottom: none;
        padding-bottom: 12px;
    }
    ol>ul{
        margin-left: 66px;
    }
}
@media screen and (max-width: 540px){
    .privacy-banner{
        height: 300px;
    }
    .privacy-banner img{
        width: auto;
        height: 100%;
    }
}

#promo {
    z-index: 3;
    position: relative;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}
#promo-slider-track{
    padding: 16px 0;
}
#promo-slider-list{
    -ms-flex-align: stretch;
        align-items: stretch;
}
#promo.hide{
    overflow: hidden;
    max-height: 2000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);   
}
.promo-block {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 0px 32px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
}
.promo-block-offer,
.promo-block-ceo{
    padding: 12px 0;
}
.promo-block-ceo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.promo-block-ceo-img {
    margin-right: 12px;
}
.promo-block-ceo-img img{
    max-width: 40px;
}
.promo-item{
    display: block;
    cursor: pointer;
}
.promo-item.no-link{
    cursor: default;
}
.promo-block-offer {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 80px;
}
.promo-block-offer-link,
.promo-block-offer-img {
    margin: 0 28px;
}
.promo-hide {
    transform: translateY(-100%);
    transition: var(--transition);
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-left: 0;
    margin: 0;
}
.special-offer-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: center;
    text-decoration: underline;
    color: var(--dark);
    display: block;
    white-space: nowrap;
}
.promo-block-close button{
    margin: 0;
}
@media (max-width: 1024px) {
    .promo-block-offer-img {
        display: none;
    }
    .promo-block-offer {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .promo-block-ceo-info {
        display: none;
    }
    .promo-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .special-offer-link {
        font-size: 12px;
    }
    .promo-block {
        padding: 8px 16px;
    }
    .promo-block-ceo-img,
    .promo-block-offer-link {
        margin: 0;
    }
 
}
@media (max-width: 500px) {
    .promo-block{
        border-radius: 12px;
    }
    .promo-block .button-close-white{
        background-color: transparent;
        padding-right: 0;
    }
    .promo-block .button-close-white svg{
        width: 28px;
        height: 28px;
    }
    #promo{
        margin-left: -16px;
        margin-right: -16px; 
    }
}
.card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-item {
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-right: 12px;
}

.card-item:last-child{
    margin-right: 0;
}

.card-item-sign {
    height: 88px;
    width: 8px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    left: 0;
}

.card-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: end;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-img-hover {
    display: none;
}

/*.card-item:active .card-img-hover {
    display: block;
}

.card-item:active .card-img-default {
    display: none;
}*/

.card-item-title {
    margin-bottom: 24px;
    max-width: 300px;
}


@media (hover: hover) {
    /*.card-item:hover .card-img-hover{
        display: block;
    }

    .card-item:hover .card-img-default{
        display: none;
    }*/
}

@media (max-width: 1024px) {
    .card-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .card-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .card-item:last-child{
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {

    /*.card-item.active .card-img-default {
        display: none;
    }

    .card-item.active .card-img-hover {
        display: block;
    }*/

}

@media (max-width: 744px) {
    .card-item {
        padding: 24px;
    }
}
.badge {
    -ms-flex-align: center;
        align-items: center;
    color: var(--grey);
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.006em;
    line-height: 31px;
    text-decoration: none;
}

.badge::before,
.badge::after {
    border-radius: 100%;
    content: ' ';
    display: block;
    height: 12px;
    width: 11px;
}

.badge::before {
    margin-right: 12px;
}

.badge::after {
    margin-left: 12px;
}

.badge-lime::before,
.badge-lime::after {
    background-color: var(--lime);
}

.badge-orange::before,
.badge-orange::after {
    background-color: var(--orange);
}

.badge-blue::before,
.badge-blue::after {
    background-color: var(--blue);
}

.badge-violet::before,
.badge-violet::after {
    background-color: var(--dark-violet);
}

.tag {
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    padding: 16px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 12px;
    color: var(--dark);
    text-decoration: none;
    text-transform: lowercase;
}

.tag:after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 12px;
    margin-right: 12px;
    width: 11px;
    margin-left: 12px;
}

.tag-nodot:after {
    display: none;
}

.tag-lime::after {
    background-color: var(--lime);
}

.tag-orange::after {
    background-color: var(--orange);
}

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

.tag-violet::after {
    background-color: var(--dark-violet);
}

.chip {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    padding: 16px;
    display: inline-block;
    transition: var(--transition);
    color: var(--dark);
    text-decoration: none;
}

.chip:hover {
    border: 1px solid var(--grey);
}

.chip:active,
.chip:focus {
    background-color: var(--lime);
    border: 1px solid var(--lime);
}

.drop-menu-block {
    max-width: 300px;
    width: 100%;
    padding: 10px;
}

.drop-menu-item {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: var(--grey);
    padding: 16px;
    border-radius: 16px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.drop-menu-item:hover {
    background-color: var(--light-grey);
}

.drop-menu-item:active,
.drop-menu-item:focus {
    color: var(--dark);
}

.drop-menu-item.multiselect {
    background-color: var(--light-grey);
}

@media (max-width: 768px) {
    .badge {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 23px;
    }
}

.ui-datepicker {
  left: -9999px;
  position: absolute;
}


.blob-wrapper-position-inner {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  max-width: 350px;
  max-height: 350px;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.blob-wrapper-position-inner.hidden{
  right: -310px;
}

#blob-page-footer #footer-canvas-blob,
#blob-page-footer .blob-canvas {
  height: 550px;
  width: 550px;
}

.hidden-blob #blob-page-footer {
  opacity: 0;
  transform: scale(1);
  transition: .2s all ease-in-out;
}

.main-footer-blob {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1px!important;
  position: relative;
  height: 1px!important;
  overflow: hidden;
}

#blob-page-scroll #canvas,
#blob-page-scroll .blob-canvas {
  height: 350px;
  width: 350px;
}

.blob-page-scroll {
  transition: 1s all ease-in-out;
  top: 65vh;
  right: 0;
  opacity: 1;
}

.blob-wrapper-position-inner.position-bottom {
  position: fixed;
  bottom: 0;
  top: initial;
  transition: .4s all ease-in-out;
}

@media (max-width: 1260px) {

  #blob-page-scroll,
  #blob-page-scroll #canvas,
  #blob-page-scroll .blob-canvas,
  #blob-page-scroll .blob-wrapper {
    width: 172px;
    height: 172px;
  }

  #blob-page-scroll .blob-text {
    font-size: 18px;
    max-width: 80px;
    text-align: center;
  }

}

.position-fixed {
  bottom: 0;
  top: unset;
  right: 0;
  position: fixed;
  transition: .7s all ease-in-out;
}

.blob-wrapper {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.blob-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 148px;
  color: var(--dark-blue);
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: -1.92px;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  mix-blend-mode: color-burn;
}

#canvas {
  overflow: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.blob-canvas {
  width: 100%;
  height: 260px;
  position: relative;
  transition: 2s all ease-in-out;
}

.blob-canvas.hovered {
  scale: 1.15;
  cursor: pointer;
}

#canvas-container {
  width: 100%;
  height: 100%;
}

@media (min-width: 1261px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    position: absolute;
    transition: 0s all ease-in-out;
    right: -50px;
    top: 230px;
  }
}

@media (max-width: 1260px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    transition: .5s all ease-in-out;
    right: 0;
    /*top: 77vh;*/
  }
}

@media (max-width: 375px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    top: 75vh;
  }
}

.blob-wrapper-position-inner.begin-fixed-from-title-block {
  position: fixed;
  top: -18%;
  transition: 0s all ease-in-out;
}

.blob-wrapper-position-inner.begin-fixed-to-title-block {
  position: fixed;
  top: -18%;
  transition: 0.5s all ease-in-out;
}

.blob-wrapper-position-inner.position-fixed-bottom-right-page {
  top: 65vh;
  transition: 0.5s all ease-out;
}

@media screen and (max-width:768px) {
  .blob-wrapper-position-inner{
    max-width: 270px;
    max-height: 270px;
  }
  .blob-wrapper .blob-text{
    font-size: 24px;
  }
}

#blob-page-scroll.blob-wrapper-position-inner {
  width: 248px;
  height: 248px;
  position: fixed !important;
  bottom: 32px !important;
  right: 32px !important;
  top: unset !important;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
  width: 248px;
  height: 248px;
  background-color: var(--blue);
  border-radius: 50%;
  box-shadow: 4px 4px 16px 0 #18233A0A;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text {
  width: 100%;
  height: 100%;
  max-width: 100%;
  color: var(--white);
  font-weight: 600;
  letter-spacing: -2px;
  mix-blend-mode: unset;
  font-size: 32px;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text span {
  max-width: 148px;
}

@media screen and (max-width: 450px) {
  #blob-page-scroll.blob-wrapper-position-inner,
  #blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
    width: 206px;
    height: 206px;
  }

  #blob-page-scroll.blob-wrapper-position-inner {
    bottom: 16px !important;
    right: 16px !important;
  }
}

.examples-list {
    padding-top: 150px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.headline {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin: 50px 0 20px;
}

.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

small {
    font-size: 14px;
    color: #a5a5a5;
    min-width: 50px;
    padding: 10px 0;
    margin: 20px 30px 10px 0;
    display: -ms-flexbox;
    display: flex;
}

.footer-example {
    background-color: var(--dark);
    padding: 20px;
    border-radius: 10px;
}

.space {
    padding: 100px;
}

.row-buttons {
    max-width: 700px;
}

@media (max-width: 768px) {
    small {
        width: 100%;
    }
}
.popup-simple-form{
    border-radius: 32px;
    padding: 32px;
    background-color: var(--white); 
    max-width: 826px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 56px;
}
.popup-simple-form>div{
    height: 100%;
}
.shadow-popup{
    background-color: var(--main-dark-50);
    position: fixed;
    visibility: hidden;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s;
}
.popup-simple-form .button-close{
    margin: 0;
    position: absolute;
    top: 32px;
    right: 32px;
}
.popup-simple-form.active{
    z-index: 500;
}
.shadow-popup.active{
    z-index: 400;
}
.popup-simple-form.active,
.shadow-popup.active{
    opacity: 1;
	visibility: visible;
}
.about-video__wrapper{
    width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: fixed;
    right: 25px;
    bottom: 40px;
    border-radius: 200px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
}
.about-video__wrapper video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-video__btn{
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -13.5px;
    width: 27px;
    height: 27px;
    cursor: pointer;
}
.about-video__btn .unmuted,
.about-video__btn.active .muted{
    display: none;
}
.about-video__btn.active .unmuted{
    display: block;
}
@media screen and (max-width: 900px) {
    .popup-simple-form{
        max-width: 712px;
    }
    .about-video__wrapper{
        width: 120px;
        height: 120px;
    }
}
@media screen and (max-width: 768px) {
    .popup-simple-form{
        padding: 24px;
    }  

    .about-video__wrapper{
        right: 16px;
        bottom: 30px;
    }
}
@media screen and (max-width: 700px) {
    .popup-simple-form{
        top: 0;
        left: 0;
        transform: none;
        height: 100%;
        border-radius: 0;
        padding-bottom: 56px;
    }
}
.cases-section {
    overflow-x: hidden;
}

.cases-section .request-starting__wrapper {
    margin-top: 100px;
}

.cases-container {
    max-width: 1448px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 32px;
}

.cases-container h1
.cases-container .h1-heading {
    margin-bottom: 56px;
}

.cases-container h1 span,
.cases-container .h1-heading span {
    display: block;
}

.cases-container h2,
.cases-container .h2-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3,
.cases-container .h3-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3.face-content,
.cases-container .h3-heading.face-content {
    margin: 0 auto 56px;
    color: var(--grey);
}

.cases-container h3.face-content.black-comm,
.cases-container .h3-heading.face-content.black-comm {
    color: var(--dark);
}

.cases-container h3.face-content .market,
.cases-container .h3-heading.face-content .market {
    color: var(--dark);
}

.cases-container ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.cases-container .ul-gap16 {
    gap: 16px;
}

.cases-container .ul-gap24 {
    gap: 24px;
}

.cases-container .callout-icon {
    margin: 0 16px 15px 0;
}

.cases-container > p {
    color: var(--dark);
    margin-bottom: 64px;
    line-height: 130%;
}

.cases-container p {
    color: var(--dark);
    line-height: 130%;
}

.cases-container b {
    font-weight: 700;
}

.cases-container img {
    max-width: 100%;
    border-radius: 24px;
}

.cases-container img.border-radius0 {
    border-radius: 0;
}

.cases-container .cases-block {
    padding: 100px 0;
}

.cases-container .cases-center-elem {
    margin: 0 auto;
}

.cases-container .small-cases-container {
    max-width: 1106px;
    width: 100%;
}

.cases-container .small-cases-container.callout {
    display: -ms-flexbox;
    display: flex;
}

.cases-container .cases-comment-block h3 span:not([class]) {
    display: block;
}

.cases-container .min-cases-container {
    max-width: 970px;
    width: 100%;
}

.cases-container .callout.center-icon {
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .callout.center-icon .callout-icon {
    margin: 0 16px 0 0;
}

.cases-container .callout.cornsilk-background {
    background: var(--cornsilk);
}

.cases-container .callout.with-second-image {
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
}

.cases-container .callout.with-second-image .callout-icon {
    margin: 0;
    max-width: 72px;
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text {
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text p {
    color: var(--grey);
}

.cases-container .callout.with-second-image .callout-text h4 {
    margin-bottom: 8px;
}

.cases-container .callout.with-second-image .callout-second-icon {
    max-width: 72px;
    width: 100%;
}

.cases-container .cases-task-face {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-task-face img{
    margin-right: 24px;
}

.cases-container .cases-task-face h5,
.cases-container .cases-task-face h6 {
    color: var(--grey);
    max-width: 529px;
}

.cases-container .cases-description {
    color: var(--grey);
    margin-bottom: 56px;
}

.cases-container .cases-team-block {
    background: var(--light-grey);
    border-radius: 32px;
    padding: 32px;
    margin: 64px 0 100px;
}

.cases-container .cases-team-block h3 {
    margin-bottom: 64px;
}

.cases-container .cases-team-block h5 {
    color: var(--grey);
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
    margin-bottom: 64px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader {
    max-width: 375px;
    min-width: 375px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader img{
    margin-right: 16px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h5,
.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h4 {
    white-space: nowrap;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-description h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
    max-width: 375px;
    min-width: 375px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program {
    max-width: 268px;
    min-width: 268px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager img{
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
    margin-right: 89px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program-icon img:not(:first-child),
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design-icon img:not(:first-child) {
    margin-left: -10px;
}

.cases-container .cases-text-about-company {
    max-width: 826px;
    width: 100%;
    margin: 0 auto 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.cases-container .cases-text-about-company svg {
    margin-bottom: 64px;
}

.cases-container .cases-goals-block {
    margin-top: 100px;
}

.cases-goals-elem-wrapper{
    display: -ms-flexbox;
    display: flex; 
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout{
    margin-bottom: 0;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
    margin-right: 12px;
}

.cases-container .callout {
    margin: 64px auto;
}

.cases-container .cases-task-block .callout h4 {
    margin-bottom: 8px;
}

.cases-container .cases-project-process > p {
    margin-bottom: 64px;
}

.cases-container .cases-img img {
    max-width: 100%;
    width: 100%;
}

.cases-container .cases-img-with-description img {
    margin: 0 auto 24px;
}

.cases-container .cases-img-with-description p {
    color: var(--grey);
    text-align: center;
}

.cases-container .cases-img-with-border {
    padding: 38px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
    border-radius: 28px;
    margin-bottom: 24px;
}

.cases-container .cases-img-with-border img {
    margin-bottom: 0;
}

.cases-container .cases-img-with-border.cyan-border {
    background-color: var(--dark-cyan);
    padding: 85px;
}

.cases-container .cases-img-vertical-border {
    padding: 62px 0;
    border-radius: 28px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
}

.cases-container .margin-bottom100 {
    margin-bottom: 100px !important;
}

.cases-container .font-size24 {
    font-size: 24px !important;
}

.cases-container .margin-bottom64 {
    margin-bottom: 64px !important;
}

.cases-container .margin-bottom32 {
    margin-bottom: 32px !important;
}

.cases-container .margin-bottom0 {
    margin-bottom: 0 !important;
}

.cases-container .margin-top0 {
    margin-top: 0 !important;
}

.cases-container .no-margin {
    margin: 0 !important;
}

.main-banner {
    margin-bottom: 100px;
}

.main-banner img {
    width: 100%;
}

.bnt-like.button {
    border-radius: 50px;
    padding: 24px 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    background-color: var(--light-grey);
    color: var(--grey);
}

.bnt-like.button svg {
    margin-right: 12px;
}

.bnt-like.button svg path {
    stroke: var(--grey);
}

.bnt-like.button:hover {
    background-color: rgba(237, 62, 177, 0.10);
    color: var(--dark);
}

.bnt-like.button:hover svg path {
    stroke: var(--pink);
}

.bnt-like.button.clicked {
    color: var(--dark);
    cursor: default;
    pointer-events: none;
}

.bnt-like.button.clicked svg path {
    stroke: var(--pink);
    fill: var(--pink);
}

.atm-alliance-services-block {
    display: -ms-grid;
    display: grid;
    gap: 12px;
    margin: 0 auto 100px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
}

.atm-alliance-services-block .atm-alliance-service-item {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 64px;
}

.atm-alliance-services-block .atm-alliance-service-item img {
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 64px;
}

.atm-alliance .cases-container .cases-task-face,
.atm-alliance .atm-alliance-services-block{
    margin-bottom: 0;
}

.cases-stage-wrapper{
    display: -ms-grid;
    display: grid; 
    grid-auto-columns: 1fr 1fr; 
    grid-auto-rows: 1fr; 
    -ms-grid-columns: 1fr 1fr 1fr; 
        grid-template-columns: 1fr 1fr 1fr; 
    -ms-grid-rows: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
    gap: 12px; 
}

.cases-stage-wrapper .cases-stage-elem{
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-stage-wrapper .cases-stage-elem span{
    color: var(--grey);
    font-size: 18px;
    line-height: 23.4px;
    display: block;
    margin-bottom: 16px;
}

.important-people .cases-block.result .callout-icon{
    min-width: 34px;
}

.important-people .cases-block.result .callout-icon img{
    width: 100%;
}

.important-people .cases-container:nth-child(1) .cases-block{
    padding-top: 0;
}

.important-people .video-review-wrap{
    max-width: 1106px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.important-people .video-review{
    max-width: 407px;
    width: 100%;
    position: relative;
    cursor: pointer;
    max-height: 648px;
}

.important-people .video-review video{
    width: 100%;
    height: auto;
    max-height: 648px;
    border-radius: 32px;
    overflow: hidden;
}

.important-people .video-review-text{
    max-width: 587px;
    width: 100%;
    margin-left: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.important-people .video-review-text>h4,
.important-people .video-review-text>h3{
    margin-bottom: 24px;
}

.important-people .video-review-logo{
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.important-people .video-review-logo img{
    margin-right: 12px;
}

.important-people .video-review-controls{
    position: absolute;
    bottom: 0;
    padding: 32px;
    opacity: 1;
    transition: 0.2s;
}

.important-people .video-review-controls span{
    color: #FFFFFF80;
    margin-bottom: 12px;
    display: block
}

.important-people .video-review-controls h4{
    color: #FFFFFF;
}

.important-people .video-review-controls .button{
    margin: 0;
    margin-top: 24px;
    white-space: nowrap;
}

.important-people .video-review-controls .button svg{
    margin-left: 0;
    margin-right: 12px;
}

.important-people .video-review.active .video-review-controls{
    opacity: 0;
}

@media (max-width: 1440px) {
    .main-banner {
        margin: 0 -120px 100px;
    }
}

@media (max-width: 1150px) {
    .important-people .video-review-text>h3{
        font-size: 24px;
        line-height: 31.2px;
        letter-spacing: -0.01em;
    }
}

@media (max-width: 1024px) {
    .cases-container .cases-comment-block {
        max-width: 768px;
        margin: 0 auto;
    }

    .cases-container .cases-img-with-border {
        padding: 20px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 59px;
    }

    .cases-stage-wrapper{
        grid-auto-columns: 1fr 1fr; 
        grid-auto-rows: 1fr; 
        -ms-grid-columns: 1fr 1fr; 
            grid-template-columns: 1fr 1fr; 
        -ms-grid-rows: 1fr 1fr 1fr; 
            grid-template-rows: 1fr 1fr 1fr; 
    }
}

@media (max-width:1023px) {
    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        margin-right: 0;
        margin-bottom: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design {
        max-width: 100%;
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 900px) {
    .important-people .video-review-text>h3{
        font-size: 18px;
        line-height: 23.4px;
    }

    .important-people .video-review{
        max-width: 288px;
        max-height: 471px;
    }
    
    .important-people .video-review video{
        max-height: 471px;
    }
    
}

@media (max-width: 768px) {
    .cases-goals-elem-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:last-child{
        margin-top: 0;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-section .request-starting__wrapper {
        margin-top: 50px;
    }

    .cases-container {
        padding: 0 16px;
    }

    .cases-container h1,
    .cases-container .h1-heading {
        margin-bottom: 24px;
    }

    .cases-container h1 span,
    .cases-container .h1-heading span {
        display: inline;
    }

    .cases-container h2,
    .cases-container .h2-heading {
        margin-bottom: 32px;
    }

    .cases-container h3,
    .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .cases-container > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-block {
        padding: 50px 0;
    }

    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .cases-container .cases-comment-block {
        max-width: 616px;
    }

    .cases-container .cases-task-face {
        margin: 0 auto 32px;
    }

    .cases-container .cases-description {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .cases-container .cases-team-block {
        margin: 50px 0 32px;
        padding: 24px;
    }

    .cases-container .cases-team-block h3 {
        margin-bottom: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    .cases-container .cases-goals-block {
        margin-top: 50px;
    }

    .cases-container .callout {
        margin: 32px auto;
    }

    .cases-stage-wrapper .cases-stage-elem{
        margin: 0;
    }

    .cases-container .cases-project-process > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 44px;
    }

    .cases-container .cases-img-vertical-border {
        padding: 32px 0;
    }

    .cases-container .margin-bottom100 {
        margin-bottom: 50px !important;
    }

    .cases-container .margin-bottom64 {
        margin-bottom: 32px !important;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .atm-alliance-services-block .atm-alliance-service-item {
        padding: 32px;
    }

    .atm-alliance-services-block .atm-alliance-service-item img {
        margin-bottom: 32px;
    }

    .atm-alliance-services-block {
        margin: 0 auto 50px;
    }

    .cases-stage-wrapper{
        display: block;
    }

    .cases-stage-wrapper .cases-stage-elem:not(:last-child){
        margin-bottom: 12px;
    }
}

@media (max-width: 730px) {
    .important-people .video-review-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 24px;
    }

    .important-people .video-review-controls{
        padding: 16px;
    }

    .important-people .video-review{
        margin: 0 auto 24px
    }

    .important-people .video-review-text{
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .atm-alliance-services-block {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager{
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        max-width: 100%;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .callout.center-icon .callout-icon {
        margin: 0 30px 15px 0;
    }

    .cases-container .callout.with-second-image {
        position: relative;
    }

    .cases-container .callout.with-second-image .callout-second-icon {
        position: absolute;
        top: 32px;
        right: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 450px) {
    .cases-container .cases-task-face {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }
}

@media (max-width: 375px) {
    .cases-container h1,
    .cases-container .h1-heading {
        word-wrap: break-word;
    }

    .cases-container .cases-comment-block {
        max-width: 311px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        margin-bottom: 32px;
    }

    .cases-container .cases-text-about-company {
        margin: 0 auto 50px;
    }
}

@media (max-width: 359px) {
    .important-people .video-review-wrap{
        padding: 16px;
    }
}
.cases-calendar-about-client {
    margin-top: 100px;
}

.cases-calendar-about-client h2 {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-about-client p {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-problems {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.cases-calendar-problems .problem-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    background-color: var(--light-red);
    border-radius: 32px;
    padding: 32px;
}

.cases-calendar-problems .problem-item svg {
    min-width: 34px;
    min-height: 35px;
    max-width: 34px;
    max-height: 35px;
    margin-right: 16px;
}

.cases-calendar-competition .callout {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
}

.cases-calendar-competition .callout p {
    color: var(--grey);
}

.cases-calendar-competition .callout h4 {
    color: var(--dark);
    margin-bottom: 8px;
}

.cases-calendar-web-services-block .cases-comment-block {
    padding: 100px 0;
}

.cases-calendar-web-services-block .cases-comment-block .cases-task-face {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .cases-calendar-problems {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cases-calendar-about-client h2 {
        margin-bottom: 32px;
    }

    .cases-calendar-about-client p {
        margin-bottom: 32px;
    }

    .cases-calendar-competition .callout {
        margin: 0 auto 64px;
    }
}

@media (max-width: 500px) {
    .cases-calendar-problems .problem-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-calendar-problems .problem-item svg{
        margin-bottom: 16px;
    }

    .cases-calendar-web-services-block .cases-comment-block {
        padding: 50px 0;
    }

    .private-h3 {
        margin-bottom: 150px !important;
    }
}
.caas-problem {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.caas-problem .caas-problem-item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    gap: 16px;
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
}

.caas-problem .caas-problem-item svg {
    min-width: 34px;
    max-width: 34px;
}

.caas-problem .caas-problem-item:nth-child(2) {
    background-color: var(--light-cyan);
}

.caas-problem .caas-problem-item:nth-child(3) {
    background-color: var(--light-red);
}

@media (max-width: 1024px) {
    .caas-problem {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: (1fr)[3];
            grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    .caas-problem .caas-problem-item {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}
h1.vanta span:first-child {
    display: inline;
}

@media (max-width: 1024px) {
    h1.vanta span:first-child {
        display: block;
    }
}

@media (max-width: 768px) {
    h1.vanta span {
        display: inline !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        gap: 24px !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block .cases-team-manager {
        max-width: 375px !important;
        width: 100% !important;
    }
}

@media (max-width: 375px) {
    h1.vanta span {
        display: inline-block !important;
    }
}
@media (max-width: 660px) {
    .cases-team-block.institut .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        gap: 24px !important;
    }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

:root {
  --white: #fff;
  --black: #000;
  --dark: #18233a;
  --black-dark: #141a29;
  --eigengrau: #1E1C24;
  --dark-secondary: #18233a80;
  --blue: #3e74ed;
  --light-blue-10: rgba(62, 116, 237, 0.10);
  --light-blue: #CBE8FE;
  --cyan: #E5EDFF;
  --dark-blue: #101727;
  --grey: #8e939e;
  --light-grey: #f5f5f5;
  --light-grey-secondary: #dcdcdf;
  --light-grey-tertiary: #F2F3F5;
  --special-grey: #e9e9ea;
  --red: #FF5151;
  --light-red: #FDF4F8;
  --lime: #beef31;
  --lime-light: #E5F9AD;
  --lime-dark: #C6FA9D;
  --light-green: rgba(131, 199, 89, 0.3);
  --orange: #edb13e;
  --gold: #ffee96;
  --violet: #e3d8fb;
  --beige: #F8E0B2;
  --dark-violet: #753eed;
  --light-cyan: #eef2ff;
  --dark-cyan: #DCE4FF;
  --burgundy: #BB1A27;
  --cornsilk: #FBF5DF;
  --accent: #D8E3FB;
  --pink: #ED3EB2;
  --main-white-50: rgba(255, 255, 255, 0.50);
  --main-dark-50: rgba(24, 35, 58, 0.50);
  --transition: 0.3s ease-in-out;
  --screen-lg: 1920px;
  --screen-bg: 1440px;
  --screen-md: 1024px;
  --screen-sm: 768px;
  --screen-xs: 375px;
  --vk-social-default: #0077FF;
  --tg-social-default: #27A6E5;
}

* {
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  color: var(--black);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  scrollbar-gutter: stable;
}

.main {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.content {
  width: 100%;
}

.aside-page {
  display: -ms-flexbox;
  display: flex;
}

.aside-page .content {
  margin-left: 346px;
  padding: 40px 32px;
}

hr {
  background-color: var(--special-grey);
  border: 0;
  height: 1px;
}

.overflow-hidden {
  overflow: visible;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cnhJOztBRGpWeXlJO0VBQTBDO0VBQVM7QUNzVjUxSTs7QUR0VnUySTtFQUE4QztBQzBWcjVJOztBRDFWMDZJO0VBQW9DO0VBQVM7QUMrVnY5STs7QUQvVmkvSTtFQUEwQztBQ21XM2hKOztBRG5XbWlKO0VBQThDO0FDdVdqbEo7O0FEdlcwbUo7RUFBMEM7RUFBVztBQzRXL3BKOztBRDVXd3FKO0VBQThDO0FDZ1h0dEo7O0FEaFg4dUo7RUFBeUI7RUFBUztFQUFvQjtFQUFhO0VBQTBCO0VBQXNCO0VBQVU7RUFBYztFQUFXO0FDNFhwNEo7O0FBcFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFxV0Y7O0FBbFdBO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0FBcVdGOztBQWxXQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxV0Y7O0FBbFdBO0VBQ0U7RUFDQTtFQUNBO0FBcVdGOztBQWxXQTtFQUNFO0FBcVdGOztBQW5XQTtFQUNFO0VBQUE7QUFzV0Y7O0FBbldBO0VBQ0U7RUFDQTtBQXNXRjs7QUFuV0E7RUFDRTtFQUNBO0VBQ0E7QUFzV0Y7O0FBbldBO0VBQ0U7QUFzV0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcmVzZXQuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9oZWFkZXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2ZvbnQuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYnRucy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb3JtLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3BhZ2UuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcHJvbW8uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FyZHMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYmFkZ2VzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvYmxvYi5zY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvdWlraXQtbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wb3B1cC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9jYWFzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL3ZhbnRhLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS5taW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9nbG9iYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBpbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jaHJvbWVmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5tYWluLWJsb2NrLmZvbGxvdy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jb21wYW55LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYWluLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi8qINCg0LDQsdC+0YLQsNC10YIg0LIgRmlyZWZveCAqL1xuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpIHZhcigtLXdoaXRlKTtcblxufVxuXG4vKiDQoNCw0LHQvtGC0LDQtdGCINCyIENocm9tZSwgRWRnZSDQuCBTYWZhcmkgKi9cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstc2Vjb25kYXJ5KTtcbn1cblxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKmh0bWwge1xuICAgICAgICB6b29tOiAwLjg7IC8vINC90LUg0L/QvtC90Y/RgtC90L4g0LTQu9GPINGH0LXQs9C+INGN0YLQvj9cbiAgICB9Ki9cblxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIGh0bWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG59IiwiXG4ubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1haW4taGVhZGVyLXJvd3tcbiAgICBhbmltYXRpb246IGhlYWRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5tYWluLWhlYWRlci1yb3cuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGFuaW1hdGlvbjogaGVhZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXIge1xuICAgIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO31cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG4uc3BlY2lhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG59XG5cbi5tYWluLWhlYWRlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlci1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIC5yb290LWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51IC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVte1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnV7XG4gICAgcGFkZGluZzogOHB4IDAgMjRweCAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51LWl0ZW0gYXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLnJvb3QtaXRlbSAubWFpbi1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVtOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVtOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4tbWVudSBsaXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4jQ2FzZXNCdXR0b25NZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUtaXRlbTpob3ZlciB1bHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2VzLW1lbnUsXG4ubWFpbi1tZW51LWl0ZW0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG59XG5cbi5jYXNlcy1tZW51LnNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW0gYSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSBhLmJ1dHRvbi1tZW51IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkgYS5idXR0b257XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbTpob3Zlcixcbi5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3Zlcixcbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW0uYWN0aXZlLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbTpob3ZlciBhLFxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbS5hY3RpdmUgYSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaTpob3ZlciBhLFxuLm1haW4tbWVudS1pdGVtIHVsIGxpLmhvdmVyIGF7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ubWFpbi1tZW51LWl0ZW0gLnJvb3QtaXRlbXtcbiAgICBtaW4td2lkdGg6IDI4OHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi8qIGVtcGxveWVlLWJsb2NrIHN0YXJ0ICovXG5cbi5lbXBsb3llZS1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmVtcGxveWVlLWJsb2NrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmVtcGxveWVlLWJsb2NrLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uZW1wbG95ZWUtYmxvY2staW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBlbXBsb3llZS1ibG9jayBlbmQgKi9cblxuLm1haW4tc29jaWFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW4tc29jaWFsLXJvdyBhe1xuICAgIG1hcmdpbjogOHB4IDhweCA4cHggMHB4O1xufVxuXG4ubWFpbi1zb2NpYWwtcm93IGEuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoe1xuICAgIGZpbGw6IHZhcigtLWRhcmspO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLm1haW4tc29jaWFsLXJvdyBhLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcmVjdHtcbiAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIgLmJ1dHRvbi1zb2NpYWwtaWNvbiBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cblxuLm1haW4taGVhZGVyIC5idXR0b24tc29jaWFsLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWdyZXkpO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1oZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIC5tYWluLWhlYWRlci1idXJnZXIsXG4gICAgLm1haW4tbWVudS1jbG9zZSxcbiAgICAubWFpbi1oZWFkZXIgLnRleHQtYXV0aG9yLXdyYXBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItc29jaWFse1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtYmxvY2t7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggNTZweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDQwMTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIub3BlbiAubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5tYWluLmFjdGl2ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcbiAgICAubWFpbi1tZW51LWl0ZW0gLmJ1dHRvbi1tZW51OmhvdmVyLFxuICAgIC5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1pdGVtOmxhc3QtY2hpbGQgLmJ1dHRvbi1tZW51e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1zb2NpYWwgYS5idXR0b257XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItc29jaWFsIHN2Z3tcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudSAuYnV0dG9uLmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIub3BlbiAuYnV0dG9uLWJ1cmdlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51IC5idXR0b24tbWVudSBzdmd7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1idXJnZXIgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIC5idXR0b257XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciAubWFpbi1sb2dvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLXNvY2lhbC1yb3cgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93e1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1oZWFkZXItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1yb3cuZml4ZWR7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLWhlYWRlci1yb3d7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyLXJvdyAuZW1wbG95ZWUtYmxvY2ssXG4gICAgLm1haW4taGVhZGVyLXJvdyAubWFpbi1oZWFkZXItc29jaWFse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mb3tcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZvIGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnV7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm8gaW1ne1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mbyBpbWd7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufSIsIi5tYWluLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgcGFkZGluZzogODBweCAwIDYwcHggMDtcbn1cblxuLm1haW4tZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5tYWluLWZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1saW5rcy1zb2NpYWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuXG4ubWFpbi1mb290ZXItYmxvYntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjU2cHg7XG59XG5cbi5tYWluLWZvb3Rlci1ibG9iIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdntcbiAgICBvcmRlcjogMTtcbn1cblxuLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb257XG4gICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLWl0ZW0gLm1haW4tbGluay13aGl0ZSBhe1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWl0ZW0gLm1haW4tbGluay13aGl0ZSBhOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW0gYXtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIHVse1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW0gdWwgYS5tYWluLWxpbmstd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW0gdWwgbGkuZm9vdGVyLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mb290ZXItaXRlbTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93IGEuYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93PmRpdntcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtcm93PmRpdjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb290ZXItYXNzb2NpYXRpb24tdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3Jle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgYSxcbi5mb290ZXItYXNzb2NpYXRpb24tbW9yZSBzdmcrc3Zne1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgPiBzdmcge1xuICAgIG1pbi13aWR0aDogODVweDtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSAucmlnaHQtaWNvbnMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIC5yaWdodC1pY29ucy1ibG9jayBhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5tYWluLXBvbGl0aWNzIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubWFpbi1wb2xpdGljcyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tZm9vdGVyLW9ncm57XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDNweDtcbn1cblxuLm1haW4tZm9vdGVyLW9ncm4gcCArIHB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29va2llX3BvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBib3R0b206IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDBweCAjMTgyMzNBMEE7XG59XG5cbi5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIGEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZV9wb3B1cC5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmNvb2tpZV9wb3B1cCBwe1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNvb2tpZS1idG4uYnV0dG9uLW1haW57XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llX3BvcHVwIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvd3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItb2dybntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3RlciAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW9ncm57XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvd3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mb290ZXItaXRlbTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXB7XG4gICAgICAgIG1heC13aWR0aDogNDA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bnRoLWNoaWxkKDIpe1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bm90KDpmaXJzdC1jaGlsZCkgLmZvb3Rlci1hc3NvY2lhdGlvbi10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFsc3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWZvb3Rlci1vZ3Jue1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nbyxcbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1wb2xpdGljc3tcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogOTY0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvd3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5tYWluLWZvb3Rlci1tZW51e1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNHB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb29raWVfcG9wdXB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llX3BvcHVwIC5kZXNjdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvb2tpZV9wb3B1cCAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDNweCkge1xuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpub3QoOmZpcnN0LWNoaWxkKSAuZm9vdGVyLWFzc29jaWF0aW9uLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bnRoLWNoaWxkKDIpe1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDFweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb29raWVfcG9wdXAgLmNvb2tpZS1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiYVwiXG4gICAgICAgICAgICBcImJcIlxuICAgICAgICAgICAgXCJjXCJcbiAgICAgICAgO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIC5jb29raWUtYnRucyBhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogYTtcbiAgICB9XG4gICAgXG4gICAgLmNvb2tpZV9wb3B1cCAuY29va2llLWJ0bnMgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IGI7XG4gICAgfVxuXG4gICAgLmNvb2tpZV9wb3B1cCAuY29va2llLWJ0bnMgYTpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWFyZWE6IGM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFsc3tcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tZm9vdGVyLW9ncm57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tbG9nb3tcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTg0cHgpe1xuICAgIC5jb29raWVfcG9wdXB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MHB4IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCl7XG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHN7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1sb2dve1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuY29va2llX3BvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjFweDtcbiAgICB9XG59IiwiLyogIC0tLSBGT05UUyAtLS0gICovXG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgxLCAubWFpbi1oZWFkaW5nLCAuaDEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuaDEsIC5oMS1oZWFkaW5ne1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG5oMiwgLmgyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuaDMsIC5oMy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmg0LCAuaDQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5oNSwgLmg1LWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4udGV4dC1iZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1zcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qLS0gbWFpbi1saW5rIHN0YXJ0IC0tKi9cblxuLm1haW4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1saW5rLWJnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLm1haW4tbGluay1tZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tYWluLWxpbmsteHMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWFpbi1saW5rLWRhcmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5tYWluLWxpbmstd2hpdGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLWxpbmstd2hpdGU6aG92ZXJ7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi8qLS0gbWFpbi1saW5rIGVuZCAtLSovXG5cbi8qLS0gbWFya2VyIHN0YXJ0IC0tKi9cbi5tYXJrZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1hcmtlci1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbn1cblxuLm1hcmtlci1nb2xkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG59XG5cbi5tYXJrZXItYmVpZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWlnZSk7XG59XG5cbi5tYXJrZXItbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xufVxuXG4ubWFya2VyLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi5tYXJrZXItdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcbn1cblxuLm1hcmtlci1saW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGltZSk7XG59XG5cbi5tYXJrZXItbGltZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGltZS1kYXJrKTtcbn1cblxuLm1hcmtlci1saW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGltZS1saWdodCk7XG59XG5cbi5tYXJrZXItb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbn1cbi8qLS0gbWFya2VyIGVuZCAtLSovXG5cbi8qLS0gbGlzdCBzdGFydCAtLSovXG4ubGlzdCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1udW1iZXJlZCBsaTo6bWFya2VyIHtcbiAgY29udGVudDogJzAnY291bnRlcihsaXN0LWl0ZW0pICcuICc7XG59XG5cbi5saXN0LW1hcmtlciBsaTo6bWFya2VyIHtcbiAgY29udGVudDogJ+KXhyAgICc7XG59XG4vKi0tIGxpc3QgZW5kIC0tKi9cblxuLyotLSBxdW90ZSBzdGFydCAtLSovXG4ucXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRhcmspO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5xdW90ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi8qLS0gcXVvdGUgZW5kIC0tKi9cblxuLyotLSBjYWxsb3V0IHN0YXJ0IC0tKi9cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYubGlnaHQtY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY3lhbik7XG4gIH1cbn1cblxuLmNhbGxvdXQtaWNvbiB7XG4gIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbn1cblxuLmNhbGxvdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLyotLSBjYWxsb3V0IGVuZCAtLSovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG5cbiAgaDEsIC5oMS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIGgyLCAuaDItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgaDMsIC5oMy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cblxuICAudGV4dC1tZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNhbGxvdXQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uYnV0dG9uIHNwYW4gKyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4vKiBidXR0b24tbWFpbiBzdGFydCAqL1xuLmJ1dHRvbi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uYnV0dG9uLW1haW4uaG92ZXIsXG4uYnV0dG9uLW1haW4uYWN0aXZlLFxuLmJ1dHRvbi1tYWluOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnV0dG9uLW1haW4uaG92ZXIgc3ZnIHBhdGgsXG4uYnV0dG9uLW1haW4uYWN0aXZlIHN2ZyBwYXRoLFxuLmJ1dHRvbi1tYWluOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1kYXJrKTtcbn1cbi5idXR0b24tbWFpbiBzdmcgcGF0aHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1tYWluIGVuZCAqL1xuXG4vKiBidXR0b24tc2Vjb25kIHN0YXJ0ICovXG4uYnV0dG9uLXNlY29uZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYnV0dG9uLXNlY29uZC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbn1cbi5idXR0b24tc2Vjb25kLmFjdGl2ZSxcbi5idXR0b24tc2Vjb25kOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc2Vjb25kLmFjdGl2ZSBzdmcgcGF0aCxcbi5idXR0b24tc2Vjb25kOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG59XG4vKiBidXR0b24tc2Vjb25kIGVuZCAqL1xuXG4vKiBidXR0b24tbWVudSBzdGFydCAqL1xuLmJ1dHRvbi1tZW51IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMi41cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xufVxuLmJ1dHRvbi1tZW51LmhvdmVyLFxuLmJ1dHRvbi1tZW51OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG4vKiBidXR0b24tbWVudSBlbmQgKi9cblxuLyogYnV0dG9uLXNtYWxsIHN0YXJ0ICovXG4uYnV0dG9uLXNtYWxsLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLXNtYWxsLWdyZXkge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmJ1dHRvbi1zbWFsbC1ibGFjayB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtYmxhY2s6aG92ZXIsXG4uYnV0dG9uLXNtYWxsLWJsYWNrLmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC1ibGFjazphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuLmJ1dHRvbi1zbWFsbC13aGl0ZS5ob3Zlcixcbi5idXR0b24tc21hbGwtd2hpdGU6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLXNtYWxsLWdyZXkuaG92ZXIsXG4uYnV0dG9uLXNtYWxsLWdyZXk6YWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG59XG4uYnV0dG9uLXNtYWxsLXdoaXRlLmhvdmVyIHN2ZyBwYXRoLFxuLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmUgc3ZnIHBhdGh7XG4gICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG59XG4vKiBidXR0b24tc21hbGwgZW5kICovXG5cbi8qIGJ1dHRvbi1kaXNhYmxlZCAqL1xuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCBzdmcgcGF0aCxcbi5idXR0b246ZGlzYWJsZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG59XG4vKiBidXR0b24tZGlzYWJsZWQgKi9cblxuLyogYnV0dG9uLXNvY2lhbCBzdGFydCAqL1xuLmJ1dHRvbi1zb2NpYWwge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xufVxuLmJ1dHRvbi1zb2NpYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xufVxuLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHJlY3Qge1xuICAgIHN0cm9rZTogdmFyKC0tbGltZSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG4uYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgZmlsbC1vcGFjaXR5OiAxO1xufVxuLyogYnV0dG9uLXNvY2lhbCBlbmQgKi9cblxuLyogYnV0dG9uLWJpZyBzdGFydCAqL1xuLmJ1dHRvbi1iaWcsIC5idXR0b24tYmlnLXNlY29uZCwgLmJ1dHRvbi1iaWctbGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNzBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5idXR0b24tYmlnLCAuYnV0dG9uLWJpZy1zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uYnV0dG9uLWJpZy1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cbi5idXR0b24tYmlnLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG59XG4uYnV0dG9uLWJpZy1zZWNvbmQ6Zm9jdXMsXG4uYnV0dG9uLWJpZy1saW1lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1iaWctc2Vjb25kOmZvY3VzIHN2ZyBwYXRoLFxuLmJ1dHRvbi1iaWctbGltZTpmb2N1cyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLWJvcmRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTEuNXB4IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLWJvcmRlcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWJpZywgLmJ1dHRvbi1iaWctc2Vjb25kLCAuYnV0dG9uLWJpZy1saW1lIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHhcbiAgICB9XG59XG5cbi8qIGJ1dHRvbi1iaWcgZW5kICovXG5cbi8qIGJ1dHRvbi1wbGF5IHN0YXJ0ICovXG4uYnV0dG9uLXBsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5idXR0b24tcGxheSBzdmcge1xuICAgIHRyYW5zZm9ybTogc2tldygxNWRlZyk7XG59XG4vKiBidXR0b24tcGxheSBlbmQgKi9cblxuLmJ1dHRvbi1jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5idXR0b24tY2xvc2Utd2hpdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ1dHRvbi11cGxpbmstbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG59XG5cbi5idXR0b24tdXBsaW5rLWxpZ2h0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6dmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xufVxuLmJ1dHRvbi11cGxpbms6Zm9jdXMsXG4uYnV0dG9uLXVwbGluay1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmJ1dHRvbi11cGxpbms6Zm9jdXMgc3ZnIHBhdGgsXG4uYnV0dG9uLXVwbGluay1saWdodDpmb2N1cyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJ1dHRvbi10ZXh0LXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHN2ZyBwYXRoe1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuYnV0dG9uLXRleHQtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24tdGV4dC14cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKXtcbiAgICAuYnV0dG9uLW1haW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLW1haW46aG92ZXIgc3ZnIHBhdGh7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tZW51OmhvdmVye1xuICAgICAgICBjb2xvcjogIzhFOTM5RTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtYWxsLWdyZXk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUE7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zbWFsbC13aGl0ZTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tc21hbGwtd2hpdGU6aG92ZXIgc3ZnIHBhdGh7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5idXR0b24tc29jaWFsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyByZWN0IHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iaWc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6aG92ZXIsXG4gICAgLmJ1dHRvbi1iaWctbGltZTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmhvdmVyIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tYmlnLWxpbWU6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tcGxheTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLWNsb3NlLXdoaXRlOmhvdmVyLFxuICAgIC5idXR0b24tY2xvc2U6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmhvdmVyLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXVwbGluazpob3ZlciBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpe1xuICAgIC5idXR0b24tbWFpbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLW1haW46YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zZWNvbmQ6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1tZW51OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNtYWxsLWdyZXk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWw6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbGltZSk7XG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5idXR0b24tYmlnOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6YWN0aXZlLFxuICAgIC5idXR0b24tYmlnLWxpbWU6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1iaWctc2Vjb25kOmFjdGl2ZSBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLWJpZy1saW1lOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXBsYXk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC5idXR0b24tcGxheTphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jbG9zZS13aGl0ZTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXVwbGluazphY3RpdmUsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXVwbGluazphY3RpdmUgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJpbnB1dCwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ubWFpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4ubWFpbi1pbnB1dCB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubWFpbi1pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmstc2Vjb25kYXJ5KTtcbn1cblxuLm1haW4taW5wdXQ6YWN0aXZlLFxuLm1haW4taW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uaW5wdXQtZXJyb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4uaW5wdXQtZXJyb3IgLmlucHV0LWVycm9yLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtZXJyb3IgLm1haW4taW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xufVxuXG4uaW5wdXQtZmlsZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5wdXQtZmlsZS1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmlucHV0LWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dC1maWxlIC5pbnB1dC1maWxlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uaW5wdXQtZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5pbnB1dC1maWxlLWxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uaW5wdXQtZmlsZS1sb2FkIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4uaW5wdXQtZmlsZS1sb2FkIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDdweDtcbn1cblxuaW5wdXQsIFxuaW5wdXQ6YmVmb3JlLCBcbmlucHV0OmFmdGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tcy11c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbn0iLCIvKjQwNCBwYWdlKi9cbi5ub3QtZm91bmQtd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5ub3QtZm91bmQtdGV4dC13cmFwe1xuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm5vdC1mb3VuZC10ZXh0LFxuLm5vdC1mb3VuZC10aXRsZXtcbiAgICBtYXgtd2lkdGg6IDY0M3B4O1xufVxuLm5vdC1mb3VuZC10ZXh0e1xuICAgIG1hcmdpbjogNjRweCAwO1xufVxuLm5vdC1mb3VuZC10ZXh0IHB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogMDtcbn1cbi5ub3QtZm91bmQtdGV4dC13cmFwIGF7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNvcnQtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zb3J0LWJ0bi5idXR0b257XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc29ydC1saXN0e1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRjVGNUY1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLXdoaXRlLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMHB4IHJnYmEoMjQsIDM1LCA1OCwgMC4wNCk7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLnNvcnQtbGlzdC5vcGVue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvcnQtbGlzdCBhe1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvcnQtbGlzdCBhLmFjdGl2ZSxcbi5zb3J0LWxpc3QgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm90LWZvdW5kLXdyYXB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGV4dC13cmFwe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGl0bGV7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtdGV4dHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTBweDtcbiAgICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm90LWZvdW5kLXRleHR7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgIH1cbiAgICAubm90LWZvdW5kLXdyYXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpe1xuICAgIC5ub3QtZm91bmQtdGV4dCBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbn1cbi8qcHJpdmFjeSBwYWdlKi9cbi5wcml2YWN5Pm9se1xuICAgIG1heC13aWR0aDogOTY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucHJpdmFjeS1iYW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIG1hcmdpbjogMTAwcHggY2FsYygwcHggLSA1MHZ3KSAxMDBweCBjYWxjKDgyOHB4IC0gNTB2dyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncpO1xufVxub2wge1xuXHRjb3VudGVyLXJlc2V0OiBpdGVtXG59XG5vbCBsaSB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2wgbGkgb2x7XG5cdG1hcmdpbi10b3A6IDY0cHg7XG59XG5vbCBsaSBhe1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5vbCBsaSBvbCBsaXtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0ZGlzcGxheTogZmxleDtcbn1cbm9sIGxpIG9sIGxpOmxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5vbCBsaTpiZWZvcmUgeyBcblx0Y29udGVudDogY291bnRlcnMoaXRlbSxcIi5cIiApIFwiLiBcIjsgXG5cdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xufVxub2wgbGkgb2w+bGk6YmVmb3Jle1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdG1heC13aWR0aDogNTRweDtcblx0d2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5vbCBsaSBzcGFuLFxub2wgbGk6YmVmb3Jle1xuXHRmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTElO1xuICAgIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG5vbCBsaSBvbCB1bCBsaXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbm9sIGxpIHNwYW4rcHtcblx0bWFyZ2luLXRvcDogNjRweDtcbn1cbm9sIGxpIHArb2x7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5vbCBsaSBwLFxub2wgbGkgb2wgbGksXG5vbCBsaSBvbCBsaTpiZWZvcmV7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMjMuNHB4OyAvKiAzMS4ycHggKi9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjE0NHB4O1xufVxub2wgbGkgb2w+cHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbnVsIGxpOmJlZm9yZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm9sPnVse1xuXHRtYXJnaW4tbGVmdDogNzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcml2YWN5IHRhYmxle1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxke1xuICAgIGNvbG9yOiByZ2JhKDI0LCAzNSwgNTgsIDAuNTApO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRke1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXJ7XG4gICAgICAgIG1hcmdpbjogMTAwcHggLTI1cHggMTAwcHggLTI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHB4KTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCl7XG4gICAgLnByaXZhY3ktYmFubmVyIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgbWFyZ2luOiA1MHB4IC0xNnB4IDUwcHggLTE2cHg7XG4gICAgICAgIGhlaWdodDogNTk2cHg7XG4gICAgfVxuXHRvbCBsaSBzcGFuLFxuXHRvbCBsaTpiZWZvcmV7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cbiAgICAvKm9sIGxpIG9sIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9Ki9cbiAgICBvbCBsaSBvbCBsaTo6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5wcml2YWN5IHRhYmxlIHRyLFxuICAgIC5wcml2YWN5IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcml2YWN5IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5wcml2YWN5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgb2w+dWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXJ7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5wcml2YWN5LWJhbm5lciBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIlxuI3Byb21vIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuI3Byb21vLXNsaWRlci10cmFja3tcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG59XG4jcHJvbW8tc2xpZGVyLWxpc3R7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4jcHJvbW8uaGlkZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApOyAgIFxufVxuLnByb21vLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1ibG9jay1vZmZlcixcbi5wcm9tby1ibG9jay1jZW97XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLnByb21vLWJsb2NrLWNlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb21vLWJsb2NrLWNlby1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5wcm9tby1ibG9jay1jZW8taW1nIGltZ3tcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG4ucHJvbW8taXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvbW8taXRlbS5uby1saW5re1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9tby1ibG9jay1vZmZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbn1cbi5wcm9tby1ibG9jay1vZmZlci1saW5rLFxuLnByb21vLWJsb2NrLW9mZmVyLWltZyB7XG4gICAgbWFyZ2luOiAwIDI4cHg7XG59XG4ucHJvbW8taGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNwZWNpYWwtb2ZmZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb21vLWJsb2NrLWNsb3NlIGJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb21vLWJsb2NrLW9mZmVyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jay1vZmZlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1ibG9jay1jZW8taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tby1ibG9ja3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc3BlY2lhbC1vZmZlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLWNlby1pbWcsXG4gICAgLnByb21vLWJsb2NrLW9mZmVyLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuIFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb21vLWJsb2Nre1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2sgLmJ1dHRvbi1jbG9zZS13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayAuYnV0dG9uLWNsb3NlLXdoaXRlIHN2Z3tcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgI3Byb21ve1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IFxuICAgIH1cbn0iLCIuY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FyZC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FyZC1pdGVtLXNpZ24ge1xuICAgIGhlaWdodDogODhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2FyZC1pdGVtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtaW1nLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5jYXJkLWl0ZW06YWN0aXZlIC5jYXJkLWltZy1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWl0ZW06YWN0aXZlIC5jYXJkLWltZy1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG5cbi5jYXJkLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8qLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pbWctaG92ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW06aG92ZXIgLmNhcmQtaW1nLWRlZmF1bHR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC1pdGVtOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC8qLmNhcmQtaXRlbS5hY3RpdmUgLmNhcmQtaW1nLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLWl0ZW0uYWN0aXZlIC5jYXJkLWltZy1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn0iLCIuYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOjpiZWZvcmUsXG4uYmFkZ2U6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDExcHg7XG59XG5cbi5iYWRnZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iYWRnZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYmFkZ2UtbGltZTo6YmVmb3JlLFxuLmJhZGdlLWxpbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLmJhZGdlLW9yYW5nZTo6YmVmb3JlLFxuLmJhZGdlLW9yYW5nZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5iYWRnZS1ibHVlOjpiZWZvcmUsXG4uYmFkZ2UtYmx1ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uYmFkZ2UtdmlvbGV0OjpiZWZvcmUsXG4uYmFkZ2UtdmlvbGV0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay12aW9sZXQpO1xufVxuXG4udGFnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50YWc6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnRhZy1ub2RvdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZy1saW1lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG59XG5cbi50YWctb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLnRhZy1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi50YWctdmlvbGV0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay12aW9sZXQpO1xufVxuXG4uY2hpcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGlwOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLmNoaXA6YWN0aXZlLFxuLmNoaXA6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbWUpO1xufVxuXG4uZHJvcC1tZW51LWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcm9wLW1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRyb3AtbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmRyb3AtbWVudS1pdGVtOmFjdGl2ZSxcbi5kcm9wLW1lbnUtaXRlbTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZHJvcC1tZW51LWl0ZW0ubXVsdGlzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeXVpLzEuNy4yL3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MnO1xuXG4udWktZGF0ZXBpY2tlciB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLmhpZGRlbntcclxuICByaWdodDogLTMxMHB4O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLWZvb3RlciAjZm9vdGVyLWNhbnZhcy1ibG9iLFxyXG4jYmxvYi1wYWdlLWZvb3RlciAuYmxvYi1jYW52YXMge1xyXG4gIGhlaWdodDogNTUwcHg7XHJcbiAgd2lkdGg6IDU1MHB4O1xyXG59XHJcblxyXG4uaGlkZGVuLWJsb2IgI2Jsb2ItcGFnZS1mb290ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubWFpbi1mb290ZXItYmxvYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxcHghaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDFweCFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwgI2NhbnZhcyxcclxuI2Jsb2ItcGFnZS1zY3JvbGwgLmJsb2ItY2FudmFzIHtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIHdpZHRoOiAzNTBweDtcclxufVxyXG5cclxuLmJsb2ItcGFnZS1zY3JvbGwge1xyXG4gIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcclxuICB0b3A6IDY1dmg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcclxuXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwsXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwgI2NhbnZhcyxcclxuICAjYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi1jYW52YXMsXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwgLmJsb2Itd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTcycHg7XHJcbiAgICBoZWlnaHQ6IDE3MnB4O1xyXG4gIH1cclxuXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwgLmJsb2ItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBvc2l0aW9uLWZpeGVkIHtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiB1bnNldDtcclxuICByaWdodDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdHJhbnNpdGlvbjogLjdzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ibG9iLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTQ4cHg7XHJcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAzNS4ycHggKi9cclxuICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XHJcbn1cclxuXHJcbiNjYW52YXMge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYmxvYi1jYW52YXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IDJzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2ItY2FudmFzLmhvdmVyZWQge1xyXG4gIHNjYWxlOiAxLjE1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2NhbnZhcy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjFweCkge1xyXG4gIC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIucG9zaXRpb24taW5pdGlhbC1pbnRvLXRpdGxlLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IDBzIGFsbCBlYXNlLWluLW91dDtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIHRvcDogMjMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLyp0b3A6IDc3dmg7Ki9cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gIC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIucG9zaXRpb24taW5pdGlhbC1pbnRvLXRpdGxlLWJsb2NrIHtcclxuICAgIHRvcDogNzV2aDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuYmVnaW4tZml4ZWQtZnJvbS10aXRsZS1ibG9jayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTE4JTtcclxuICB0cmFuc2l0aW9uOiAwcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuYmVnaW4tZml4ZWQtdG8tdGl0bGUtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC0xOCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIucG9zaXRpb24tZml4ZWQtYm90dG9tLXJpZ2h0LXBhZ2Uge1xyXG4gIHRvcDogNjV2aDtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gIC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjcwcHg7XHJcbiAgfVxyXG4gIC5ibG9iLXdyYXBwZXIgLmJsb2ItdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgd2lkdGg6IDI0OHB4O1xyXG4gIGhlaWdodDogMjQ4cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIHtcclxuICB3aWR0aDogMjQ4cHg7XHJcbiAgaGVpZ2h0OiAyNDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNnB4IDAgIzE4MjMzQTBBO1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0IHNwYW4ge1xyXG4gIG1heC13aWR0aDogMTQ4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLFxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAyMDZweDtcclxuICAgIGhlaWdodDogMjA2cHg7XHJcbiAgfVxyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIge1xyXG4gICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIlxuLmV4YW1wbGVzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG59XG5cbi5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAyMHB4IDMwcHggMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItZXhhbXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3BhY2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xufVxuXG4ucm93LWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpOyBcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtPmRpdntcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hhZG93LXBvcHVwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tZGFyay01MCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybSAuYnV0dG9uLWNsb3Nle1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtLmFjdGl2ZXtcbiAgICB6LWluZGV4OiA1MDA7XG59XG4uc2hhZG93LXBvcHVwLmFjdGl2ZXtcbiAgICB6LWluZGV4OiA0MDA7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0uYWN0aXZlLFxuLnNoYWRvdy1wb3B1cC5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hYm91dC12aWRlb19fd3JhcHBlcntcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYWJvdXQtdmlkZW9fX3dyYXBwZXIgdmlkZW97XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0LXZpZGVvX19idG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0LXZpZGVvX19idG4gLnVubXV0ZWQsXG4uYWJvdXQtdmlkZW9fX2J0bi5hY3RpdmUgLm11dGVke1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYWJvdXQtdmlkZW9fX2J0bi5hY3RpdmUgLnVubXV0ZWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICB9XG4gICAgLmFib3V0LXZpZGVvX193cmFwcGVye1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtc2ltcGxlLWZvcm17XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfSAgXG5cbiAgICAuYWJvdXQtdmlkZW9fX3dyYXBwZXJ7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucG9wdXAtc2ltcGxlLWZvcm17XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIH1cbn0iLCIuY2FzZXMtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2FzZXMtc2VjdGlvbiAucmVxdWVzdC1zdGFydGluZ19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgxXG4uY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgxIHNwYW4sXG4uY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgyLFxuLmNhc2VzLWNvbnRhaW5lciAuaDItaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDMsXG4uY2FzZXMtY29udGFpbmVyIC5oMy1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQsXG4uY2FzZXMtY29udGFpbmVyIC5oMy1oZWFkaW5nLmZhY2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDMuZmFjZS1jb250ZW50LmJsYWNrLWNvbW0sXG4uY2FzZXMtY29udGFpbmVyIC5oMy1oZWFkaW5nLmZhY2UtY29udGVudC5ibGFjay1jb21tIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDMuZmFjZS1jb250ZW50IC5tYXJrZXQsXG4uY2FzZXMtY29udGFpbmVyIC5oMy1oZWFkaW5nLmZhY2UtY29udGVudCAubWFya2V0IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnVsLWdhcDE2IHtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnVsLWdhcDI0IHtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTVweCAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgcCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBpbWcuYm9yZGVyLXJhZGl1czAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jZW50ZXItZWxlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lci5jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jb21tZW50LWJsb2NrIGgzIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWluLWNhc2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC5jZW50ZXItaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIC5jYWxsb3V0LWljb24ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC5jb3Juc2lsay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3Juc2lsayk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtdGV4dCBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtdGV4dCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXNlY29uZC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIGg1LFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgbWF4LXdpZHRoOiA1MjlweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWFyZ2luOiA2NHB4IDAgMTAwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgaDUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIC5jYXNlcy10ZWFtLWxlYWRlciBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIC5jYXNlcy10ZWFtLWxlYWRlciBoNSxcbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGg0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIC5jYXNlcy10ZWFtLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW0ge1xuICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgbWluLXdpZHRoOiAyNjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDg5cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbS1pY29uIGltZzpub3QoOmZpcnN0LWNoaWxkKSxcbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtZGVzaWduLWljb24gaW1nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSB7XG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4OyBcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlciAuY2FsbG91dHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0IHtcbiAgICBtYXJnaW46IDY0cHggYXV0bztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1ibG9jayAuY2FsbG91dCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1wcm9qZWN0LXByb2Nlc3MgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWRlc2NyaXB0aW9uIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktdGVydGlhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyLmN5YW4tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWN5YW4pO1xuICAgIHBhZGRpbmc6IDg1cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy12ZXJ0aWNhbC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDYycHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktdGVydGlhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5mb250LXNpemUyNCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b202NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLXRvcDAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm1haW4tYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibnQtbGlrZS5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5ibnQtbGlrZS5idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5ibnQtbGlrZS5idXR0b24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG59XG5cbi5ibnQtbGlrZS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCA2MiwgMTc3LCAwLjEwKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5ibnQtbGlrZS5idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcGluayk7XG59XG5cbi5ibnQtbGlrZS5idXR0b24uY2xpY2tlZCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbi5jbGlja2VkIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXBpbmspO1xuICAgIGZpbGw6IHZhcigtLXBpbmspO1xufVxuXG4uYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNjRweDtcbn1cblxuLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5hdG0tYWxsaWFuY2UgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlLFxuLmF0bS1hbGxpYW5jZSAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2Nre1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXNlcy1zdGFnZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyOyBcbiAgICBncmlkLWF1dG8tcm93czogMWZyOyBcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyBcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7IFxuICAgIGdhcDogMTJweDsgXG59XG5cbi5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVte1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbSBzcGFue1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAuY2FzZXMtYmxvY2sucmVzdWx0IC5jYWxsb3V0LWljb257XG4gICAgbWluLXdpZHRoOiAzNHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAuY2FzZXMtYmxvY2sucmVzdWx0IC5jYWxsb3V0LWljb24gaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAuY2FzZXMtY29udGFpbmVyOm50aC1jaGlsZCgxKSAuY2FzZXMtYmxvY2t7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctd3JhcHtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3e1xuICAgIG1heC13aWR0aDogNDA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA2NDhweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldyB2aWRlb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHR7XG4gICAgbWF4LXdpZHRoOiA1ODdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDQsXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDN7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1sb2dve1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWxvZ28gaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9sc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xzIHNwYW57XG4gICAgY29sb3I6ICNGRkZGRkY4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgaDR7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgLmJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xzIC5idXR0b24gc3Zne1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy5hY3RpdmUgLnZpZGVvLXJldmlldy1jb250cm9sc3tcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMjBweCAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyLmN5YW4tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTlweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlcntcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjsgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2Nre1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1kZXNpZ24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0Pmgze1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlld3tcbiAgICAgICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDcxcHg7XG4gICAgfVxuICAgIFxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXcgdmlkZW97XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3MXB4O1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc2VjdGlvbiAucmVxdWVzdC1zdGFydGluZ19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgxLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDEgc3BhbixcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMixcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgzLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDYxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW17XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1wcm9qZWN0LXByb2Nlc3MgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiA0NHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy12ZXJ0aWNhbC1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTEwMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tNjQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9ja3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlLWl0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW06bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctd3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHN7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlld3tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweFxuICAgIH1cblxuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW17XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5zbWFsbC1jYXNlcy1jb250YWluZXIuY2FsbG91dCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIC5jYWxsb3V0LWljb24ge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIC5jYWxsb3V0LXNlY29uZC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMSxcbiAgICAuY2FzZXMtY29udGFpbmVyIC5oMS1oZWFkaW5nIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDMxMXB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRleHQtYWJvdXQtY29tcGFueSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxufSIsIi5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItYWJvdXQtY2xpZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMgLnByb2JsZW0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQge1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLWNvbXBldGl0aW9uIC5jYWxsb3V0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLWNvbXBldGl0aW9uIC5jYWxsb3V0IGg0IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItd2ViLXNlcnZpY2VzLWJsb2NrIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItd2ViLXNlcnZpY2VzLWJsb2NrIC5jYXNlcy1jb21tZW50LWJsb2NrIC5jYXNlcy10YXNrLWZhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLWNvbXBldGl0aW9uIC5jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHN2Z3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY2FsZW5kYXItd2ViLXNlcnZpY2VzLWJsb2NrIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5wcml2YXRlLWgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNhYXMtcHJvYmxlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4uY2Fhcy1wcm9ibGVtIC5jYWFzLXByb2JsZW0taXRlbSBzdmcge1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY3lhbik7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmVkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYWFzLXByb2JsZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCJoMS52YW50YSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMS52YW50YSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMS52YW50YSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLXRlYW0tYmxvY2sudmFudGEgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtdGVhbS1ibG9jay52YW50YSAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciB7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGgxLnZhbnRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgLmNhc2VzLXRlYW0tYmxvY2suaW5zdGl0dXQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH1Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2Fycm93ey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoyZW07LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjJlbTt6LWluZGV4OjF9LnNwbGlkZV9fYXJyb3cgc3Zne2ZpbGw6IzAwMDtoZWlnaHQ6MS4yZW07d2lkdGg6MS4yZW19LnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCl7b3BhY2l0eTouOX0uc3BsaWRlX19hcnJvdzpkaXNhYmxlZHtvcGFjaXR5Oi4zfS5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDoxZW19LnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93LS1uZXh0e3JpZ2h0OjFlbX0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3BhZ2luYXRpb257Ym90dG9tOi41ZW07bGVmdDowO3BhZGRpbmc6MCAxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDttYXJnaW46M3B4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7d2lkdGg6OHB4fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS40KTt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi45fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcHJvZ3Jlc3NfX2JhcntiYWNrZ3JvdW5kOiNjY2M7aGVpZ2h0OjNweH0uc3BsaWRlX19zbGlkZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjB9QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtib3JkZXI6M3B4IHNvbGlkICMwYmZ9fUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXItY29sb3I6IzBiZn19LnNwbGlkZV9fdG9nZ2xle2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7Ym9yZGVyOjNweCBzb2xpZCAjMDAwfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6YXV0bztyaWdodDoxZW19LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoMSl9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHR7bGVmdDoxZW07cmlnaHQ6YXV0b30uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldnt0b3A6MWVtfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHR7Ym90dG9tOjFlbTt0b3A6YXV0b30uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRie2JvdHRvbTowO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xlZnQ6YXV0bztwYWRkaW5nOjFlbSAwO3JpZ2h0Oi41ZW07dG9wOjB9IiwiQGltcG9ydCB1cmwoJ2Jsb2Nrcy9yZXNldC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvbWFpbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvaGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9mb290ZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2ZvbnQuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2J0bnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2ljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9mb3JtLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9wYWdlLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9wcm9tby5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FyZHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2JhZGdlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZGF0ZXBpY2tlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvbWVkaWEuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi9ibG9ja3MvYmxvYi5zY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3Vpa2l0LW1haW4uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3BvcHVwLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY2FsZW5kYXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL2NhYXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL3ZhbnRhLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy9pbnN0aXR1dC5jc3MnKTtcbkBpbXBvcnQgJ0BzcGxpZGVqcy9zcGxpZGUvY3NzJztcblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWRhcms6ICMxODIzM2E7XG4gIC0tYmxhY2stZGFyazogIzE0MWEyOTtcbiAgLS1laWdlbmdyYXU6ICMxRTFDMjQ7XG4gIC0tZGFyay1zZWNvbmRhcnk6ICMxODIzM2E4MDtcbiAgLS1ibHVlOiAjM2U3NGVkO1xuICAtLWxpZ2h0LWJsdWUtMTA6IHJnYmEoNjIsIDExNiwgMjM3LCAwLjEwKTtcbiAgLS1saWdodC1ibHVlOiAjQ0JFOEZFO1xuICAtLWN5YW46ICNFNUVERkY7XG4gIC0tZGFyay1ibHVlOiAjMTAxNzI3O1xuICAtLWdyZXk6ICM4ZTkzOWU7XG4gIC0tbGlnaHQtZ3JleTogI2Y1ZjVmNTtcbiAgLS1saWdodC1ncmV5LXNlY29uZGFyeTogI2RjZGNkZjtcbiAgLS1saWdodC1ncmV5LXRlcnRpYXJ5OiAjRjJGM0Y1O1xuICAtLXNwZWNpYWwtZ3JleTogI2U5ZTllYTtcbiAgLS1yZWQ6ICAjRkY1MTUxO1xuICAtLWxpZ2h0LXJlZDogI0ZERjRGODtcbiAgLS1saW1lOiAjYmVlZjMxO1xuICAtLWxpbWUtbGlnaHQ6ICNFNUY5QUQ7XG4gIC0tbGltZS1kYXJrOiAjQzZGQTlEO1xuICAtLWxpZ2h0LWdyZWVuOiByZ2JhKDEzMSwgMTk5LCA4OSwgMC4zKTtcbiAgLS1vcmFuZ2U6ICNlZGIxM2U7XG4gIC0tZ29sZDogI2ZmZWU5NjtcbiAgLS12aW9sZXQ6ICNlM2Q4ZmI7XG4gIC0tYmVpZ2U6ICNGOEUwQjI7XG4gIC0tZGFyay12aW9sZXQ6ICM3NTNlZWQ7XG4gIC0tbGlnaHQtY3lhbjogI2VlZjJmZjtcbiAgLS1kYXJrLWN5YW46ICNEQ0U0RkY7XG4gIC0tYnVyZ3VuZHk6ICNCQjFBMjc7XG4gIC0tY29ybnNpbGs6ICNGQkY1REY7XG4gIC0tYWNjZW50OiAjRDhFM0ZCO1xuICAtLXBpbms6ICNFRDNFQjI7XG4gIC0tbWFpbi13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgLS1tYWluLWRhcmstNTA6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gIC0tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAtLXNjcmVlbi1sZzogMTkyMHB4O1xuICAtLXNjcmVlbi1iZzogMTQ0MHB4O1xuICAtLXNjcmVlbi1tZDogMTAyNHB4O1xuICAtLXNjcmVlbi1zbTogNzY4cHg7XG4gIC0tc2NyZWVuLXhzOiAzNzVweDtcblxuICAtLXZrLXNvY2lhbC1kZWZhdWx0OiAjMDA3N0ZGO1xuICAtLXRnLXNvY2lhbC1kZWZhdWx0OiAjMjdBNkU1O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNpZGUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hc2lkZS1wYWdlIC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDM0NnB4O1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/