/*********/
/* RESET */
/*********/

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, pre, blockquote, figure, hr {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

input, textarea, select, button {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

button * {
    pointer-events: none;
}

embed, iframe, img, object, video {
    display: block;
    max-width: 100%;
}

table {
    table-layout: fixed;
    width: 100%;
}

[hidden] {
    display: none !important;
}

a, li, p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

a {
    text-decoration: none;
}
.centered {
    margin: 0 auto;
    text-align: center;
}

.hide {
    display: none !important;
}

.col-action2:empty {
    display: none;
}



/* Premium Ads v1 START */

.premium-container {
    margin-bottom: .5rem;
    margin-top: .5rem;
}

.premium-item {
    align-items: center;
    background-color: #fc8;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.premium-item figure {
    display: table-cell;
    max-width: 200px;
    padding-bottom: 1rem;
    width: 200px;
}

.premium-item figure img {
    margin: 0 auto;
}

.premium-item p {
    font-size: 1rem;
    color: #000;
}

.premium-item a {
    font-weight: 600;
}

.premium-item a,
.premium-item a:visited {
    color: #3419cc;
}

.premium-item a:hover {
    text-decoration: underline;
}

.premium-info {
    display: flex;
    flex-direction: column;
    padding: 0 1rem;
    text-align: center;
    vertical-align: top;
}

/*
.premium-info {
    text-align: center;
}
*/


[class^="premium-item_"] {
    margin-bottom: 0;
    padding-bottom: .5rem;
}

.premium-item_name {
    font-size: 1.25rem;
    width: 100%;
}

p.premium-item_name a {
    font-size: 1.25rem;
}

p.premium-item_desc {
    font-weight: 600;
    width: 100%;
}

p.premium-item_desc:last-child {
    padding-bottom: 1rem;
}

p.premium-item_desc span {
    color: #000;
    display: block;
    font-weight: 400;
}

p.premium-item_price {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    width: 100%;
}


.premium-item_btn {
    text-align: center;
}

.premium-item_btn a {
    background-color: #f90;
    color: #000;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    padding: 9px 18px 8px;
    text-decoration: none;
    font-weight: 400 !important;
}

@media only screen and (min-width: 400px) {
    p.premium-item_desc span {
        display: inline-block;
    }
}

@media only screen and (min-width: 500px) {
    .premium-item figure {
        display: table-cell;
        margin-bottom: 1rem;
        padding-bottom: 0;
        padding-right: 1rem;
        width: 25%;
    }

    .premium-info {
        display: table-cell;
        text-align: center;
        vertical-align: top;
    }

    .premium-item_btn {
        padding-bottom: 0;
        padding-top: .5rem;
        text-align: center;
    }

    [class^="premium-item_"] {
        margin-bottom: .5rem;
        padding-bottom: .5rem;
    }

    p.premium-item_desc:last-child {
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 650px) {
    .premium-item_btn {
        display: table-cell;
        padding-bottom: 0;
        text-align: center;
        vertical-align: middle;
    }
}


@media screen and (min-width: 768px) {
    .premium-item figure {
        width: 25%;
    }

    .premium-item {
        flex-direction: row;
        justify-content: space-between;
    }

    .premium-info {
        text-align: left;
    }
}


@media screen and (min-width: 1024px) {
    .premium-info {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }

    .premium-info > * {
        padding: 0 1rem;
    }
}


/* Premium Ads v1 END */



/* Premium Ads v2 START */

.pad-container {
    margin-bottom: 3rem;
    text-align: center;
}

.pad-container a,
.pad-container a:visited {
    color: #3914cc;
}

.pad-container a:hover {
    text-decoration: underline;
}

.pad-container p {
    font-size: 1rem;
}

.pad-item {
    align-items: center;
    border: 1px solid #f90;
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 1.5rem;
}

.pad-item h3 {
    font-size: 1rem;
}

.pad-info {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.pad-info-row {
    padding: .25rem 1rem;
}

.pad-info-row p {
    color: #999;
    margin: 0;
}

.pad-info-row p + p {
    color: #000;
    padding-bottom: .5rem;
}

.pad-info-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 1rem;
}

.pad-item figure img {
    margin: 0 auto;
    max-height: 100px;
}

.pad-name {
    padding-bottom: 1rem;
}

.pad-cta {
    padding-top: 1rem;
}

.pad-cta a.btn-action {
    color: #000;
}


@media only screen and (min-width: 768px) {
    .pad-item {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 1rem;
    }

    .pad-item figure {
        width: 20%;
    }

    .pad-item figure h3 {
        padding-bottom: 0;
    }

    .pad-item .pad-cta {
        width: 20%;
    }

    .pad-info {
        flex-direction: column;
        width: 100%;
    }

    .pad-cta {
        padding-top: 0;
    }

}

/* Premium Ads v2 END */





/***************************/
/* Filter Parameters START */
/***************************/

#add-cond-info {
    align-items: flex-start !important;
}

#add-cond-info h4 {
    font-size: 1rem;
    padding-bottom: .25rem;
}

#add-cond-info ul li {
    padding-bottom: .25rem;
}

#add-cond-info ul li:last-child {
    padding-bottom: .25rem;
}

#add-cond-info ul li a,
#add-cond-info ul li a:visited {
    color: #3419cc;
    text-decoration: none;
}

#add-cond-info ul li a:hover {
    text-decoration: underline;
}

/*************************/
/* Filter Parameters END */
/*************************/

.inner .content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 1.5rem;
    width: 100%;
}
/*@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:400');*/



/* Branding Padding START */

.out-on {
    padding-top: 144px;
}

/* Branding Padding END */



/************************/
/* Instead of BRs START */
/************************/

.space-before {
    margin-top: 1rem;
    padding-top: 1rem;
}

.space-before-twice {
    margin-top: 2rem;
    padding-top: 2rem;
}

.space-after {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.space-after.youtube-video {
    padding-bottom: 56.25%;
}

.space-after-twice {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

ins.adsbygoogle.space-before.space-after {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

ins.adsbygoogle.space-before {
    margin-top: 1rem;
    padding-top: 1rem;
}

ins.adsbygoogle.space-after {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

ins.adsbygoogle.space-before-twice.space-after-twice {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

ins.adsbygoogle.space-before-twice {
    margin-top: 2rem;
    padding-top: 2rem;
}

ins.adsbygoogle.space-after-twice {
    margin-bottom: 2rem;
}

ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}

/**********************/
/* Instead of BRs END */
/**********************/



/***************************************/
/* Navigation back or to the top START */
/***************************************/

.quick-nav_back {
    display: inline-block;
    padding-left: .5rem;
}

.quick-nav_back a {
    color: #666 !important;
    font-size: .9rem;
    font-weight: 400;
}

.quick-nav_back a:hover {
    color: #666 !important;
    text-decoration: underline;
}

.quick-nav_back a::after {
    content: "";
}

/*************************************/
/* Navigation back or to the top END */
/*************************************/


/* Scroll to top START */

#gototop {
    background: #000;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    height: 4rem;
    opacity: .25;
    padding: 1rem;
    position: fixed;
    right: 2rem;
    top: 2rem;
    transition: opacity .2s ease-in-out;
    width: 4rem;
    z-index: 99999;
}

#gototop figure {
    padding-right: 0;
}

#gototop svg {
    height: 2rem;
    width: 2rem;
}


/* Scroll to top END */





/*********************************/
/* Inline-SVG icons colors START */
/*********************************/

.icon {
    fill: #f90;
}

.icon-inside {
    fill: #000;
}

/*******************************/
/* Inline-SVG icons colors END */
/*******************************/



/*******************************/
/* Header for pages (H1) START */
/*******************************/

h1 span+span {
    color: #666;
    display: block;
    font-size: 1rem;
    padding-top: .5rem;
}

h1 span+span::before {
    content: 'ID: ';
    display: inline-block;
}

/*****************************/
/* Header for pages (H1) END */
/*****************************/



/****************/
/* tippy.js START */
/****************/

.tippy {
    position: relative;
}

.tippy:hover {
    cursor: pointer;
}

.tippy-question-mark-fgv:after {
    background-color: #f90;
    border-radius: 50%;
    bottom: -1px;
    color: #000;
    content: '?';
    display: inline-block;
    font-size: .75rem;
    margin-left: .25rem;
    padding: 2px 6px;
    position: absolute;
}

.tippy-question-mark:after {
    background-color: #f90;
    border-radius: 50%;
    bottom: .15rem;
    color: #000;
    content: '?';
    display: inline-block;
    font-size: .75rem;
    margin-left: .25rem;
    padding: 1px 6px;
    position: relative;
}

.tariff-new header .tippy-question-mark:after {
    padding: 4px 7px 2px;
}

@media only screen and (min-width: 640px) {
    .tippy-question-mark:after {
        bottom: 2px;
        padding: 2px 5px;
    }

}

/**************/
/* tippy.js END */
/**************/


p:empty {
    display: none;
}

section header {
    font-family: Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: .5rem;
}

a.btn-action {
    background: #f90;
    color: #000 !important;
    font-weight: 600;
    padding: .75rem 1rem .6rem;
}

h3 a {
    color: #000 !important;
    font-size: 1.6rem;
    font-weight: 600;
}

h3 a::after {
    content: ' »';
    font-size: 1.6rem;
}



/***********************/
/* Awards Banner START */
/***********************/

.awards {
    align-items: center;
    background: #fc8;
    display: flex;
    flex-direction: column;
    margin: 2rem auto;
    padding: 1rem;
    width: 90%;
}

.awards-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 1rem;
    width: 100%;
}

.awards-logo svg {
    height: 4rem;
}

.awards-container {
    display: flex;
    flex-direction: column;
}

.awards-container header p {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.awards-products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: .5rem;
}

.awards-products_item {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 1rem .5em;
    width: 100%;
}

.awards-products_item:last-child {
    padding-bottom: 0;
}

.awards-products_item figure svg {
    margin-right: .25rem;
    width: 1.5rem;
}

.awards-products_item p {
    line-height: 1.25;
}

.awards-products_item p a {
    font-size: .9rem;
}

.awards-products_item p a,
.awards-products_item p a:visited {
    color: #000;
}

.awards-products_item p a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 320px) {
    .awards {
        padding: 1.5rem 1.5rem .5rem;
    }

    .awards-products_item {
        width: auto;
    }

    .awards-products_item:last-child {
        padding-bottom: .5rem;
    }
}


@media screen and (min-width: 480px) {
    .awards {
        align-items: flex-start;
        background: #fc8;
        display: flex;
        flex-direction: row;
    }

    .awards-logo {
        flex-direction: column;
        width: 20%;
    }

    .awards-logo svg:first-child {
        margin-bottom: -.5rem;
    }

    .awards-container {
        width: 80%;
    }
}


@media screen and (min-width: 720px) {
    .awards {
        align-items: center;
        padding: 1.5rem 1.5rem 1rem;
    }

    .awards-logo {
        max-width: 100px;
        padding-bottom: 0;
        width: 15%;
    }

    .awards-logo svg:first-child {
        margin-bottom: 0;
    }

    .awards-container {
        width: 85%;
    }
}


@media screen and (min-width: 1024px) {
    .awards-logo {
        margin-top: -.75rem;
        max-width: none;
        padding-bottom: 0;
        width: 20%;
        flex-direction: row;
    }

    .awards-container {
        width: 80%;
    }
}

/*********************/
/* Awards Banner END */
/*********************/




/* Mean Rates Link */
.mean-rates-link {
    margin: 0 auto;
    text-align: center;
}

.mean-rates-link a {
    font-size: 1.5rem;
}

.mean-rates-link a,
.mean-rates-link a:visited {
    color: #3914cc;
}

.mean-rates-link a:hover {
    text-decoration: underline;
}

.mean-rates-link a > i {
    font-size: 2rem;
    padding-right: .25rem;
    position: relative;
    top: 3px;
}





/*******/
/* CPA */
/*******/

section.cpa p {
    margin-bottom: 0;
}

/* Items START */

section.cpa .item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 1rem 1rem 2rem;
    padding: 1.5rem;
    width: auto;
}

section.cpa figure {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-bottom: .5rem;
    text-align: center;
}

section.cpa figure img {
    max-height: 70px;
    max-width: 100%;
    padding-bottom: .5rem;
}

section.cpa figcaption {
    padding-bottom: .5rem;
}

section.cpa figcaption p {
    font-size: 1.15rem;
    font-family: Arial, sans-serif;
}

section.cpa .info {
    padding-bottom: .5rem;
}

section.cpa .info-row {
    display: flex;
    padding: .5rem 0;
}

section.cpa .info-row p,
section.cpa .info-row p + p {
    flex-basis: 50%;
    line-height: 1;
}

section.cpa .info-row p {
    padding-right: .2rem;
    text-align: left;
}

section.cpa .info-row p + p {
    padding-left: .2rem;
    text-align: right;
}

section.cpa .info.text-only {
    align-items: center;
    display: flex;
    justify-content: center;

}

section.cpa .info > div:nth-child(1) {
    display: none;
}

section.cpa .text-only > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
}

section.cpa .text-only > div:nth-child(1) p {
    padding-bottom: 1rem;
    text-align: center;
}

section.cpa .text-only > div:nth-child(1) p:last-child {
    padding-bottom: 0;
}

@media only screen and (min-width: 900px) {
    section.cpa .text-only > div:nth-child(1) {
        align-items: flex-start;
    }

    section.cpa .text-only > div:nth-child(1) p {
        text-align: left;
    }
}

section.cpa .text-only > .info-row {
    display: none;
}

section.cpa .cta {
    margin-top: 1rem;
    text-align: center;
}

section.cpa .cta a {
    background-color: #f90;
    color: #000;
    display: block;
    font-size: 1.25rem;
    font-family: Arial, sans-serif;
    padding: .75rem 1rem;
    text-decoration: none;
}


@media screen and (min-width: 640px) {
    section.cpa .item {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    section.cpa figure {
        box-sizing: border-box;
        padding-right: 1rem;
        width: 50%;
    }

    section.cpa .info.text-only {
        box-sizing: border-box;
        padding-left: 1rem;
        width: 50%;
    }

    section.cpa .text-only>div:nth-child(1) p {
        font-size: 1.15rem;
    }
}

@media only screen and (min-width: 900px) {
    section.cpa figure {
        align-items: center;
        display: flex;
        flex: 1;
        flex-direction: column;
        margin: 0 auto;
        padding-bottom: 0;
    }

    section.cpa figcaption {
        padding-bottom: 0;
    }

    section.cpa .info {
        flex: 1;
        padding: 0 3rem;
    }

    section.cpa .cta {
        align-items: center;
        display: flex;
        flex: 1;
        justify-content: center;
        margin-top: 0;
    }
}

/* Items END */



/* Popular Articles START */

.articles-list {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: 1fr;
    margin: 0 0 1rem;
}

.article-item {
    display: flex;
    flex-direction: column;
}

.article-item figure {
    margin-bottom: 1rem;
    max-height: 140px;
    overflow: hidden;
    width: 100%;
}

.article-item figure img {
    height: auto;
    margin: 0 auto;
    max-width: 250px;
    width: 100%;
}

.articles-list .date {
    color: #666;
    font-size: .9rem;
    margin-left: 0;
    padding-bottom: .5rem;
}

.articles-list .date:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjQwIDYwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQwIDYwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzQwMjYwMCIgZD0iTTYxMCw1OTFIMzBjLTE2LjYsMC0zMC0xMy40LTMwLTMwVjM5QzAsMjIuNCwxMy40LDksMzAsOWg1ODBjMTYuNiwwLDMwLDEzLjQsMzAsMzB2NTIyQzY0MCw1NzcuNiw2MjYuNiw1OTEsNjEwLDU5MXoiLz48Zz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNTUxLDEyNS4ydjE5LjZjMCwxMy42LTExLjEsMjQuNy0yNC43LDI0LjdINDg3Yy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNkgzOS41djM5MS43YzAsMTkuMSwxNS41LDM0LjYsMzQuNiwzNC42aDQ5MS43YzE5LjEsMCwzNC42LTE1LjUsMzQuNi0zNC42VjEyNS4ySDU1MXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzM3ODAwMCIgZD0iTTI3Ny44LDIzNS43djI2MC42aC03MlYzMjUuNWMtMTEuNyw4LjktMjIuOSwxNi0zMy44LDIxLjVjLTEwLjksNS41LTI0LjYsMTAuNy00MSwxNS43di01OC40YzI0LjItNy44LDQzLTE3LjIsNTYuNC0yOC4xYzEzLjQtMTAuOSwyMy45LTI0LjUsMzEuNS00MC41SDI3Ny44eiIvPjxwYXRoIGZpbGw9IiMzNzgwMDAiIGQ9Ik00ODAuNywyMzUuN3YyNjAuNmgtNzJWMzI1LjVjLTExLjcsOC45LTIyLjksMTYtMzMuOCwyMS41Yy0xMC45LDUuNS0yNC42LDEwLjctNDEsMTUuN3YtNTguNGMyNC4yLTcuOCw0My0xNy4yLDU2LjQtMjguMWMxMy40LTEwLjksMjMuOS0yNC41LDMxLjUtNDAuNUg0ODAuN3oiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: '';
    display: inline-block;
    height: 1rem;
    position: relative;
    top: .18rem;
    width: 1rem;
}

.article-item .title {
    margin-bottom: .5rem;
}

.article-item .title a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
}

.article-item .title a,
.article-item .title a:visited {
    color: #3914cc;
}

.article-item .title a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 640px) {
    .articles-list {
        grid-template-columns: 1fr 1fr;
    }

    .article-item figure img {
        margin: 0;
    }
}

@media screen and (min-width: 1024px) {
    .articles-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Popular Articles END */



/* Pager START */

.pages {
    margin: 2rem auto;
    text-align: center;
}

.pages__inner ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.pages__inner li {
    background: #f90;
    margin: .5rem;
}

.pages__inner li a {
    color: #000;
    display: block;
    padding: .5rem 1rem;
}

.pages__inner li:hover {
    background: #000;
}

.pages__inner li:hover a {
    color: #f90;
}

.pages__inner li.is-active {
    background: #202020;
    color: #fff;
    padding: .5rem 1rem;
}

/* Pager END */



/* Blogs List START */

.news.last__news.lastnews__list .news__right {
    flex-wrap: wrap;
}

.news.last__news.lastnews__list p.small {
    font-weight: 600;
    margin-bottom: .5rem;
}

.last__news.lastnews__list .news__item .news__right p.title {
    padding-bottom: .5rem;
    width: 100%;
}

/* Blogs List END */



/* Taxes START */

h3.header-link-img {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-top: 1rem;
}

h3.header-link-img figure {
    width: 3rem;
    height: auto;
    margin-right: .5rem;
}

h3.header-link-img a {
    line-height: 1.25;
}

h3.header-link-img a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 320px) {
    h3.header-link-img {
        align-items: flex-start;
        flex-direction: row;
    }
}


@media screen and (min-width: 480px) {
    h3.header-link-img {
        align-items: center;
    }
}

/* Taxes END */


/* Indicators START */

.indicators section {
    margin-bottom: 2rem;
}

.indicators header {
    font-size: 1.5rem;
}

.indicators-container {
    display: flex;
    flex-direction: column;
}

.indicators-item {
    margin-bottom: 1.5rem;
}

.indicators-item {
    display: flex;
    margin-bottom: 1rem;
    flex-direction: row;
    flex-wrap: nowrap;
}

.indicators-item figure {
    align-self: start;
    margin-right: .5rem;
    width: 2rem;
}


@media screen and (min-width: 320px) {
    .indicators-item {
        align-items: center;
    }
}


@media screen and (min-width: 640px) {
    .indicators-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 2rem;
    }

    .indicators-item {
        display: flex;
        margin-bottom: 0;
        flex-direction: row;
        flex-wrap: nowrap;
    }
}


@media screen and (min-width: 1024px) {
    .indicators-container {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Indicators END */



/* Expert Opinion START */

.expertopinion {
    margin: 1rem 0 2rem;
}

.expertopinion img {
    margin: 0 1rem 1rem;
}

/* Expert Opinion END */




/* Stars Video Distance  */
/* finansovyy_gid/zvezdy */
.description-product + .youtube-player {
    margin-bottom: 3rem;
}



/* Margin for Mobile Ad */
/*.adsbygoogle {*/
/*    margin-top: 2rem;*/
/*}*/


/* Quick Search START */

.tabs__inner ul {
    display: grid;
    padding: 1rem;
    background: #fc8;
    grid-template-columns: 1fr;
    grid-row-gap: .5rem;
    grid-column-gap: 2rem;
}

.tabs__inner li a,
.tabs__inner li a:visited {
    color: #000;
}

.tabs__inner li a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 480px) {
    .tabs__inner ul {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 760px) {
    .tabs__inner ul {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media screen and (min-width: 1024px) {
    .tabs__inner ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* Quick Search END */


/* Guides Publications START */

.guides_publications {
    display: flex;
    flex-direction: column;
}


@media screen and (min-width: 480px) {
    .guides_publications {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .guides_publications p {
        width: 50%;
    }

    .guides_publications p:nth-child(even) {
        padding-left: 1rem;
    }

    .guides_publications p:nth-child(odd) {
        padding-right: 1rem;
    }
}


@media screen and (min-width: 1024px) {
    .guides_publications p {
        width: 33.3333%;
    }

    .guides_publications p:nth-child(even) {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .guides_publications p:nth-child(odd) {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Guides Publications END */



.news__right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.news__right img {
    align-self: flex-start;
    max-width: 24px;
}

.news__right img + p {
    padding-left: .5rem;
}

.publication__text img {
    display: block;
    margin: 5px auto 30px;
}

.cpa header {
    margin-bottom: 0;
    text-align: center;
}

.tariff {
    margin-bottom: 3rem;
}

.alert-danger {
    background: #fcc;
    font-family: Arial, sans-serif;
    padding: 1rem 1rem .65rem;
}


.hot-offer-promote {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative;
}

.hot-offer-promote a,
.hot-offer-promote a:visited {
    font-size: .85rem;
    color: #3419cc;
    text-decoration: none;
}

.hot-offer-promote a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 800px) {
    .cpa header {
        margin-bottom: -1.5rem;
    }

    .hot-offer-promote {
        justify-content: flex-end;
        top: -.125rem;
    }
}


/**********************************/
/* Images instead of Videos START */
/**********************************/

.video-image:hover {
    box-shadow: inset 0 0 1000px 1000px rgba(255, 255, 255, 0.1);
}

.video-image img {
    max-width: 100%;
}

/********************************/
/* Images instead of Videos END */
/********************************/




/****************/
/* Popups START */
/****************/


#overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, .75);
    background-size: cover;
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

#modal {
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .8);
    display: none;
    height: auto;
    max-width: 40rem;
    padding: 1rem;
    position: fixed;
    text-align: center;
    width: 80%;
    z-index: 1000;
}

#modal.modal-mobile {
    background: #fff;
    bottom: 0;
    height: 60vh;
    max-height: 60vh;
    max-width: 100vw;
    width: 100vw;
}

.modal-close {
    position: absolute;
    right: -24px;
    top: -24px;
    width: 48px;
}

#modal.modal-mobile .modal-close {
    right: .5rem;
    top: .5rem;
}

.modal-close svg .modal-close_background {
    fill: #666;
}

#modal.modal-mobile .modal-close svg .modal-close_background,
#modal.modal-mobile .modal-close:hover svg .modal-close_background {
    fill: #f90;
}

.modal-close svg .modal-close_cross {
    fill: #000;
}

.modal-close:hover {
    cursor: pointer;
}

.modal-close:hover svg .modal-close_background {
    fill: #000;
}

.modal-close:hover svg .modal-close_cross {
    fill: #f90;
}

/*******/
/* CPA CONTENT BLOCK */
/*******/

section.cpa p {
    margin-bottom: 0;
}

/* Items START */

section.cpa .item {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 1rem 1rem 2rem;
    padding: 1.5rem;
    width: auto;
}

section.cpa figure {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-bottom: .5rem;
    text-align: center;
}

section.cpa figure img {
    max-height: 70px;
    max-width: 100%;
    padding-bottom: .5rem;
}

section.cpa figcaption {
    padding-bottom: .5rem;
}

section.cpa figcaption p {
    font-size: 1.15rem;
    font-family: Arial, sans-serif;
}

section.cpa .info {
    padding-bottom: .5rem;
}

section.cpa .info-row {
    display: flex;
    padding: .5rem 0;
}

section.cpa .info-row p,
section.cpa .info-row p + p {
    flex-basis: 50%;
    line-height: 1;
}

section.cpa .info-row p {
    padding-right: .2rem;
    text-align: left;
}

section.cpa .info-row p + p {
    padding-left: .2rem;
    text-align: right;
}

section.cpa .info.text-only {
    align-items: center;
    display: flex;
    justify-content: center;

}

section.cpa .info > div:nth-child(1) {
    display: none;
}

section.cpa .text-only > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
}

section.cpa .text-only > div:nth-child(1) p {
    padding-bottom: 1rem;
    text-align: center;
}

section.cpa .text-only > div:nth-child(1) p:last-child {
    padding-bottom: 0;
}

@media only screen and (min-width: 900px) {
    section.cpa .text-only > div:nth-child(1) {
        align-items: flex-start;
    }

    section.cpa .text-only > div:nth-child(1) p {
        text-align: left;
    }
}

section.cpa .text-only > .info-row {
    display: none;
}

section.cpa .cta {
    margin-top: 1rem;
    text-align: center;
}

section.cpa .cta a {
    background-color: #f90;
    color: #000;
    display: block;
    font-size: 1.25rem;
    font-family: Arial, sans-serif;
    padding: .75rem 1rem;
    text-decoration: none;
}


@media screen and (min-width: 640px) {
    section.cpa .item {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    section.cpa figure {
        box-sizing: border-box;
        padding-right: 1rem;
        width: 50%;
    }

    section.cpa .info.text-only {
        box-sizing: border-box;
        padding-left: 1rem;
        width: 50%;
    }

    section.cpa .text-only>div:nth-child(1) p {
        font-size: 1.15rem;
    }
}

@media only screen and (min-width: 900px) {
    section.cpa figure {
        align-items: center;
        display: flex;
        flex: 1;
        flex-direction: column;
        margin: 0 auto;
        padding-bottom: 0;
    }

    section.cpa figcaption {
        padding-bottom: 0;
    }

    section.cpa .info {
        flex: 1;
        padding: 0 3rem;
    }

    section.cpa .cta {
        align-items: center;
        display: flex;
        flex: 1;
        justify-content: center;
        margin-top: 0;
    }
}

/* Items END */

/*******/
/* END CPA CONTENT BLOCK*/
/*******/

#modal .container-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

#modal .container-item .item figure a {
    align-items: center;
    display: flex;
    flex-direction: column;
}

#modal .container-item .item figure a p {
    color: #000;
}


/* Modal Window Items START */

#modal .item {
    background-color: #fff;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
    padding: 1.5rem;
    width: 100%;
}

#modal figure {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-bottom: .5rem;
}

#modal figure img {
    max-height: 70px;
    max-width: 100%;
    padding-bottom: .5rem;
}

#modal figcaption {
    padding-bottom: .5rem;
    text-align: center;
}

#modal figcaption p {
    font-size: 1.15rem;
    font-weight: bold;
}

#modal .info {
    padding-bottom: .5rem;
}

#modal .info-row {
    display: flex;
    padding: .5rem 0;
}

#modal .info-row p,
#modal .info-row p + p {
    flex-basis: 50%;
    line-height: 1;
}

#modal .info-row p {
    padding-right: .2rem;
    text-align: left;
}

#modal .info-row p + p {
    padding-left: .2rem;
    text-align: right;
}

#modal .info.text-only {
    align-items: center;
    display: flex;
    justify-content: center;

}

#modal .info > div:nth-child(1) {
    display: none;
}

#modal .text-only > div:nth-child(1) {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
}

#modal .text-only > div:nth-child(1) p {
    padding-bottom: 1rem;
    text-align: center;
}

#modal .text-only > div:nth-child(1) p:last-child {
    padding-bottom: 0;
}

@media only screen and (min-width: 900px) {
    #modal .text-only > div:nth-child(1) {
        align-items: flex-start;
    }

    #modal .text-only > div:nth-child(1) p {
        text-align: left;
    }
}

#modal .text-only > .info-row {
    display: none;
}

#modal .cta {
    margin-top: 1rem;
    text-align: center;
}

#modal .cta a {
    background-color: #f90;
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: bold;
    padding: .5rem 1rem;
    text-decoration: none;
}


@media only screen and (min-width: 500px) {
    #modal .item {
        max-width: none;
    }
}

@media only screen and (min-width: 700px) {
    #modal .item {
        max-width: none;
    }
}

@media only screen and (min-width: 900px) {
    #modal .item {
        flex-direction: row;
        max-width: none;
        width: 100%;
    }

    #modal figure {
        align-items: center;
        display: flex;
        flex: 1;
        flex-direction: column;
        margin: 0 auto;
        padding-bottom: 0;
    }

    #modal figcaption {
        padding-bottom: 0;
    }

    #modal .info {
        flex: 1;
        padding: 0 3rem;
    }

    #modal .cta {
        align-items: center;
        display: flex;
        flex: 1;
        justify-content: center;
        margin-top: 0;
    }
}

/* Modal Window Items END */



/* Modal Window Subscription START */

#modal .subscription-ad {
    margin: 0;
}

@media screen and (min-width: 1024px) {
    #modal .subscription-ad p {
        padding-bottom: 0;
        width: 100%;
    }
}

/* Modal Window Subscription END */


/* Timeout Window START */

#modal.modal-side {
    bottom: 0;
    right: 2rem;
    max-width: 50vw;
}

#modal.modal-mobile.modal-side {
    background: #fff;
    bottom: 0;
    right: 0;
    max-width: 100vw;
}

#modal.modal-mobile.modal-side .modal-close svg .modal-close_background,
#modal.modal-mobile.modal-side .modal-close:hover svg .modal-close_background {
    fill: #fff;
}


/* Timeout Window END */



/* Mobile CPA START */

#modal.modal-mobile h2 {
    font-size: 1.15rem;
}

/* #modal.modal-mobile .item figure img {
    display: none;
} */

#modal.modal-mobile .item figure figcaption h3 {
    padding: 0 0 .5rem;
}

#modal.modal-mobile figcaption {
    padding-bottom: 0;
}

#modal.modal-mobile .text-only>div:nth-child(1) p {
    padding-bottom: .25rem;
}

#modal.modal-mobile .cta {
    margin-top: .25rem;
}

/* Mobile CPA END */


/**************/
/* Popups END */
/**************/
/********************/
/* HEADER with MENU */
/********************/

.main-menu_mobile-hide {
    display: block !important;
}

/* Navigation Styles */
nav {
    background: #f90;
    position: relative;
}

.main-nav_mobile {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.main-nav_mobile .logo_coins {
    fill: #f90;
}

.menu-button_open {
    fill: #666;
}

.menu-button_close {
    fill: #fff;
}

.sandwich-on {
    cursor: pointer;
    padding: 0;
    margin: 1rem;
    width: 1.75rem;
}

.sandwich-off {
    cursor: pointer;
    margin: 1rem;
    right: 0;
    padding: 0;
    width: 1.75rem;
    z-index: 99999;
}

.header-logo {
    margin: 0 auto;
    text-align: center;
    width: 90%;
}

.header-logo a {
    text-decoration: none;
}

.header-service {
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2.5rem;
    width: 14%;
}

.main-nav_menu {
    font-family: Arial, sans-serif;
}

.main-nav_menu a {
    text-decoration: none;
}

.main-nav.menu-open .sandwich-on {
    display: none;
}

.main-nav.menu-open .main-nav_menu {
    order: 2;
    width: 100%;
}

.main-nav.menu-open .main-nav_menu li.top-level-link a {
    padding-left: 0;
}

.main-nav.menu-open .main-nav_menu li.top-level-link > a {
    font-size: 1.5rem;
}

.main-nav.menu-open .main-nav_menu li.top-level-link > a:after {
    color: #f90;
    content: '›';
    display: inline-block;
    margin-left: .5rem;
    transform: none;
}

.main-nav.menu-open .main-nav_menu li.top-level-link > a.menu-active:after {
    transform: rotate(90deg);
}

.sub-menu-block {
    columns: 5;
}

.main-nav.menu-open .main-nav_menu li.top-level-link .sub-menu-block {
    display: none;
}

.main-nav.menu-open .main-nav_menu li.top-level-link > a.menu-active + .sub-menu-block {
    display: flex;
}

.main-nav.menu-open .header-service {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    order: 1;
    padding: 0;
    width: 100%;
}

.main-nav.menu-open .header-service-item {
    padding: 1rem;
}

.sub-menu-container ul li a+a {
    color: #f90;
    display: inline-block;
    font-size: 1.5rem;
    padding: .25rem 1.15rem !important;
    position: relative;
    text-decoration: none !important;
    top: .1rem;
    transform: none;
}

.sub-menu-container ul li a+a.menu2-active {
    top: .25rem;
    transform: rotate(90deg);
}

.sub-menu-container > ul > li ul {
    display: none;
} 


@media screen and (min-width: 1300px) {
    .sub-menu-container > ul > li:first-child {
        padding-top: 0;
    }

    .sub-menu-container > ul > li {
        padding-bottom: 2rem;
        padding-top: 0;
    }

    .main-menu_mobile-hide {
        display: none;
    }

    .sub-menu-container ul li a+a {
        display: none;
    }

    .sub-menu-block ul li ul {
        display: block;
    }

    .sub-menu-container > ul > li ul {
        display: block;
    }
}


/* Language Switch START */

.header-service-item p a {
    font-size: 1.5rem;
    font-weight: 600;
}

.header-service-item p a,
.header-service-item p a:visited {
    color: #000;
}

.header-service-item p a:hover {
    text-decoration: underline;
}

/* Language Switch END */


.main-nav.menu-open .sandwich-on {
    display: none;
}

.main-nav.menu-open .sub-menu-container {
    padding-bottom: 1rem;
    padding-left: 0;
}

.main-nav.menu-open .sub-menu-container ul li ul li {
    padding-top: .75rem;
}

.main-nav.menu-open .sub-menu-block ul li {
    padding-bottom: .5rem;
}

.main-nav.menu-open .sub-menu-block ul li:last-child {
    padding-bottom: 1.5rem;
}

.main-nav.menu-open .sub-menu-block ul li ul {
    padding-top: .5rem;
}

.main-nav.menu-open .sub-menu-block ul li ul li {
    padding-left: 1.5rem;
}

.main-nav.menu-open .sub-menu-block ul li ul li a {
    font-size: .85rem;
}

.main-nav.menu-open .icon-search {
    fill: #f90;
}

.main-nav.menu-open .lang_on {
    fill: #f90;
}

.main-nav.menu-open .lang_off {
    fill: #fff;
}

.main-nav.menu-open .header-service svg {
    width: 2rem;
}

.main-nav.menu-open .header-service .header-service-item:nth-child(1) p a {
    color: #fff;
}



@media screen and (min-width: 380px) {
    .sandwich-on {
        position: fixed;
        right: 0;
        top: 144px;
    }

    .sandwich-off {
        position: fixed;
        right: 0;
        top: 144px;
    }

    .header-logo {
        padding-top: 1.25rem;
    }

    ul.main-nav.menu-open {
        align-items: flex-start;
    }

    ul.main-nav.menu-open .sandwich-off {
        top: 1rem;
    }
}



ul.main-nav {
    list-style-type: none;
    padding: 0;
    font-size: 0;
    max-width: 1280px;
    margin: 0 auto;
}

ul.main-nav > .main-nav_menu > li {
    display: inline-block;
    padding: 0;
    padding-left: 1.5rem;
}

ul.main-nav > .main-nav_menu > li > a {
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    padding: 1.75rem 1rem;
    position: relative;
}

ul.main-nav > .main-nav_menu > li:hover { background-color: #f9f9f9; }
ul.main-nav > .main-nav_menu > li:hover > a { color: #333; font-weight: 600; }

ul.main-nav > .main-nav_menu > li ul.sub-menu-lists {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
}

ul.main-nav > .main-nav_menu > li ul.sub-menu-lists > li {
    padding: 2px 0;
}

ul.main-nav > .main-nav_menu > li ul.sub-menu-lists > li > a {
    font-size: 14px;
}

.header-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.header-social {
    display: none;
}

.header-logo svg {
    max-height: 40px;
    max-width: 320px;
}

.logo_coins {
    fill: #f90;
}

.logo_name {
    fill: #000;
}

.logo_country_name {
    fill: #000;
}

.logo_country_name_bg {
    fill: #f90;
}

.header-logo p {
    color: #666;
    font-family: Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    margin: 0;
}

.header-logo p.has-country-name {
    padding-right: 0;
}

.header-service {
    display: none;
}

.sub-menu-container {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    padding-left: 1.5rem;
}

.sub-menu-container a {
    color: #ccc;
    font-weight: 600;
    padding: .5rem 0;
}

.sub-menu-container ul {
    padding-left: 0;
}

.sub-menu-container ul li ul li a {
    font-weight: 400;
}

.sub-menu-container a:last-child {
    padding-bottom: 1rem;
}

.sub-menu-container a:hover {
    color: #fff;
    text-decoration: underline;
}

.top-level-link .search-inside {
    display: block;
}

li.top-level-link svg {
    max-width: 2rem;
}

li.top-level-link svg .icon-search {
    fill: #f90;
}

.icon-envelope {
    fill: #f90;
}

.icon-mobile {
    fill: #f90;
}

.icon-mobile-wave {
    fill: #fff;
}



@media screen and (min-width: 320px) {
    .header-logo p {
        font-size: 1.39rem;
    }
}



@media screen and (min-width: 600px) {
    .main-nav_mobile {
        flex-direction: row;
        justify-content: space-between;
    }

    .sandwich-on {
        order: 3;
        position: relative;
        top: 0;
        width: 2rem;
    }

    .header-logo {
        margin: 0 0 0 2rem;
        order: 1;
        text-align: left;
        width: 250px;
    }

    .header-logo a {
        text-align: right;
    }

    .header-logo p {
        padding-right: .6rem;
    }

    .header-logo p.has-country-name {
        padding-right: 1.7rem;
    }

    .header-service {
        display: flex;
        flex-direction: row;
        order: 2;
        width: auto;
    }

    .header-service-item {
        padding: 1rem 2rem;
    }

    .header-service-item svg {
        height: 2rem;
    }

    .icon-mobile-wave {
        fill: #000;
    }
}



@media only screen and (max-width: 1299px) {

    nav {
        background-color: transparent;
    }

    /* Main Menu for Handheld Devices  */
    ul.main-nav {
        z-index:998;
        padding: 50px 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 0;
        background-color:rgba(0,0,0,1);
        height: 100%;
        overflow: auto;
        /*CSS animation applied : Slide from Right*/
        -webkit-transition-property: background, width;
        -moz-transition-property: background, width;
        -o-transition-property: background, width;
        transition-property: background, width;
        -webkit-transition-duration: 0.6s;
        -moz-transition-duration: 0.6s;
        -o-transition-duration: 0.6s;
        transition-duration: 0.6s;
        flex-direction: column;
    }

    ul.main-nav > * {
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 0.4s;
        -moz-transition-duration: 0.4s;
        -o-transition-duration: 0.4s;
        transition-duration: 0.4s;
        opacity: 0;
    }

    ul.main-nav.menu-open > * {
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 0.4s;
        -moz-transition-duration: 0.4s;
        -o-transition-duration: 0.4s;
        transition-duration: 0.4s;
        opacity: 1;
    }

    ul.main-nav.menu-open {
        align-items: center;
        flex-direction: column;
        padding-top: 1rem;
    }

    ul.main-nav.menu-open .header-logo {
        display: none;
    }

    ul.main-nav.menu-open > li {
        width: 100%;
    }

    ul.main-nav > .main-nav_menu > li > a:after {display: none;}
    ul.main-nav > .main-nav_menu > li:first-child { border-radius: 0; }
    ul.main-nav > .main-nav_menu > li {
        display: block;
        border-bottom: 1px solid #444;
    }

    ul.main-nav > .main-nav_menu > li > a { font-weight: 600; }

    ul.main-nav > .main-nav_menu > li ul.sub-menu-lists > li a { color: #eee; font-size: 14px; }
    ul.main-nav > .main-nav_menu > li:hover { background-color: transparent;  }
    ul.main-nav > .main-nav_menu > li:hover > a {color: #fff; text-decoration: none; font-weight: 600;}
    .ic.menu:focus ~ ul.main-nav > .main-nav_menu > li > div.sub-menu-block {
        border-left: 0 solid #ccc;
        border-right: 0 solid #ccc;
        border-bottom: 0 solid #ccc;
        position: relative;
        visibility: visible;
        opacity: 1.0;
    }

    ul.main-nav > .main-nav_menu > li > a {
        color: #f90;
    }

}



@media only screen and (min-width: 1300px) {
    .main-nav_mobile {
        display: none;
    }

    ul.main-nav {
        justify-content: space-between;
    }

    .main-nav .header-logo {
        order: 1;
        padding-right: 1.5rem;
        width: 250px;
    }

    .main-nav .header-logo p {
        font-size: 1.4rem;
        line-height: .9;
        padding-left: 0;
        padding-right: .3rem;
    }

    .main-nav .header-logo p.has-country-name {
        padding-right: 1.7rem;
    }

    .sandwich-on {
        display: none;
    }

    .sandwich-off {
        display: none;
    }

    .main-nav_menu {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        order: 2;
        width: 50%;
    }

    .main-nav_menu.prostopravo {
        width: 54%;
    }

    .sub-menu-container a:hover {
        color: #333;
    }

    ul.main-nav > .main-nav_menu > li {
        margin: 0;
        text-align: center;
    }

    ul.main-nav > .main-nav_menu > li > a {
        color: #000;
        padding: 1.9rem .75rem;
    }

    .header-service {
        justify-content: flex-end;
        padding-left: 0;
        width: 23%;
    }

    .header-service-item {
        padding: .5rem 1rem;
    }

    ul.main-nav > .main-nav_menu > li:nth-child(2) {
        margin-left: 0;
    }



    /* Main Menu for Desktop Devices  */
    ul.main-nav { display: block; position: relative; }
    .sub-menu-block { padding: 15px; }

    /* Sub Menu */
    ul.main-nav > .main-nav_menu > li > div.sub-menu-block {
        visibility: hidden;
        background-color: #f9f9f9;
        position: absolute;
        margin-top: 0;
        width: 100%;
        color: #333;
        left: 0;
        box-sizing: border-box;
        z-index : 999;
        font-size: 16px;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        opacity: 0;

        /*CSS animation applied for sub menu : Slide from Top */
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg);
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;

    }

    ul.main-nav > .main-nav_menu > li:hover > div.sub-menu-block {
        background-color: #f9f9f9;
        visibility: visible;
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
    }

    ul.main-nav > .main-nav_menu > li > div.sub-menu-block > * {
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 0.4s;
        -moz-transition-duration: 0.4s;
        -o-transition-duration: 0.4s;
        transition-duration: 0.4s;
        opacity: 0;
    }

    ul.main-nav > .main-nav_menu > li:hover > div.sub-menu-block > * {
        opacity: 1;
    }


    ul.main-nav > .main-nav_menu > li {
        margin-left: 0;
        padding-left: 0;
    }

    .sub-menu-container {
        align-items: flex-start;
        flex-direction: row;
    }

    .sub-menu-block ul {
        display: block;
    }

    .sub-menu-block ul li {
        break-inside: avoid;
        text-align: left;
        padding-right: 2rem;
    }

    .sub-menu-container a {
        color: #333;
    }

    .sub-menu-container a:last-child {
        padding-bottom: 0;
    }

    .sub-menu-block ul li ul {
        display: flex;
        flex-direction: column;
    }

    .sub-menu-block ul li ul li {
        padding-right: 0;
        padding-top: .5rem;
    }

    .sub-menu-block ul li ul li a {
        font-size: .85rem;
    }

    .header-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 0;
    }

    .header-logo {
        margin: auto;
        padding-bottom: 1rem;
        padding-top: 1.5rem;
        text-align: left;
        width: 70%;
    }

    .header-social {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        padding: 0;
        width: 20%;
    }

    .header-social_item {
        text-align: center;
        width: 25%;
    }

    .header-social_item svg {
        width: 2rem;
    }

    .icon-social {
        fill: #f90;
    }


    .header-service-item svg {
        width: 2rem;
    }

    .icon-search {
        fill: #000;
    }

    .icon-envelope {
        fill: #fff;
    }

    .top-level-link.search-inside {
        display: none;
    }

    .icon-mobile {
        fill: #000;
    }

    .icon-mobile-wave {
        fill: #fff;
    }

}



ul.main-nav {
    align-items: center;
    display: flex;
}

.header-logo svg {
    max-height: 28px;
    max-width: 250px;
}

.logo_coins {
    fill: #fff;
}

ul.main-nav.menu-open {
    width: 400px;
}

@media screen and (min-width: 320px) {
    .header-logo p {
        font-size: 1.4rem;
    }
}

@media only screen and (min-width: 1300px) {
    .header-logo {
        margin-left: 3rem;
        padding-bottom: .5rem;
        padding-top: 1rem;
        width: 10rem;
    }

    ul.main-nav>li {
        text-align: center;
        width: 11%;
    }

    ul.main-nav.menu-open {
        width: 100%;
    }

    .logo_country_name_bg {
        fill: #fff;
    }


}

.lang_on {
    fill: #666;
}

.lang_off {
    fill: #000;
}



/* Google Top Ad START */

/*ins.adsbygoogle {*/
/*    padding-top: 2rem;*/
/*}*/

/* Google Top Ad END */



/* Breadcrumbs START */

.breadcrumbs {
    margin-top: 1.5rem;
    padding: 1rem 0;
}

.breadcrumbs li {
    display: inline-block;
    font-size: .9rem;
}

.breadcrumbs li::after {
    color: #f90;
    content: '›';
    padding: 0 .25rem;
}

.breadcrumbs li:last-child::after {
    content: '';
}

.breadcrumbs li a {
    color: #3914cc;
    font-size: .9rem;
}

.breadcrumbs li a:visited {
    color: #3914cc;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

/* Breadcrumbs END */



/* CPA Links START */

.cpa-links {
    margin: 0 auto;
    padding-top: 1rem;
    width: 90%;
}

.cpa-links a,
.cpa-links a:visited {
    color: #3914cc;
    font-size: .9rem;
}

.cpa-links a:hover {
    text-decoration: underline;
}

.cpa-links ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.cpa-links ul li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding-bottom: .25rem;
    padding-right: 1rem;
}

.cpa-links ul li:last-child {
    padding-right: 0;
}

.cpa-links figure {
    margin-right: .25rem;
    position: relative;
    top: -.125rem;
    width: 1.5rem;
}

.cpa-links ul li p {
    font-size: .9rem;
}

.cpa-links ul li:first-child p {
    font-weight: 600;
}

/* CPA Links END */



.header-logo.prostobankir p.has-country-name,
footer .logo.prostobankir .logo-tag p {
    font-size: 1.4rem;
    padding-right: 0;
}

@media screen and (min-width: 600px) {
    .header-logo.prostobankir p.has-country-name,
    footer .logo.prostobankir .logo-tag p {
        font-size: 1.28rem;
        padding-right: 1.25rem;
    }
}


@media screen and (min-width: 1300px) {
    .header-logo.prostobankir p.has-country-name {
        font-size: 1.15rem;
        padding-right: 1.15rem;
    }

    footer .logo.prostobankir .logo-tag p {
        font-size: 1.3rem;
        padding-right: 1.15rem;
    }
}


.header-logo.prostobankcom svg {
    max-height: none;
}



/* Prostobank.com Projects START */

figure.icon-project {
    max-width: 250px !important;
}

figure.icon-project svg {
    height: 20px;
}

figure.icon-project svg .logo_coins {
    fill: #f90;
}

figure.icon-project svg .logo_name {
    fill: #000;
}

figure.icon-project svg .logo_country_name_bg {
    fill: #f90;
}

figure.icon-project svg .logo_country_name {
    fill: #000;
}

/* Prostobank.com Projects END */
/*******************/
/* City Tabs START */
/*******************/

.city-tabs .alphabet__box {
    margin-bottom: 0;
}

.alphabet.city-tabs ul li a.is-active {
    background: #111;
    color: #f90;
}

.tabs__block {
    background: #ccc;
    border-top: 3px solid #666;
    display: none;
    font-size: 0;
    padding: .75rem 1rem .15rem;
}

.tabs__block.is-active {
    display: block;
}

.tabs__block.is-active ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.tabs__block.is-active ul li {
    padding-bottom: .75rem;
    width: 100%;
}

.tabs__block.is-active ul li a {
    color: #3914cc;
    font-size: 1.25rem;
    text-decoration: none;
}

.tabs__block.is-active ul li a:hover {
    text-decoration: underline;
}

@media screen and (min-width: 400px) {
    .tabs__block.is-active ul li {
        width: 50%;
    }
}

@media screen and (min-width: 640px) {
    .tabs__block.is-active ul li {
        width: 33.3333%;
    }
}

@media screen and (min-width: 1024px) {
    .tabs__block.is-active ul li {
        width: 25%;
    }
}

/*****************/
/* City Tabs END */
/*****************/

/* Headers START */

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
}

h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
    padding: 2rem 0 1rem;
}

h1.title {
    padding: 2rem 0 1rem;
}

h3 {
    font-size: 1.6rem;
    padding: 1.25rem 0 1rem;
}

.title {
    color: #000;
}

.publication__text.publication__article h1 span+span::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjQwIDYwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQwIDYwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzQwMjYwMCIgZD0iTTYxMCw1OTFIMzBjLTE2LjYsMC0zMC0xMy40LTMwLTMwVjM5QzAsMjIuNCwxMy40LDksMzAsOWg1ODBjMTYuNiwwLDMwLDEzLjQsMzAsMzB2NTIyQzY0MCw1NzcuNiw2MjYuNiw1OTEsNjEwLDU5MXoiLz48Zz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNTUxLDEyNS4ydjE5LjZjMCwxMy42LTExLjEsMjQuNy0yNC43LDI0LjdINDg3Yy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNkgzOS41djM5MS43YzAsMTkuMSwxNS41LDM0LjYsMzQuNiwzNC42aDQ5MS43YzE5LjEsMCwzNC42LTE1LjUsMzQuNi0zNC42VjEyNS4ySDU1MXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzM3ODAwMCIgZD0iTTI3Ny44LDIzNS43djI2MC42aC03MlYzMjUuNWMtMTEuNyw4LjktMjIuOSwxNi0zMy44LDIxLjVjLTEwLjksNS41LTI0LjYsMTAuNy00MSwxNS43di01OC40YzI0LjItNy44LDQzLTE3LjIsNTYuNC0yOC4xYzEzLjQtMTAuOSwyMy45LTI0LjUsMzEuNS00MC41SDI3Ny44eiIvPjxwYXRoIGZpbGw9IiMzNzgwMDAiIGQ9Ik00ODAuNywyMzUuN3YyNjAuNmgtNzJWMzI1LjVjLTExLjcsOC45LTIyLjksMTYtMzMuOCwyMS41Yy0xMC45LDUuNS0yNC42LDEwLjctNDEsMTUuN3YtNTguNGMyNC4yLTcuOCw0My0xNy4yLDU2LjQtMjguMWMxMy40LTEwLjksMjMuOS0yNC41LDMxLjUtNDAuNUg0ODAuN3oiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: '';
    display: inline-block;
    height: 1rem;
    position: relative;
    top: .18rem;
    width: 1rem;
}

/* Headers END */



/* Description START */

.description-product {
    padding-bottom: 1rem;
}

.tag__description.for-product {
    color: #666;
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

h2.tag__description.for-product span:hover {
    cursor: pointer;
}

.description-show {
    line-height: 1.35;
    overflow: visible;
    white-space: normal;
}

/* Description END */



/* Tag List START */

.tag__list {
    background: #fc8;
    display: flex;
    flex-direction: column;
    margin: 1rem 0 2rem;
    padding: 0 1.5rem;
}

.tag__list h3 {
    padding-bottom: 1.5rem;
    width: 100%;
}

.tag__list ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 0px;
}

.tag__list li {
    padding-bottom: 1.5rem;
}

.tag__list a,
.tag__list a:visited {
    color: #402600;
}

.tag__list a:hover {
    text-decoration: underline;
}

.tag__list a.is-current {
    font-weight: 600;
}

@media screen and (min-width: 640px) {
    .tag__list ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 768px) {
    .tag__list ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tag List END*/




/* News START*/

.news {
    padding: 1rem 0 2rem;
}

/* New END */




/* News List START */

.last__news.lastnews__list .news__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-family: Arial, sans-serif;
    padding-bottom: 2rem;
    width: 100%;
}

.last__news.lastnews__list .news__item:first-child {
    margin-top: 2rem;
}

.last__news.lastnews__list .news__item > span::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjQwIDYwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQwIDYwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzQwMjYwMCIgZD0iTTYxMCw1OTFIMzBjLTE2LjYsMC0zMC0xMy40LTMwLTMwVjM5QzAsMjIuNCwxMy40LDksMzAsOWg1ODBjMTYuNiwwLDMwLDEzLjQsMzAsMzB2NTIyQzY0MCw1NzcuNiw2MjYuNiw1OTEsNjEwLDU5MXoiLz48Zz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNTUxLDEyNS4ydjE5LjZjMCwxMy42LTExLjEsMjQuNy0yNC43LDI0LjdINDg3Yy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNkgzOS41djM5MS43YzAsMTkuMSwxNS41LDM0LjYsMzQuNiwzNC42aDQ5MS43YzE5LjEsMCwzNC42LTE1LjUsMzQuNi0zNC42VjEyNS4ySDU1MXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzM3ODAwMCIgZD0iTTI3Ny44LDIzNS43djI2MC42aC03MlYzMjUuNWMtMTEuNyw4LjktMjIuOSwxNi0zMy44LDIxLjVjLTEwLjksNS41LTI0LjYsMTAuNy00MSwxNS43di01OC40YzI0LjItNy44LDQzLTE3LjIsNTYuNC0yOC4xYzEzLjQtMTAuOSwyMy45LTI0LjUsMzEuNS00MC41SDI3Ny44eiIvPjxwYXRoIGZpbGw9IiMzNzgwMDAiIGQ9Ik00ODAuNywyMzUuN3YyNjAuNmgtNzJWMzI1LjVjLTExLjcsOC45LTIyLjksMTYtMzMuOCwyMS41Yy0xMC45LDUuNS0yNC42LDEwLjctNDEsMTUuN3YtNTguNGMyNC4yLTcuOCw0My0xNy4yLDU2LjQtMjguMWMxMy40LTEwLjksMjMuOS0yNC41LDMxLjUtNDAuNUg0ODAuN3oiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: '';
    display: inline-block;
    height: 1rem;
    position: relative;
    top: .18rem;
    width: 1rem;
}

.last__news.lastnews__list .news__item > span {
    color: #666;
    font-size: .9rem;
    margin-left: 0;
    padding-bottom: .5rem;
}

.last__news.lastnews__list .news__item .news__right p.title {
    padding-bottom: .5rem;
}

.last__news.lastnews__list .news__item .news__right p.title a,
.last__news.lastnews__list .news__item .news__right p.title a:visited {
    color: #3914cc;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.25;
}

.last__news.lastnews__list .news__item .news__right p.title a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #009 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

.last__news.lastnews__list .news__item .news__right p.intro {

}

/*@media screen and (min-width: 1280px) {
    .last__news.lastnews__list .news__item > span {
        margin-left: -1.2rem;
    }
}*/

/* News List END */



/* Publication START */

.publication__text.publication__article h1 span+span::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjQwIDYwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQwIDYwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzQwMjYwMCIgZD0iTTYxMCw1OTFIMzBjLTE2LjYsMC0zMC0xMy40LTMwLTMwVjM5QzAsMjIuNCwxMy40LDksMzAsOWg1ODBjMTYuNiwwLDMwLDEzLjQsMzAsMzB2NTIyQzY0MCw1NzcuNiw2MjYuNiw1OTEsNjEwLDU5MXoiLz48Zz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNTUxLDEyNS4ydjE5LjZjMCwxMy42LTExLjEsMjQuNy0yNC43LDI0LjdINDg3Yy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNmgtMzUuOHYxOS42YzAsMTMuNi0xMS4xLDI0LjctMjQuNywyNC43aC0zOS4zYy0xMy42LDAtMjQuNy0xMS4xLTI0LjctMjQuN3YtMTkuNkgzOS41djM5MS43YzAsMTkuMSwxNS41LDM0LjYsMzQuNiwzNC42aDQ5MS43YzE5LjEsMCwzNC42LTE1LjUsMzQuNi0zNC42VjEyNS4ySDU1MXoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzM3ODAwMCIgZD0iTTI3Ny44LDIzNS43djI2MC42aC03MlYzMjUuNWMtMTEuNyw4LjktMjIuOSwxNi0zMy44LDIxLjVjLTEwLjksNS41LTI0LjYsMTAuNy00MSwxNS43di01OC40YzI0LjItNy44LDQzLTE3LjIsNTYuNC0yOC4xYzEzLjQtMTAuOSwyMy45LTI0LjUsMzEuNS00MC41SDI3Ny44eiIvPjxwYXRoIGZpbGw9IiMzNzgwMDAiIGQ9Ik00ODAuNywyMzUuN3YyNjAuNmgtNzJWMzI1LjVjLTExLjcsOC45LTIyLjksMTYtMzMuOCwyMS41Yy0xMC45LDUuNS0yNC42LDEwLjctNDEsMTUuN3YtNTguNGMyNC4yLTcuOCw0My0xNy4yLDU2LjQtMjguMWMxMy40LTEwLjksMjMuOS0yNC41LDMxLjUtNDAuNUg0ODAuN3oiLz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: '';
    display: inline-block;
    height: 1rem;
    margin-right: .25rem;
    padding-top: .5rem;
    position: relative;
    top: .18rem;
    width: 1rem;
}

.publication__text.publication__article h1 span+span {
    color: #666;
    display: block;
    font-size: 1rem;
    padding-top: .5rem;
}

.publication__illustration {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.publication__illustration h2.intro {
    font-size: 1.25rem;
    line-height: 1.25;
    order: 2;
    padding-bottom: 0;
    padding-left: 0;
    width: 100%;
}

.publication__illustration figure {
    max-width: 230px;
    order: 1;
    padding-bottom: 1rem;
    width: 100%;
}

@media screen and (min-width: 620px) {
    .publication__illustration h2.intro {
        padding-bottom: 0;
        padding-left: 1rem;
    }

    .publication__illustration {
        align-items: flex-start;
        flex-direction: row;
    }

    .publication__illustration figure {
        padding-bottom: 0;
    }
}

/* Publication END */



/* Paragraph START */

.publication__text a {
    color: #3914cc;
    text-decoration: none;
}

.publication__text a:hover {
    text-decoration: underline;
}

.publication__text a:visited {
    color: #3914cc;
}

.publication__text p {
    line-height: 1.5;
    padding-bottom: 1rem;
}

/* Paragraph END */



/* Lists START */

.publication__text ul {
    padding-bottom: 1rem;
}

.publication__text li {
    display: block;
    flex-direction: row;
    line-height: 1.5;
    padding-bottom: 1rem;
    padding-left: 3rem;
}

.publication__text ol {
    counter-reset: level1;
    list-style: none;
}

.publication__text ol li:before {
    counter-increment: level1;
    content: counter(level1) ". ";
}

.publication__text ul li::before {
    color: #402600;
    content: '•';
    font-size: 2rem;
    line-height: 0.5;
    margin-left: -1.1rem;
    padding-right: .5rem;
    position: relative;
    top: .25rem;
}

.publication__text li p {
    padding-bottom: 0;
}

/* Lists END */



/* Below Article START */

.below-article_info {
    margin-bottom: 1rem;
    padding: 0;
}

.below-article_info .publication {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: center;
}

.below-article_info .publication p {
    font-size: 1rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
    width: 100%;
}

.below-article_info .publication p:last-child {
    padding-bottom: 0;
}

.below-article {
    display: flex;
    flex-direction: column;
    padding: 2rem 0;
}

.below-article > * {
    box-sizing: border-box;
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .below-article_info .publication {
        align-items: flex-start;
        flex-direction: row;
        padding: 0;
        margin-bottom: 0;
    }

    .below-article_info .publication p {
        padding-bottom: 0;
    }
}

/* Below Article END */



/****************************/
/* Tables in Generated News */
/****************************/

.gn-table {
    padding: 1rem 0 3rem;
}

.gn-table p {
    font-size: 1rem;
    margin-bottom: 0;
    padding-bottom: 0;
}

.gn-row-header .gn-col-order,
.gn-row-header .gn-col-rate,
.gn-row-header .gn-col-terms {
    display: none;
}

.gn-row-header .gn-col-name {
    padding: 1rem;
    width: 100%;
}

.gn-row-header .gn-col-order p {
    font-weight: 600;
}

.gn-row-header .gn-col-name p {
    font-size: 1rem;
    font-weight: 600;
}

.gn-row-header .gn-col-rate p {
    color: #000;
    font-size: 1rem;
    font-weight: 600;
}

.gn-row {
    align-items: center;
    border-bottom: 1px solid #b3a899;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gn-row-header {
    background-color: #ccc;
}

.gn-col {
    box-sizing: border-box;
    padding: 1rem;
}


/* Generated News: Order */

.gn-col-order {
    background-color: #eee;
    padding: .5rem 1rem;
    text-align: center;
    width: 100%;
}


/* Generated News: Name */

.gn-col-name {
    padding: 1rem 1rem 0;
    text-align: center;
    width: 100%;
}

.gn-col-name p {
    display: flex;
    flex-direction: row;
    font-size: 1.15rem;
    justify-content: center;
}

.gn-col-name p > img {
    align-self: center;
    display: inline;
    margin: 0 .25rem 0 0;
    width: 1rem;
}

.gn-col-name p:last-child a {
    padding-left: 1.25rem;
}


/* Generated News: Rate */

.gn-col-rate {
    text-align: center;
    width: 100%;
}

.gn-col-rate p {
    color: #000;
    font-size: 1.75rem;
    font-weight: 600;
}

.gn-col-rate p+p,
.publication__text .gn-col-rate p+p {
    color: #666;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}


/* Generated News: Terms */

.gn-col-terms {
    padding-top: 0;
    text-align: center;
    width: 100%;
}

.term-item {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: .5rem;
}

.term-item:last-child {
    padding-bottom: 0;
}

.term-item p {
    box-sizing: border-box;
    color: #666;
    font-size: .9rem;
    text-align: right;
    width: 50%;
}

.publication__text .term-item p {
    color: #666;
}

.publication__text .term-item p+p {
    color: #000;
}

.term-item p:first-child {
    padding-left: 0;
    padding-right: .5rem;
}

.term-item p+p{
    color: #000;
    text-align: left;
}

.term-item p:last-child {
    padding-left: .5rem;
    padding-right: 0;
}


@media screen and (min-width: 480px) {

    /* Generated News: Name 480px */

    .gn-col-name {
        padding: 1rem;
        width: 100%;
    }


    /* Generated News: Terms 480px */

    .gn-col-terms {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 1rem;
        width: 100%;
    }

    .term-item {
        width: 50%;
    }

    .term-item:last-child {
        padding-bottom: .5rem;
    }

    .term-item p {
        order: 2;
        text-align: center;
        width: 100%;
    }

    .term-item p:first-child,
    .term-item p:last-child {
        padding-left: 0;
        padding-right: 0;
    }

    .term-item p+p {
        order: 1;
        text-align: center;
    }

}


@media screen and (min-width: 640px) {

    .gn-row {
        justify-content: flex-end;
    }

    .gn-row-header .gn-col-order {
        display: block;
        width: 10%;
    }

    .gn-row-header .gn-col-rate {
        display: block;
        width: 30%;
    }

    .gn-row-header .gn-col-name {
        width: 60%;
    }

    .gn-col-order {
        background-color: transparent;
        padding-right: 1.5rem;
        text-align: right;
        width: 10%;
    }

    .gn-col-name {
        text-align: left;
        width: 60%;
    }

    .gn-col-name p {
        justify-content: flex-start;
    }

    .gn-col-rate {
        text-align: center;
        width: 30%;
    }

    .publication__text .gn-col-rate p+p {
        display: none;
    }


    /* Generated News: Terms 640px */

    .gn-col-terms {
        justify-content: center;
        text-align: center;
        width: 90%;
    }

    .term-item {
        padding: .5rem;
        flex-wrap: wrap;
        line-height: 1;
        width: auto;
    }

    .term-item p {
        box-sizing: border-box;
        color: #666;
        order: 2;
        text-align: center;
        width: 100%;
    }

    .term-item p:first-child {
        padding-left: 0;
        padding-right: 0;
    }

    .term-item p+p {
        color: #000;
        order: 1;
        padding-bottom: .25rem;
        text-align: center;
    }

}


/*********************************************************/
/* Generated News: Currency Exchange and Precious Metals */
/*********************************************************/

/* Currency */

.gn-row-header .gn-col-currency {
    display: block;
    padding: 1rem;
    text-align: center;
    width: 100%;
}

.gn-row-header .gn-col-exchange-rate,
.gn-row-header .gn-col-best-exchange-rate,
.gn-row-header .gn-col-previous-exchange-rate {
    display: none;
}

.gn-col-currency {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 0;
    text-align: center;
    width: 100%;
}

.gn-col-exchange-rate,
.gn-col-best-exchange-rate {
    text-align: center;
    width: 100%;
}

.gn-col-best-exchange-rate {
    padding-bottom: 0;
}

.gn-col-previous-exchange-rate {
    padding-top: 0;
    text-align: center;
    width: 100%;
}

.gn-col-currency > img {
    margin: 0;
    padding-right: .25rem;
}

.gn-col-exchange-rate p,
.gn-col-best-exchange-rate p {
    color: #378000;
    font-size: 1.75rem;
    font-weight: 600;
}

.gn-col-exchange-rate p+p,
.publication__text .gn-col-exchange-rate p+p,
.gn-col-best-exchange-rate p+p,
.publication__text .gn-col-best-exchange-rate p+p {
    color: #666;
    font-size: 1rem;
    font-weight: 400;
}

.gn-col-previous-exchange-rate p {
    display: inline-block;
}

.publication__text .gn-col-previous-exchange-rate img,
.gn-col-previous-exchange-rate img {
    display: inline-block;
    margin: 0;
    padding-left: .05rem;
    position: relative;
    top: .15rem;
    width: 1rem;
}

.gn-exchange-rate-flat {
    padding-right: 1.25rem;
}

.gn-row-header .gn-col-best-exchange-rate-banks {
    display: none;
}

.gn-col-best-exchange-rate-banks {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    width: 100%;
}

.gn-col-best-exchange-rate-banks > div {
    order: 2;
}

.gn-col-best-exchange-rate-banks > p {
    color: #666;
    order: 1;
    padding-bottom: .5rem;
}

.best-exchange-rate-bank {
    display: flex;
    flex-direction: row;
    padding-bottom: .5rem;
}

.best-exchange-rate-bank:last-child {
    padding-bottom: 0;
}

.best-exchange-rate-bank > img {
    align-self: flex-start;
    display: inline;
    margin: 0;
    padding-right: .25rem;
    position: relative;
    top: .05rem;
    width: 1rem;
}


@media screen and (min-width: 480px) {

    .gn-row-header .gn-col-currency,
    .gn-row-header .gn-col-exchange-rate,
    .gn-row-header .gn-col-previous-exchange-rate,
    .gn-row-header .gn-col-best-exchange-rate-banks {
        padding: 1rem;
    }

    .gn-col-currency,
    .gn-col-exchange-rate,
    .gn-col-previous-exchange-rate,
    .gn-col-best-exchange-rate-banks {
        padding: .75rem 1rem .5rem;
    }

    .gn-row-header .gn-col-currency {
        display: block;
        width: 40%;
    }

    .gn-row-header .gn-col-exchange-rate {
        display: block;
        width: 20%;
    }

    .gn-row-header .gn-col-previous-exchange-rate {
        display: block;
        width: 40%;
    }

    .gn-col-currency {
        width: 40%;
    }

    .gn-col-exchange-rate {
        width: 20%;
    }

    .gn-col-previous-exchange-rate {
        width: 40%;
    }

    .gn-row-header .gn-col-currency {
        text-align: left;
    }

    .gn-row-header .gn-col-exchange-rate,
    .gn-row-header .gn-col-previous-exchange-rate {
        text-align: right;
    }

    .gn-row-header .gn-col-exchange-rate p {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
    }

    .gn-col-currency {
        align-items: flex-start;
        justify-content: flex-start;
        padding: 1rem;
        text-align: left;
    }

    .gn-col-currency > img {
        position: relative;
        top: -.1rem;
    }

    .gn-row-header .gn-col-exchange-rate,
    .gn-col-exchange-rate {
        text-align: right;
    }

    .publication__text .gn-col-exchange-rate p+p {
        display: none;
    }

    .gn-col-previous-exchange-rate {
        text-align: right;
    }

    /*.gn-col-previous-exchange-rate p+p {
        padding-left: .25rem;
    }*/

    .gn-row-header .gn-col-best-exchange-rate {
        display: block;
        padding-bottom: 1rem;
        width: 60%;
    }

    .gn-row-header .gn-col-best-exchange-rate p {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
        text-align: right;
    }

    .gn-col-best-exchange-rate {
        padding-bottom: 1rem;
        width: 60%;
    }

    .gn-col-best-exchange-rate p {
        text-align: right;
    }

    .publication__text .gn-col-best-exchange-rate p+p {
        display: none;
    }

    .gn-col-best-exchange-rate-banks {
        padding-bottom: 1rem;
        padding-top: 0;
    }

    .publication__text .gn-col-best-exchange-rate-banks > p {
        display: none;
    }

    .gn-col-best-exchange-rate-banks > div {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        width: 100%;
    }

    .best-exchange-rate-bank,
    .best-exchange-rate-bank:last-child {
        padding-bottom: 0;
    }

}



@media screen and (min-width: 640px) {

    .gn-row-header .gn-col-best-exchange-rate,
    .gn-col-best-exchange-rate {
        width: 20%;
    }

    .gn-row-header .gn-col-best-exchange-rate p {
        padding-bottom: 0;
    }

    .gn-row-header .gn-col-best-exchange-rate p,
    .gn-col-best-exchange-rate p {
        text-align: center;
    }

    .gn-row-header .gn-col-best-exchange-rate-banks {
        display: block;
        width: 40%;
    }

    .gn-row-header .gn-col-best-exchange-rate-banks p {
        color: #000;
        padding-bottom: 0;
    }

    .gn-col-best-exchange-rate-banks {
        padding-top: 1rem;
        width: 40%;
    }

    .gn-row-header .gn-col-best-exchange-rate-banks > p {
        color: #000;
        display: block;
        padding-bottom: 0;
    }

    .gn-col-best-exchange-rate-banks > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .best-exchange-rate-bank {
        padding-bottom: .5rem;
    }

    .best-exchange-rate-bank:last-child {
        padding-bottom: 0;
    }

}



/* Precious Metals */

.gn-row-header .gn-col-metal,
.gn-row-header .gn-col-metal-weight {
    padding-bottom: 1rem;
    text-align: center;
    width: 100%;
}

.gn-row-header .gn-col-metal-nbu-exchange-rate,
.gn-row-header .gn-col-metal-nbu-exchange-rate-difference,
.gn-row-header .gn-col-best-ingot-price,
.gn-row-header .gn-col-best-ingot-price-banks {
    display: none;
}

.gn-col-metal,
.gn-col-metal-weight {
    padding-bottom: 0;
    text-align: center;
    width: 100%;
}

.gn-col-metal-nbu-exchange-rate,
.gn-col-metal-nbu-exchange-rate-difference,
.gn-col-best-ingot-price,
.gn-col-best-ingot-price-banks {
    text-align: center;
    width: 100%;
}

.gn-col-metal-nbu-exchange-rate,
.gn-col-best-ingot-price {
    padding-bottom: 0;
}

.gn-col-metal-nbu-exchange-rate p,
.gn-col-best-ingot-price p {
    color: #378000;
    font-size: 1.75rem;
    font-weight: 600;
}

.gn-col-metal-nbu-exchange-rate p+p,
.publication__text .gn-col-metal-nbu-exchange-rate p+p,
.gn-col-best-ingot-price p+p,
.publication__text .gn-col-best-ingot-price p+p {
    color: #666;
    font-size: 1rem;
    font-weight: 400;
}

.gn-col-metal-nbu-exchange-rate-difference p {
    display: inline-block;
}

.publication__text .gn-col-metal-nbu-exchange-rate-difference img,
.gn-col-metal-nbu-exchange-rate-difference img {
    display: inline-block;
    margin: 0;
    padding-left: .05rem;
    position: relative;
    top: .15rem;
    width: 1rem;
}

.gn-row-header .gn-col-best-ingot-price-banks {
    display: none;
}

.gn-col-best-ingot-price-banks {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    width: 100%;
}

.gn-col-best-ingot-price-banks > div {
    order: 2;
}

.gn-col-best-ingot-price-banks > p {
    color: #666;
    order: 1;
    padding-bottom: .5rem;
}

.best-ingot-price-bank {
    display: flex;
    flex-direction: row;
    padding-bottom: .5rem;
}

.best-ingot-price-bank:last-child {
    padding-bottom: 0;
}

.best-ingot-price-bank > img {
    align-self: flex-start;
    display: inline;
    margin: 0;
    padding-right: .25rem;
    position: relative;
    top: .05rem;
    width: 1rem;
}



@media screen and (min-width: 480px) {

    .gn-row-header .gn-col-metal,
    .gn-col-metal {
        padding-bottom: 1rem;
        text-align: left;
        width: 20%;
    }

    .gn-row-header .gn-col-metal-nbu-exchange-rate,
    .gn-row-header .gn-col-metal-nbu-exchange-rate-difference {
        display: block;
    }

    .gn-row-header .gn-col-metal-nbu-exchange-rate,
    .gn-col-metal-nbu-exchange-rate,
    .gn-col-metal-weight {
        padding-bottom: 1rem;
        text-align: center;
        width: 40%;
    }

    .gn-row-header .gn-col-metal-nbu-exchange-rate p {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
    }

    .publication__text .gn-col-metal-nbu-exchange-rate p+p {
        display: none;
    }

    .gn-row-header .gn-col-metal-nbu-exchange-rate-difference,
    .gn-col-metal-nbu-exchange-rate-difference {
        text-align: right;
        width: 40%;
    }

    .gn-row-header .gn-col-metal-weight,
    .gn-col-metal-weight {
        padding-bottom: 1rem;
        text-align: left;
        width: 40%;
    }

    .gn-row-header .gn-col-best-ingot-price {
        display: block;
        padding-bottom: 1rem;
        text-align: right;
        width: 60%;
    }

    .gn-row-header .gn-col-best-ingot-price p {
        color: #000;
        font-size: 1rem;
        font-weight: 400;
    }

    .gn-col-best-ingot-price {
        padding-bottom: 1rem;
        text-align: right;
        width: 60%;
    }

    .publication__text .gn-col-best-ingot-price p+p {
        display: none;
    }

    .gn-col-best-ingot-price-banks {
        padding-bottom: 1rem;
        padding-top: 0;
    }

    .publication__text .gn-col-best-ingot-price-banks > p {
        display: none;
    }

    .gn-col-best-ingot-price-banks > div {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        width: 100%;
    }

    .best-ingot-price-bank,
    .best-ingot-price-bank:last-child {
        padding-bottom: 0;
    }

}


@media screen and (min-width: 640px) {

    .gn-row-header .gn-col-metal-weight,
    .gn-col-metal-weight {
        width: 25%;
    }

    .gn-row-header .gn-col-best-ingot-price,
    .gn-col-best-ingot-price {
        width: 35%;
    }

    .gn-row-header .gn-col-best-ingot-price p {
        padding-bottom: 0;
    }

    .gn-row-header .gn-col-best-ingot-price p,
    .gn-col-best-ingot-price p {
        text-align: center;
    }

    .gn-row-header .gn-col-best-ingot-price-banks {
        display: block;
        text-align: left;
        width: 40%;
    }

    .gn-row-header .gn-col-best-ingot-price-banks p {
        color: #000;
        padding-bottom: 0;
    }

    .gn-col-best-ingot-price-banks {
        padding-top: 1rem;
        width: 40%;
    }

    .gn-row-header .gn-col-best-ingot-price-banks > p {
        color: #000;
        display: block;
        padding-bottom: 0;
    }

    .gn-col-best-ingot-price-banks > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .best-ingot-price-bank {
        padding-bottom: .5rem;
    }

    .best-ingot-price-bank:last-child {
        padding-bottom: 0;
    }
}


/* Facebook Share START */

.fb-container {
    margin: 0 auto;
    padding: 1rem 0;
    text-align: center;
}

/* Facebook Share END */



/* Blogs List START */

.news.last__news.lastnews__list .news__right {
    flex-wrap: wrap;
}

.news.last__news.lastnews__list p.small {
    font-weight: 600;
    margin-bottom: .5rem;
}

.last__news.lastnews__list .news__item .news__right p.title {
    padding-bottom: .5rem;
    width: 100%;
}

/* Blogs List END */



/* Forum START */

.row-header .col-main-description {
    display: none;
}

.col-main-topic {
    width: 100%
}

.col-main-description {
    width: 100%
}


.row-header .col-question-author {
    display: none;
}

.col-qustion {
    text-align: center;
    width: 100%
}

.col-question-author {
    text-align: center;
    width: 100%
}

.col-question-author p:last-child {
    color: #666;
    font-size: .9rem;
    margin-top: -.25rem;
}


@media screen and (min-width: 600px) {
    .row-header .col-main-description {
        display: block;
    }

    .col-main-topic {
        width: 50%
    }

    .col-main-description {
        width: 50%
    }


    .row-header .col-question-author {
        display: block;
    }

    .col-question {
        text-align: left;
        width: 70%
    }

    .col-question-author {
        text-align: left;
        width: 30%
    }

    .col-question-author p:last-child {
        display: none;
    }
}


@media screen and (min-width: 1024px) {
    .col-main-topic {
        width: 30%
    }

    .col-main-description {
        width: 70%
    }
}



.response {
    font-family: Arial, sans-serif;
}

.datepub {
    color: #666;
    font-size: .9rem;
}

.response .message {
    margin: .5rem 0 2rem;
}




.forms-documents {
    margin-bottom: 3rem;
}

.forms-documents li {
    margin-bottom: 1rem;
}

.forms-documents li p a,
.forms-documents li p a:visited {
    color: #3419cc;
}

.forms-documents li p a:hover {
    text-decoration: underline;
}

/* Forum END */




/* Prostopravo Expert START */

article.expert {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

article.expert section {
    margin: 1rem 0 3rem;
}

article.expert section p {
    margin-bottom: .5rem;
}

@media screen and (min-width: 720px) {
    article.expert {
        flex-direction: row;
    }

    article.expert picture {
        max-width: 300px;
    }

    article.expert section {
        margin: -.25rem 0 3rem 1rem;
        width: 100%;
    }
}

/* Prostopravo Expert END */



/* Prostobank.com Our Team START */

.team {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.team .title {
    width: 100%;
    margin-bottom: 2rem;
}

.team__row {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    padding: 1rem;
    width: 100%;
}

.team__photo img {
    margin: 0 auto .75rem;
}


@media screen and (min-width: 600px) {
    .team__row {
        width: 50%;
    }
}


@media screen and (min-width: 720px) {
    .team__row {
        width: 33.3333%;
    }
}


@media screen and (min-width: 1024px) {
    .team__row {
        width: 25%;
    }
}

/* Prostobank.com Our Team END */



/* Prostobank.com Examples START */

figure.prostobank-com__example {
    margin: 2rem auto;
}

figure.prostobank-com__example img {
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

figure.prostobank-com__example.no-shadow img {
    box-shadow: none;
}

/* Prostobank.com Examples END */


/* Prostobank.com Projects START */

.projects-container {
    margin: 2rem 0;
}

.projects-container a,
.projects-container a:visited {
    color: #3419cc;
}

.projects-container a:hover {
    text-decoration: underline;
}

.projects-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

.projects-item figure svg {
    height: 20px;
}

.projects-item figure {
    width: 100%;
}

.projects-item p {
    width: 100%;
}

.projects-container svg .logo_coins,
.projects-container svg .logo_country_name_bg {
    fill: #f90;
}


@media screen and (min-width: 640px) {
    .projects-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .projects-item {
        width: 50%;
        padding: 1rem;
    }

    .projects-item figure {
        margin-bottom: .5rem;
    }

}


@media screen and (min-width: 1024px) {
    .projects-item {
        width: 25%;
    }
}

/* Prostobank.com Projects END */
form .error,
.error {
    background: #f3dbe1;
    color: #ac1134;
    font-family: Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding: 1rem;
    text-align: center;
}

form .error a,
.error a {
    color: #3914cc;
    font-weight: 600;
}

form .error a:visited,
.error a:visited {
    color: #3914cc;
}

form .error a:hover,
.error a:hover {
    text-decoration: underline;
}

/**********************************/
/* Calculators Landing Page START */
/**********************************/

h1.title span.calculator {
    color: #666;
    display: block;
    font-size: .45em;
    font-weight: 400;
    padding-top: .5rem;
}

.icon-calculator {
    fill: #3914cc;
}

.calculators-list {
    display: flex;
    flex-direction: column;
}

.calculators-list .icon {
    fill: #f90;
}

.calculators-list .icon-inside {
    fill: #000;
}

.calculators-list__item {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
}

.calculators-list__item p a {
    font-weight: 600;
}

.calculators-list__item p a:hover {
    text-decoration: underline;
}

.calculators-list__item p a:visited {
    color: #3914cc;
}

.calculators-list__item:last-child {
    padding-bottom: 0;
}

.calculators-list__item figure {
    padding-right: .5rem;
}

.calculators-list__item figure svg {
    width: 2rem;
}

.calculators-list__item figure svg .icon {
    fill: #f90;
}

.calculators-list__item figure svg .icon-inside {
    fill: #000;
}

/********************************/
/* Calculators Landing Page END */
/********************************/



/************************************/
/* Calculators Secondary Info START */
/************************************/

.product-info-secondary {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-bottom: 1rem;
}

.product-info-secondary a {
    font-size: .9rem;
}

.product-info-secondary li {
    padding-bottom: .35rem;
}

.product-info-secondary li p strong {
    padding-left: .25rem;
}

.product-info-secondary li a {
    color: #3914cc;
}

.product-info-secondary li a:hover {
    text-decoration: underline;
}

.product-info-secondary li:last-child {
    padding-bottom: 0;
    padding-right: 0;
}

.product-info-secondary li p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: .9rem;
}

.product-info-secondary li p img {
    margin-right: .125rem;
}

@media screen and (min-width: 480px) {
    .product-info-secondary {
        flex-direction: row;
    }

    .product-info-secondary li {
        padding-right: 2rem;
    }

    .product-info-secondary li:last-child {
        padding-right: 2rem;
    }
}

/**********************************/
/* Calculators Secondary Info END */
/**********************************/




/****************************/
/* Calculators Filter START */
/****************************/

.c-item {
    background: #f90;
    font-size: 0;
    margin-bottom: 3rem;
    padding: 1rem 0 0;
}

.c-item__row {
    padding: 0 0 1rem;
    width: 100%;
}

.c-item__box {
    display: inline-block;
    padding: 0 20px 25px 15px;
    vertical-align: bottom;
    width: 50%;
}

.input {
    background: #fff;
    border: 1px solid #f90;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    padding: 8px 9px 6px;
    width: 100%;
}

.select {
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    position: relative;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
}

.select__text {
    background: #fff;
    border: 1px solid #f90;
    display: block;
    overflow: hidden;
    padding: 7px 54px 5px 9px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select__text:before,
.select__text:after {
    content: "";
    position: absolute;
}

.select__text:before {
    background: #ccc;
    bottom: -1px;
    right: -1px;
    top: -1px;
    width: 26px;
}

.select__text:after {
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
    height: 0;
    margin-top: -2px;
    right: 6px;
    top: 50%;
    width: 0;
}

.select__list {
    background: #fff;
    border: 1px solid #888;
    display: none;
    left: 0;
    max-height: 300px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 98%;
    z-index: 10;
}

.select__list li {
    cursor: pointer;
    padding: 8px 9px 6px;
}

.select__list li:hover {
    background: #ddd;
}

.select__list li:active {
    background: #f90;
    color: #000;
}

.c-item__box input[type='text'] {
    font-size: 1rem;
    padding: 5px 9px 3px;
}

.c-item__box.is-error .input {
    color: #900e15;
    background: #f7dcdd;
    border: 1px solid #900e15;
    font-weight: 600;
}

.label {
    font-family: Arial, sans-serif;
    font-size: .9rem;
}

.c-item .label {
    display: block;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1;
    padding: 0 10px 3px;
}

.c-item__bottom {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 1rem 1rem;
}

.btn {
    background: #000;
    border: 0;
    color: #fff;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 1.25rem;
    padding: .6rem 1rem .45rem;
    position: relative;
    text-transform: uppercase;
}

/**************************/
/* Calculators Filter END */
/**************************/



/****************************/
/* Calculator Results START */
/****************************/

.calc-item-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.calc-item-container header {
    font-family: Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 1rem;
}

/**************************/
/* Calculator Results END */
/**************************/



/****************************/
/* Deposit Calculator START */
/****************************/

.dk-100 {
    width: 100%;
}

.dk-100-33 {
    width: 100%;
}

.dk-100-50-33 {
    width: 100%;
}

.dk-100-50-25 {
    width: 100%;
}

.calc-button {
    display: block;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 480px) {
    .dk-100-50-33 {
        width: 50%;
    }

    .dk-100-50-25 {
        width: 50%;
    }
}

@media screen and (min-width: 640px) {
    .dk-100-33 {
        width: 33.3333%;
    }

    .dk-100-50-33 {
        width: 33%;
    }

    .dk-100-50-25 {
        width: 25%;
    }

    .calc-button {
        text-align: left;
    }
}

.calc-item-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-top: 1rem;
}

.calc-item {
    padding-bottom: 1.5rem;
}

.calc-item li {
    display: flex;
    padding-bottom: .5rem;
}

.calc-item li p {
    padding-right: 1rem;
    width: 70%;
}

.calc-item li p+p {
    padding-right: 0;
    width: 30%;
}

.calc-item.calc-credit li p {
    padding-right: 1rem;
    width: 40%;
}

.calc-item.calc-credit li p+p {
    padding-right: 0;
    width: 30%;
}

.calc p {
    font-size: 1rem;
    margin-bottom: 0;
}

.calc-data-highlighted {
    background-color: #fc8;
    margin-top: .5rem;
    padding: 1rem 1rem .5rem;
}

.calc-data-highlighted p {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

.calc-data-highlighted p span {
    white-space: nowrap;
}

.calc-item .row {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding-bottom: .4rem;
}

.calc-item .row:nth-child(2) {
    border-bottom: 0;
    padding-bottom: 0;
}

.calc-item .add-info-row {
    padding: .75rem 1rem .25rem;
    text-align: left;
    width: 100%;
}

.calc-item .col-additional-info p {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
}

.calc-table-header p {
    font-family: Arial, sans-serif;
    font-weight: 600;
    text-align: right;
}

.numeric {
    /*font-family: "Roboto Mono", monospace !important;
    font-size: .85rem !important;*/
    text-align: right;
}

.add-item {
    padding-bottom: 2rem;
    width: 100%;
}

.add-item:last-child {
    padding-bottom: .5rem;
}



/* Deposit Calculator Table START */

.dk-table_year {
    background-color: #bbb;
    padding: .5rem 0;
    text-align: center;
}

.dk-table_year h3 {
    margin-bottom: 0;
}

[class^='dk-table_row'] {
    align-items: center;
    border-bottom: 1px solid #ccc;
    display: flex;
}

.dk-table_row-header {
    background-color: #ddd;
}

[class^='dk-table_row'] p {
    /*font-family: "Roboto Mono", monospace, Arial, sans-serif;
    font-size: .85rem;*/
    padding: .5rem;
    text-align: right;
}

.dk-table_row-header p {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

[class^="dk-table_col-"] {
    width: 29%;
}

.dk-table_col-term {
    width: 13%;
}

.dk-table_col-income {
    width: 100%;
}

.dk-table_col-income p {
    font-family: Arial, sans-serif;
    font-weight: 400;
    text-align: center;
}

.dk-table_row-total {
    background-color: lightgreen;
}

.dk-table_row-subtotal {
    background-color: #c4ffc4;
}

.dk-table_row-total .dk-table_col-term p {
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
}

/* Deposit Calculator Table END */



/* Consumer Calculator Table START */

.pkk-table_year {
    background-color: #bbb;
    padding: .5rem 0;
    text-align: center;
}

.pkk-table_year h3 {
    margin-bottom: 0;
}

[class^='pkk-table_row'] {
    align-items: center;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
}

.pkk-table_row-header {
    background-color: #ccc;
}

[class^='pkk-table_row'] p {
    /*font-family: "Roboto Mono", monospace, Arial, sans-serif;
    font-size: .85rem;*/
    padding: .5rem;
    text-align: center;
}

.pkk-table_row-header p {
    font-family: Arial, sans-serif;
    font-weight: 600;
}

.pkk-table_row-header .pkk-table_col-loan-debt,
.pkk-table_row-header .pkk-table_col-interest,
.pkk-table_row-header .pkk-table_col-main-debt,
.pkk-table_row-header .pkk-table_col-monthly-payment {
    display: none;
    justify-content: flex-end;
}

.pkk-table_row .pkk-table_col-loan-debt p:first-child,
.pkk-table_row .pkk-table_col-interest p:first-child,
.pkk-table_row .pkk-table_col-main-debt p:first-child,
.pkk-table_row .pkk-table_col-monthly-payment p:first-child {
    display: block;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: .85rem;
}

.pkk-table_row p {
    padding: .5rem .5rem 0;
}

.pkk-table_row p+p {
    padding-bottom: .5rem;
}

.pkk-table_col-term p {
    padding-bottom: .5rem;
}

[class^="pkk-table_col-"] {
    text-align: center;
    width: 50%;
}

.pkk-table_col-term {
    width: 100%;
}

.pkk-table_row .pkk-table_col-term {
    background-color: #ddd;
}

.pkk-table_col-term p {
    text-align: center;
}

.pkk-table_col-income {
    width: 100%;
}

.pkk-table_col-income p {
    font-family: "Cuprum-Regular", Arial, sans-serif;
    text-align: center;
}

.pkk-table_row-total {
    background-color: lightgreen;
}

.pkk-table_row-subtotal {
    background-color: #c4ffc4;
}

.pkk-table_row-total .pkk-table_col-term p {
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
}

@media screen and (min-width: 640px) {
    .pkk-table_row-header .pkk-table_col-loan-debt,
    .pkk-table_row-header .pkk-table_col-interest,
    .pkk-table_row-header .pkk-table_col-main-debt,
    .pkk-table_row-header .pkk-table_col-monthly-payment {
        display: flex;
    }

    .pkk-table_row .pkk-table_col-loan-debt p:first-child,
    .pkk-table_row .pkk-table_col-interest p:first-child,
    .pkk-table_row .pkk-table_col-main-debt p:first-child,
    .pkk-table_row .pkk-table_col-monthly-payment p:first-child {
        display: none;
    }

    [class^="pkk-table_col-"] {
        width: 23%;
    }

    .pkk-table_col-term {
        width: 8%;
    }

    .pkk-table_col-term p {
        text-align: right;
    }

    .pkk-table_row .pkk-table_col-term {
        background-color: #eee;
    }

    [class^='pkk-table_row'] p {
        text-align: right;
    }

}

/* Consumer Calculator Table END */



/* Расчёт ежемесячного платежа и переплаты */

.calc-count {
    padding-bottom: 2.5rem;
}

.calc-count header {
    text-align: center;
}

.calc-count header p {
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 1.15rem;
}

.calc-count-row-header {
    background-color: #eee;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    padding: .5rem;
    text-align: center;
}

.calc-count-row-header p {
    font-family: Arial, sans-serif;
    font-weight: 600;
    width: 50%;
}

.calc-count-row {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding: .5rem 0;
}

.calc-count-row p {
    padding-bottom: .5rem;
    text-align: center;
    width: 100%;
}

.calc-count-row p+p {
    padding-bottom: 0;
    width: 50%;
}

@media screen and (min-width: 480px) {
    .calc-count-row-header {
        justify-content: flex-end;
        text-align: right;
    }

    .calc-count-row-header p {
        width: 25%;
    }

    .calc-count-row p {
        padding-bottom: 0;
        text-align: left;
        width: 50%;
    }

    .calc-count-row p+p {
        text-align: right;
        width: 25%;
    }
}






/********************************/
/* Product Search Filters START */
/********************************/

#add-cond {
    display: block;
    order: 1;
    padding-bottom: 1.5rem;
    text-align: center;
    width: 100%;
}

#add-cond > p {
    color: #000;
    border-bottom: 1px dashed #000;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0;
}

#add-cond > p:hover {
    cursor: pointer;
}

.toggle-addinfo-show:after {
    bottom: -.25rem;
    content: url('/build/img/arrow-toggle.png');
    display: inline-block;
    position: relative;
    transform: rotate(0deg);
}

.toggle-addinfo-hide:after {
    transform: rotate(-180deg);
}

#f-quick-search.c-item__row .c-item__box {
    padding-bottom: .5rem;
    vertical-align: top;
}

#f-quick-search p {
    font-size: 1rem;
}

.c-item__row h3 {
    background: transparent;
    font-size: 1.5rem;
    margin: 0 1rem;
    padding: 0;
    text-align: center;
}

.c-item__row .alphabet.city-tabs {
    margin: 0 auto;
}

.c-item__box section header {
    font-family: Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: .5rem;
}

#add-cond-info {
    align-items: flex-end;
    background: #fc8;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px 0 0;
    width: 100%;
}

@media only screen and (max-width: 875px) {
    .c-item__box {
        /*width: 100%;*/
        padding: 0 15px 15px;
    }
}


/* Sum */

#f-sum {
    width: 19%;
}



/* Currency */

#f-currency {
    width: 28%;
}

#f-term {
    width: 20%;
}

#f-city {
    width: 33%;
}

#f-btn {
    display: block;
    order: 2;
    text-align: center;
    width: 100%;
}

#f-btn .btn:hover {
    cursor: pointer;
}

#add-cond > p {
    font-size: 1rem;
    margin-bottom: 0;
}

#add-cond .c-item__box {
    display: block;
    width: 100%;
}


/* Additional Information */

#add-cond-info .c-item__box {
    /*padding-left: 0;
    padding-right: 0;*/
    vertical-align: bottom;
    width: 33%;
}

@media only screen and (max-width: 1280px) {
    #f-currency {
        width: 24%;
    }

    #f-term {
        width: 24%;
    }
}

@media only screen and (max-width: 690px) {
    #f-sum,
    #f-currency,
    #f-term,
    #f-city {
        width: 50%;
    }
}

@media only screen and (min-width: 640px) {
    #f-btn {
        width: 50%;
    }

    #add-cond {
        padding-bottom: 0;
        width: 50%;
    }
}

@media only screen and (max-width: 595px) {
    #add-cond-info .c-item__box {
        padding: 0 15px 15px;
        width: 50%;
    }
}

@media only screen and (min-width: 480px) {
    .c-item__bottom {
        width: 100%;
    }

    #add-cond {
        display: table-cell;
        padding-top: .25rem;
        vertical-align: top;
    }
}

@media only screen and (max-width: 400px) {
    #f-sum,
    #f-currency,
    #f-term,
    #f-city,
    #add-cond-info .c-item__box,
    .c-item__box {
        width: 100%;
    }
}


/* Filter Meta-data */

/*.filter-meta {
    background-color: #ecf0f7;
    box-sizing: border-box;
    color: #009;
    font-size: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 0;
    width: 100%;
}

.filter-meta .row-filter-meta {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.filter-meta .row-filter-meta:first-child {
    padding-top: 20px;
}

.filter-meta .row-filter-meta:last-child {
    padding-bottom: 0;
}

.row-filter-meta:after {
    clear: both;
    content: '';
    display: table;
}

.filter-meta section {
    box-sizing: border-box;
    padding-bottom: 15px;
    text-align: center;
}

.filter-meta section:after {
    clear: both;
    content: '';
    display: table;
}

.filter-meta section .meta {
    box-sizing: border-box;
    display: block;
    float: none;
    padding-right: 0;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.filter-meta section .meta > p {
    font-family: Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    position: relative;
}

.filter-meta section .meta img {
    height: auto;
    width: 32px;
}

.filter-meta section .meta-text {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100%;
    vertical-align: top;
}

.filter-meta section .meta-text > p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

.filter-meta section .meta > p,
.filter-meta section .meta-text > p {
    margin-bottom: 0;
}

.filter-meta p > a {
    background-image: none;
    text-decoration: none;
}



@media only screen and (min-width: 540px) {
    .filter-meta section {
        display: table-cell;
        padding: 0 15px 15px;
        width: 33%;
    }

    .filter-meta section .meta {
        float: left;
        !*padding-right: 1rem;*!
        text-align: center;
        vertical-align: top;
        width: 100%;
    }

    .filter-meta section .meta > p {
        top: -.4rem;
    }

    .filter-meta section .meta-text {
        float: right;
        text-align: left;
        width: 100%;
    }

    .filter-meta section .meta-text > p {
        text-align: center;
    }
}


.f-fields-1,
.f-fields-2,
.f-fields-3,
.f-fields-4 {
    width: 100%;
}

@media only screen and (min-width: 550px) {
    .f-fields-1 {
        width: 50%;
    }

    .f-fields-2,
    .f-fields-4 {
        width: 50%;
    }

    .f-fields-3 {
        width: 33%;
    }
}

@media only screen and (min-width: 700px) {
    .f-fields-4 {
        width: 25%;
    }
}*/


/*!* Additional Information *!

.col-additional-info {
    display: inline-block;
    padding: .5rem 0;
    text-align: center;
    width: 100%;
}

.col-additional-info p {
    border-bottom: 1px dashed #999;
    color: #999;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 0;
}

.col-additional-info p:hover {
    cursor: pointer;
}

.add-info-row {
    display: none;
    text-align: center;
}

.add-info-item {
    border-bottom: none;
    display: block;
    margin: 0 0 1rem;
    text-align: center;
}

.add-info-item:last-child {
    margin-bottom: 0;
}

.add-info-item > p {
    color: #000;
    font-family: Arial, sans-serif;
    !*font-size: 1.25rem;*!
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
}

.add-info-item > p+p {
    color: #999;
    font-size: 1rem;
    font-family: Arial, sans-serif;
    font-weight: 400;
    margin: 0 1rem;
}

@media only screen and (min-width: 600px) {
    .add-info-item {
        display: inline-block;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    .add-info-item {
        display: inline-block;
    }

    .col-additional-info p {
        margin-bottom: .5rem;
    }
}

.toggleData {
    background-color: #eee;
    text-align: center;
}

.toggleData:hover {
    cursor: pointer;
}

.toggleData > .col {
    margin-bottom: 1rem;
    margin-top: .8rem;
}

.toggleData .col-additional-info > p {
    border-bottom: 1px dashed #000;
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
}

.toggle-show:after {
    bottom: -.25rem;
    content: url('/build/img/arrow-toggle.png');
    display: inline-block;
    position: relative;
    transform: rotate(0deg);
}

.toggle-hide:after {
    bottom: .25rem;
    transform: rotate(-180deg);
}*/

/******************************/
/* Product Search Filters END */
/******************************/



/********************************/
/* Main Page Calculators START  */
/********************************/

.main-calculators {
    padding-bottom: 3rem;
    width: 100%;
}

.main-calculators header {
    text-align: center;
}

.main-calculators #f-btn {
    width: 100%;
}

.main-calculators-container section {
    box-sizing: border-box;
    padding-bottom: 2rem;
    width: 100%;
}

.main-calculators-container section:last-child {
    padding-right: 0;
}

.main-calculators-container section header {
    color: #000;
    font-size: 1.25rem;
}

@media screen and (min-width: 480px) {
    .main-calculators header {
        text-align: left;
    }
}


@media screen and (min-width: 760px) {
    .main-calculators-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .main-calculators .dk-100-50-25,
    .main-calculators .dk-100-33,
    .main-calculators .cc-sum,
    .main-calculators .cc-currency,
    .main-calculators .swap-currency {
        width: 100%;
    }

    .main-calculators-container section {
        padding: 1rem 0;
        width: 31%;
    }
}

/*****************************/
/* Main Page Calculators END */
/*****************************/



/* Быстрый поиск, быстрая навигация по странице */
/* Quick search, quick page navigation */
.quick-nav {
    margin: 0 0 2rem;
}

.quick-nav header {
    color: #666;
    font-family: Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: .5rem;
}

.quick-nav > p {
    font-weight: 600;
}

.quick-nav_container {
    display: flex;
    flex-wrap: wrap;
}

.quick-nav_item {
    background-color: #fc8;
    margin: 5px;
    padding: 6px 7px 5px;
}

.quick-nav_item p {
    margin-bottom: 0;
}

.quick-nav_item p a {
    color: #000;
}

.quick-nav_more,
.quick-nav_less {
    background-color: #000;
    cursor: pointer;
}

.quick-nav_more p,
.quick-nav_less p {
    color: #fff;
}

.quick-nav_hide {
    display: none;
}

.quick-nav .quick-nav_container .quick-nav_item p a:hover {
    text-decoration: underline;
}


/* Quick Navigation when the amount of items is big */

.quick-nav.quick-nav__many {
    background: #fc8;
}

.quick-nav.quick-nav__many .quick-nav_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem 0 0;
}

.quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
    background-color: transparent;
    margin: 0;
    padding: 0 0 .75rem;
    width: 100%;
}

.quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
    padding: 0 1rem .75rem;
}

@media screen and (min-width: 400px) {
    .quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
        width: 50%;
    }

}

@media screen and (min-width: 640px) {
    .quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
        width: 33.3333%;
    }
}

@media screen and (min-width: 800px) {
    .quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
        width: 25%;
    }
}

@media screen and (min-width: 1024px) {
    .quick-nav.quick-nav__many .quick-nav_container .quick-nav_item {
        width: 20%;
    }
}








/******************/
/* SEO text START */
/******************/

.oes-text {
    padding: 1rem 0;
}

.oes-text p {
    font-size: .85rem;
    padding-bottom: .75rem;
}

.oes-text p:last-child {
    padding-bottom: 0;
}

/****************/
/* SEO text END */
/****************/



/*****************************/
/* Utility Calculators START */
/*****************************/

#electricity-zone2 {
    margin-bottom: 3rem;
}

div[id^="electricity-zone"] button:hover {
    cursor: pointer;
}

.dk-input-error {
    align-items: center;
    background: #f0aa77;
    display: none;
    justify-content: center;
    margin: 0 1.25rem 1rem;
    padding: .5rem;
    text-align: center;
    width: 100% !important;
}

.dk-input-error p {
    color: #800;
    font-weight: 600;
}

.dk-input-error-gotcha {
    display: flex;
}

.dk-input-error-gotcha + div input,
.dk-input-error-gotcha + div + div input {
    background: #f0aa77;
    border: 1px solid #a00;
}

/***************************/
/* Utility Calculators END */
/***************************/


/********************************/
/* Measurements Converter START */
/********************************/

.measurement-converter {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 3rem;
}

@media screen and (min-width: 768px) {
    .measurement-converter {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .measurement-converter {
        grid-template-columns: repeat(3, 1fr);
    }
}

.measurement-converter li {
    display: flex;
    flex-direction: column;
    padding-bottom: 1.25rem;
}

.measurement-converter li > p {
    font-weight: 600;
    padding-right: 0;
    width: 100%;
}

.measurement-converter li p+p {
    font-weight: 400;
    width: 100%;
}

.measurement-converter li p:nth-child(2) span {
    overflow-wrap: anywhere;
}

/******************************/
/* Measurements Converter END */
/******************************/



/*******************************/
/* Fractions Calculators START */
/*******************************/

ul.calc-data-highlighted.calc100 li p {
    width: 100%;
}

.c-item__row.c-item__row__fractions {
    align-items: flex-end;
}

.math-operations {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-items: center;
}

.math-operations [class^="math-"] {
    background-color: #f90;
    color: #000;
    cursor: pointer;
    display: block;
    padding: .35rem 1rem;
    text-align: center;
}

.math-operations .math-selected {
    background-color: #000;
    color: #f90;
}

.math-operations [class^="math-"] p {
    font-size: 1.5rem;
    font-weight: 600;
}

@media screen and (min-width: 640px) {
    .c-item__row.c-item__row__fractions {
        align-items: center;
    }

    .math-operations {
        grid-template-columns: repeat(2, auto);
    }
}

@media screen and (min-width: 720px) {
    .c-item__row.c-item__row__fractions {
        align-items: flex-end;
    }

    .math-operations {
        grid-template-columns: repeat(4, auto);
    }
}


.fraction {
    align-items: center;
    column-gap: .5rem;
    display: grid;
    flex-direction: row;
    grid-template-columns: 40% auto;
    justify-items: center;
}

.fraction-fractional input:nth-child(1) {
    border-bottom: 1px solid #000;
}

.fraction-fractional input:nth-child(2) {
    border-top: 1px solid #000;
}



.fractions-container {
    align-items: center;
    background-color: #fc8;
    display: flex;
    flex-direction: row;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    padding: .75rem 1rem .5rem;
}

.fraction-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.fraction-integer {
    padding-right: .15rem;
}

.fraction-fraction {
    text-align: center;
}

.fraction-numerator {
    border-bottom: 2px solid black;
    padding: .25rem .25rem 0;
}

.fraction-denominator {
    padding: .1rem .25rem .25rem;
}

.fractions-operation {
    padding: .5rem;
}

/*****************************/
/* Fractions Calculators END */
/*****************************/




/************************************/
/* Exponentiation Calculators START */
/************************************/

.exponentiation {
    display: flex;
    height: 4.375rem;
    justify-content: center;
}

.exponentiation .base {
    padding: 1rem .5rem 0 0;
}

.exponentiation .base input {
    font-size: 2rem !important;
    text-align: right;
}

.exponentiation .exponent {
    padding-top: 1rem;
    position: relative;
    top: -1rem;
}

.calculator-exponentiation p {
    font-size: 1.5rem;
}

p.infinity {
    font-size: 2.5rem;
}

/**********************************/
/* Exponentiation Calculators END */
/**********************************/




/************************/
/* Root Calculators END */
/************************/

.container-root {
    display: flex;
    height: 4.375rem;
    justify-content: center;
}

.container-root .root {
    padding: 1rem .5rem 0 0;
    position: relative;
    top: -1rem;
    z-index: 10;
}

.container-root .root input {
    text-align: right;
}

.container-root .radical p {
    font-size: 4rem;
    left: -2rem;
    position: relative;
    z-index: 1;
}

.container-root .number input {
    border-top: 2px solid #000;
    font-size: 2rem !important;
    left: -2rem;
    position: relative;
    top: .75rem;
}

.calculator-root span {
    border-top: none;
}


/* First child is <sup> */
.calculator-root span:nth-child(2) {
    border-top: 1px solid #777;
}

/************************/
/* Root Calculators END */
/************************/



/******************************************/
/* Body Mass Index (BMI) Calculator START */
/******************************************/

.c-item.calculator-bmi .c-item__box {
    text-align: center;
}

.c-item.calculator-bmi .c-item__box input[type="number"] {
    width: 14ch;
}

.calc-data-highlighted.calc100.calculator-bmi li {
    flex-wrap: wrap;
}

.calc-data-highlighted.calc100.calculator-bmi li p:nth-child(2) {
    padding-top: .5rem;
}


@media screen and (min-width: 401px) {
    .c-item.calculator-bmi .c-item__box {
        padding-bottom: 15px;
        text-align: start;
        width: auto;
    }
}

/****************************************/
/* Body Mass Index (BMI) Calculator END */
/****************************************/




/***********************************/
/* Numeral Systems Converter START */
/***********************************/

#numeral_systems_info {
    justify-content: center;
    margin-top: -1rem;
    padding: 0 1.25rem 1.5rem;
    text-align: center;
}

.filter-error {
    display: block;
    font-weight: 600;
    padding-top: 1rem;
}

/*********************************/
/* Numeral Systems Converter END */
/*********************************/




/***********************************************/
/* Long Arithmetic Operations Calculator START */
/***********************************************/

.long-result {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    justify-content: center;
}

.long-source-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.long-number {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: .125rem 0;
}

.long-digit {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 1rem;
}

.long-number-result {
    border-top: 1px solid #555;
    padding: .25rem 0;
}

.long-number-multiplicaton-tmp {
    border-top: none;
    justify-content: flex-start;
}

/*********************************************/
/* Long Arithmetic Operations Calculator END */
/*********************************************/
.alphabet {
    margin-bottom: 2rem;
}

h1#quick-nav_id + h2.tag__description.for-product {
    padding-bottom: 1rem;
}


/*********************************/
/* Alphabetical Navigation START */
/*********************************/

.alphabet__box {
    background: #fc8;
    margin-bottom: 2rem;
    padding: .5rem;
}

.alphabet__box ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
}

.alphabet__box ul li {
    padding: .25rem 0;
    width: 2.5rem;
}

.alphabet__box ul li a {
    color: #000;
    font-size: 1.5rem;
    padding: .5rem;
    width: 2rem;
}

.alphabet__box ul li a:hover {
    background: #f90;
}

.alphabet__box ul li a.is-disable {
    color: #999;
    cursor: default;
}

.alphabet__box ul li a.is-disable:hover {
    background: transparent;
}

/*******************************/
/* Alphabetical Navigation END */
/*******************************/



/*******************/
/* Catalogue START */
/*******************/

.alphabet__list {
    border-bottom: 1px solid #ddd;
    padding: 2rem 0 2rem;
}

.alphabet__list h3 {
    padding-top: 0;
}

.alphabet__list ul {
    display: flex;
    flex-direction: column;
}

.alphabet__list ul li {
    padding-bottom: 1rem;
}

.alphabet__list ul li:last-child {
    padding-bottom: 0;
}

.alphabet__list ul li {
    padding: 0 2rem 1.5rem;
    width: 100%;
}

.alphabet__list ul li:last-child {
    padding-bottom: 0;
}

.alphabet__list ul li a,
.alphabet__list ul li a:visited {
    color: #3914cc;
}

.alphabet__list ul li a:hover {
    text-decoration: underline;
}

.alphabet__list ul li a + span {
    color: #666;
    bottom: .5em;
    font-size: .8rem;
    padding-left: .15rem;
    position: relative;
}

.abc-list_with-icon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.abc-list_with-icon figure {
    align-self: start;
    display: flex;
    padding-right: .5rem;
    width: 2rem;
}

.abc-list_with-icon figure img {
    max-height: 1.5rem;
    max-width: 1.5rem;
}

.abc-list_with-icon a,
.abc-list_with-icon a:visited {
    color: #3914cc;
}

.abc-list_with-icon a:hover {
    text-decoration: underline;
}

p.abc-list_has-icon {
    color: #666;
    font-size: .8rem;
    margin-left: 2rem;
}

@media screen and (min-width: 480px) {
    .alphabet__list {
        padding: 2rem 0 1rem;
    }

    .alphabet__list ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .alphabet__list ul li {
        width: 50%;
    }
}

@media screen and (min-width: 800px) {
    .alphabet__list ul li {
        width: 33.3333%;
    }
}

@media screen and (min-width: 1024px) {
    .alphabet__list ul li {
        width: 25%;
    }
}

/*****************/
/* Catalogue END */
/*****************/



/****************************/
/* Organizations Item START */
/****************************/

.bank a,
.banker a {
    color: #3914cc;
}

.bank a:hover,
.banker a:hover {
    text-decoration: underline;
}

.bank__row {
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem;
}

.bank__img {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 150px;
    padding-bottom: 3rem;
}

.bank__img p {
    margin-top: 1rem;
}

.bank__img p a {
    background: #f90;
    color: #000;
    display: block;
    font-size: 1.15rem;
    line-height: 1.25;
    padding: .5rem 1rem .45rem;
    text-align: center;
}

.bank__img p:hover a {
    background: #000;
    color: #f90;
    text-decoration: none;
}

.bank__info {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.bank__info-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 1rem;
}

.bank__info-item__troublesome h3 {
    color: #900;
    margin-top: -.5rem;
    padding: 0;
}

.bank__info-item p {
    padding-bottom: .5rem;
    width: 100%;
}

.bank__info-item p span::after {
    content: ', ';
}

.bank__info-item p span:last-child::after {
    content: '';
}

.bank__info-item:last-child {
    padding-bottom: 0;
}

.bank__info-item h5 {
    font-size: 1rem;
    padding-bottom: .25rem;
    width: 100%;
}


/* Company Item CTA START */

.bank__info-cta {
    padding: 1rem 0;
}

.bank__info-cta a.btn-action {
    color: #000;
    padding-bottom: .75rem;
}

/* Company Item CTA END */



.product-info-secondary span[class^='icon_'],
.bank__info span[class^='icon_'] {
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    margin-left: .25rem;
    padding-left: 1.25rem;
}

.icon_map-point {
    background-image: url('/build/img/map-point.svg');
}

.icon_branch {
    background-image: url('/build/img/branch.svg');
}

.icon_atm {
    background-image: url('/build/img/atm.svg');
}

.bank__info-social {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: .5rem;
}

.bank__info-social__item {
    margin-bottom: .55rem;
    margin-right: 1rem;
    width: 2.5rem;
}

.bank__info-social__item:last-child {
    margin-right: 0;
}

.bank__info-social__item:hover svg .icon {
    fill: #000;
}

.bank__info-social__item:hover svg .icon-inside {
    fill: #f90;
}

.bank__text {
    padding-bottom: 3rem;
}

.bank__text div {
    font-family: Arial,Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.bank__text div p {
    padding-bottom: 1rem;
}

.bank__text div ul {
    list-style: disc;
    margin-left: 3rem;
    margin-top: -1rem;
    padding-bottom: 1rem;
}

.bank__text div ul li {
    padding-bottom: .5rem;
}

.bank__text div ul li:first-child {
    padding-top: .5rem;
}

.bank__text div ol {
    list-style: decimal;
    margin-left: 3rem;
    margin-top: -1rem;
    padding-bottom: 1rem;
}

.bank__text div ol li {
    padding-bottom: .5rem;
}

.bank__text div ol li:first-child {
    padding-top: .5rem;
}





@media screen and (min-width: 640px) {
    .bank__row {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .bank__img {
        padding-bottom: 0;
        margin-right: 1rem;
        width: 50%;
    }

    .bank__info {
        flex-direction: column;
    }
}

@media screen and (min-width: 1024px) {
    .bank__img {
        width: 30%;
    }

    .bank__info-item {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 1rem;
    }

    .banker .bank__info-item {
        align-items: baseline;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 1rem;
    }

    .bank .bank__info-item h5 {
        padding-right: .5rem;
        width: 25%;
    }

    .bank .bank__info-item p {
        width: 75%;
    }

    .bank .bank__info-item__social {
        flex-direction: row;
        width: 75%;
    }

}


/**************************/
/* Organizations Item END */
/**************************/




/******************/
/* Products START */
/******************/

#product-comparision {
    text-align: center;
}

#product-comparision h4 {
    font-size: 1.5rem;
    padding-bottom: 2rem;
}

#product-comparision .clearfix {
    display: flex;
    flex-direction: column;
}

.product-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0 0 2rem;
    width: 100%;
}

.product-item figure {
    width: 3rem;
}

.product-item figure svg .icon {
    fill: #f90;
}

.product-item figure svg .icon-inside {
    fill: #f90;
}

.product-item figure svg .icon-white {
    fill: #fff;
}

.product-item:hover figure svg .icon {
    fill: #000;
}

.product-item:hover figure svg .icon-inside {
    fill: #f90;
}

.product-item:hover figure svg .icon-white {
    fill: #f90;
}

.product-item div {
    text-align: center;
}

#product-comparision .product-item h4 {
    font-size: 1rem;
    padding-bottom: 0;
}

#product-comparision .product-item h4 a {
    line-height: 1.25;
}

.product-item div p {
    font-size: .8rem;
    color: #666;
}

@media screen and (min-width: 320px) {
    #product-comparision .clearfix {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .product-item {
        flex-direction: column;
        padding: 0 1rem 2rem;
        width: 50%;
    }
}

@media screen and (min-width: 480px) {
    #product-comparision {
        text-align: left;
    }

    .product-item {
        width: 33.3333%;
    }
}

@media screen and (min-width: 640px) {
    .product-item {
        width: 25%;
    }
}

@media screen and (min-width: 800px) {
    .product-item {
        width: 20%;
    }
}

@media screen and (min-width: 960px) {
    .product-item {
        width: 16.6666%;
    }
}

@media screen and (min-width: 1024px) {
    .product-item {
        width: 14.2857%;
    }
}

/****************/
/* Products END */
/****************/



/* Bankers START */

.row-header .col-org_order,
.row-header .col-org_photo,
.row-header .col-org_position {
    display: none;
}

.col-org_order,
.col-org_photo,
.col-org_name,
.col-org_position {
    width: 100%;
}

.col-org_order {
    background: #eee;
    text-align: center;
    width: 100%;
}

.col-org_photo img {
    margin: 0 auto;
}

.col-org_name,
.col-org_position {
    text-align: center;
}

.col.col-org_name p a {
    font-size: 1.25rem;
    font-weight: 600;
}


@media screen and (min-width: 640px) {
    .row-header .col-org_order,
    .row-header .col-org_photo,
    .row-header .col-org_position {
        display: block;
    }

    .col-org_order {
        background: transparent;
        width: 10%;
    }

    .col-org_photo {
        max-width: 150px;
    }

    .col-org_name,
    .col-org_position {
        width: calc((100% - 10% - 150px)/2);
    }

    .col-org_name,
    .col-org_position {
        text-align: left;
    }
}

/* Bankers END */
/***************/
/* Table START */
/***************/

.table-new {
    font-family: Arial, sans-serif;
    margin-bottom: 3rem;
}

.table-new a {
    color: #3914cc;
}

.table-new a.btn-action {
    color: #000;
}

.table-new a:hover {
    text-decoration: underline;
}

.row {
    /*align-items: center;*/
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.row-header {
    align-items: center;
    background-color: #ccc;
    font-weight: 600;
}

.row-header .col {
    padding: 1rem;
    text-align: center;
}

.col {
    padding: .5rem 1rem;
}

.row-last {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: .5rem;
}

.row-last > *:nth-child(2) {
    padding-top: 1rem;
}

.row-last > *:last-child {
    padding-bottom: 1rem;
}

.row-last .add-info-row {
    padding-bottom: .5rem;
}

.add-info-item:last-child {
    margin-bottom: 1rem;
}



/* Organizations START */

.row-header .col-service_order,
.row-header .col-org_address,
.row-header .col-org_phone {
    display: none;
}

.col-service_order {
    background: #eee;
    text-align: center;
    width: 100%;
}

.col-org_company-name {
    padding-top: 1rem;
    text-align: center;
    width: 100%;
}

.col-org_company-name p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.col-org_company-name p img {
    align-self: baseline;
    padding-right: .25rem;
}

.col-service_order,
.col-org_address,
.col-org_phone {
    text-align: center;
    width: 100%;
}

.col-org_premium-contact {
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 400px) {
    .col-org_address,
    .col-org_phone {
        width: 50%;
    }
}


@media screen and (min-width: 600px) {
    .row.row-header {
        flex-direction: row;
        padding-top: 0;
    }

    .row-header .col-service_order,
    .row-header .col-org_address,
    .row-header .col-org_phone {
        display: block;
    }

    .row-header .col-service_order {
    }

    .row-last {
        padding-top: .5rem;
    }

    .row-last > *:nth-child(2) {
        padding-top: .5rem;
    }

    .col-org_company-name {
        width: 40%;
    }

    .col-org_company-name p {
        justify-content: flex-start;
    }

    .col-org_address,
    .col-org_phone {
        width: 25%;
    }

    .col-service_order {
        background: transparent;
        text-align: right;
        width: 10%;
    }

    .row-header .col-org_premium-contact.table-has-action {
        display: none;
    }
}


@media screen and (min-width: 768px) {
    .col-org_premium-contact {
        width: 20%;
    }

    .row-header .col-org_premium-contact.table-has-action {
        display: block;
    }

    .row-header .col-org_company-name.table-has-action,
    .col-org_company-name.table-has-action {
        width: 30%;
    }

    .row-header .col-org_address.table-has-action,
    .row-header .col-org_phone.table-has-action,
    .row-header .col-org_premium-contact.table-has-action,
    .col-org_address.table-has-action,
    .col-org_phone.table-has-action,
    .col-org_premium-contact.table-has-action {
        width: 20%;
    }

    .col-org_company-name {
        text-align: left;
    }
}

/* Organizations END */



/* Rating START */

.row-header .col-order {
    text-align: right;
    width: 7%;
}

.row-header .col-name {
    width: 100%;
}

.row-header .col-rate {
    width: 20%;
}

.row-header .col-income {
    width: 100%;
}

.row-header .col-action1 {
    width: 20%;
}

.col-action1 {
    align-self: center;
    display: none;
    justify-content: center;
}

.col-action2 {
    display: block;
    margin-bottom: 1rem;
}


.row-header .col-order,
.row-header .col-rate,
.row-header .col-income,
.row-header .col-action1 {
    display: none;
}

.col-order {
    background: #eee;
    text-align: center;
    width: 100%;
}

.col-name {
    text-align: center;
    width: 100%;
}

.col-name p:first-child {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    padding: .5rem 0;
}

.col-name p img {
    padding-right: .25rem;
    max-width: 1.75rem;
}

.col-name p:nth-child(2) {
    padding: 0;
}

.col-name p:nth-child(2) span {
    display: inline-block;
    left: .15rem;
    top: .15rem;
    width: 1rem;
}



.col-rate {
    text-align: center;
    width: 100%;
}

.col-rate p:first-child {
    font-size: 1.5rem;
    font-weight: 600;
}

.col-rate p:last-child,
.col-income p:last-child {
    color: #666;
    font-size: .9rem;
    margin-top: -.25rem;
}



.col-income {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.col-income p:last-child {
    display: block;
}

.expenses-item {
    margin-bottom: 1rem;
    text-align: center;
}

.expenses-item:last-child {
    margin-bottom: 0;
}

.expenses-item p a,
.expenses-item p {
    line-height: 1.25;
}

.expenses-item p {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.expenses-item p:last-child {
    color: #666;
    font-size: .9rem;
    margin-top: 0;
}

.expenses-item p a {
    padding-left: .15rem;
    padding-top: .25rem;
}

.expenses-item p svg {
    width: 1.5rem;
}

.expenses-item p svg .icon-inside {
    fill: #666;
}

.col-income.col-income-no-expense {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}



.col-action1 {
    line-height: 1.25;
    text-align: center;
    width: 100%;
}

.col-additional-info p {
    color: #666;
}

.add-info-row {
    align-items: center;
    display: none;
    flex-direction: column;
    width: 100%;
}

.add-info-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    text-align: center;
    width: 100%;
}

.add-info-item p:last-child {
    color: #666;
    font-size: .9rem;
    line-height: 1.25;
}

.col-action2 {
    line-height: 1.25;
    text-align: center;
}


.col-additional-info {
    display: inline-block;
    padding: .5rem 0 1.25rem;
    text-align: center;
    width: 100%;
}

.col-additional-info p {
    border-bottom: 1px dashed #666;
    color: #666;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 0;
}

.col-additional-info p:hover {
    cursor: pointer;
}

.row-last.toggleData {
    padding-top: 0;
}

.toggleData {
    background-color: #eee;
    text-align: center;
}

.toggleData:hover {
    cursor: pointer;
}

.toggleData > .col {
    margin-bottom: .5rem;
    margin-top: .8rem;
}

.toggleData .col-additional-info > p {
    border-bottom: none;
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
    text-decoration: underline dotted #888;
}

.toggle-show:after {
    bottom: -.25rem;
    content: url('/build/img/arrow-toggle.png');
    display: inline-block;
    position: relative;
    transform: rotate(0deg);
}

.toggle-hide:after {
    bottom: .25rem;
    transform: rotate(-180deg);
}



@media screen and (min-width: 480px) {
    .col-income {
        display: flex;
        /*flex-direction: row;*/
    }

    .expenses-item {
        padding: 0 1rem;
        width: 50%;
    }

    .col-income .expenses-item {
        width: 100%;
    }

    .add-info-row {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .add-info-item {
        padding: 0 1rem;
        width: 50%;
    }
}

@media screen and (min-width: 640px) {
    .row {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        padding-top: .5rem;
    }

    .row.row-header {
        flex-direction: row;
        padding-top: 0;
    }

    .row-header .col-order {
        background: transparent;
        display: block;
    }

    .row-header .col-name,
    .col-name {
        width: 60%;
    }

    .col-name {
        text-align: left;
    }

    .col-name p:first-child {
        justify-content: flex-start;
        padding: 0;
    }

    /* 16px is the width of icon */
    .col-name p:nth-child(2) {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        /*justify-content: center;*/
        justify-content: flex-start;
        padding-left: calc(16px + .25rem);
    }


    .row-header .col-rate,
    .col-rate {
        display: block;
        width: 33%;
    }

    .col-rate p:last-child {
        display: none;
    }

    .col-order {
        background: transparent;
        text-align: right;
        width: 7%;
    }

    .col-income {
        width: 100%;
        padding-left: calc(7% - 1rem);
    }

    .expenses-item {
        margin-bottom: 0;
    }

    .add-info-row {
        padding-bottom: 0;
    }

    .add-info-item {
        width: 33.3333%;
        margin-bottom: 1rem;
    }

    .col-additional-info {
        padding: 0 0 .5rem;
    }

    .col-additional-info p {
        margin: 0;
    }

}


@media screen and (min-width: 740px) {
    .col-action1 {
        display: flex;
    }

    .col-action2 {
        display: none;
    }
}


@media screen and (min-width: 760px) {
    .row-header .col-income,
    .row-header .col-action1 {
        display: block;
    }

    .row-header .col-name,
    .col-name {
        width: 33%
    }

    .col-rate,
    .col-income,
    .col-action1,
    .row-header .col-rate,
    .row-header .col-income,
    .row-header .col-action1 {
        width: 20%;
    }

    .col-income {
        align-items: center;
        flex-direction: column;
        padding-left: 1rem;
    }

    /*.col-income p:last-child {
        display: none;
    }*/

    .expenses-item {
        margin-bottom: 1rem;
        width: 100%;
    }

    .expenses-item:last-child {
        margin-bottom: 0;
    }

    .col-income .expenses-item p.col-income-hint {
        display: none;
    }

    .col-income.col-income-no-expense {
        width: 20%;
    }

    .col-income.col-income-no-expense p:last-child {
        display: none;
    }

    .add-info-row {
        padding-left: calc(7% + 1rem);
        width: 100%;
    }

    .add-info-item {
        margin-bottom: 1rem;
        padding: 0 .5rem;
        width: 25%;
    }
}


@media screen and (min-width: 900px) {
    .add-info-item {
        width: 20%;
    }
}

@media screen and (min-width: 1024px) {
    .add-info-item {
        width: 16.6666%;
    }
}

/* Rating END */



/* Additional Information START */

#showMore {
    padding-bottom: .5rem;
}

/*
.col-additional-info {
    display: inline-block;
    padding: .5rem 0;
    text-align: center;
    width: 100%;
}

.col-additional-info p {
    border-bottom: 1px dashed #999;
    color: #999;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 0;
}

.col-additional-info p:hover {
    cursor: pointer;
}

.add-info-row {
    display: none;
    text-align: center;
}

.add-info-item {
    border-bottom: none;
    display: block;
    margin: 0 0 1rem;
    text-align: center;
}

.add-info-item:last-child {
    margin-bottom: 0;
}

.add-info-item > p {
    color: #000;
    font-family: Arial, sans-serif;
    !*font-size: 1.25rem;*!
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
}

.add-info-item > p+p {
    color: #999;
    font-size: 1rem;
    font-family: Arial, sans-serif;
    font-weight: 400;
    margin: 0 1rem;
}

@media only screen and (min-width: 600px) {
    .add-info-item {
        display: inline-block;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    .add-info-item {
        display: inline-block;
    }

    .col-additional-info p {
        margin-bottom: .5rem;
    }
}

.toggleData {
    background-color: #eee;
    text-align: center;
}

.toggleData:hover {
    cursor: pointer;
}

.toggleData > .col {
    margin-bottom: 1rem;
    margin-top: .8rem;
}

.toggleData .col-additional-info > p {
    border-bottom: 1px dashed #000;
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
}

.toggle-show:after {
    bottom: -.25rem;
    content: url('/build/img/arrow-toggle.png');
    display: inline-block;
    position: relative;
    transform: rotate(0deg);
}

.toggle-hide:after {
    bottom: .25rem;
    transform: rotate(-180deg);
}
*/

/* Additional Information END */



/* Filter Meta START */

.filter-meta {
    background: #eee;
    color: #000;
    padding: .5rem 1rem 1rem;
}

.row-filter-meta {
    display: flex;
    flex-direction: column;
}

.row-filter-meta section {
    padding-bottom: 1rem;
    text-align: center;
    width: 100%;
}
.row-filter-meta section:last-child {
    padding-bottom: 0;
}

.row-filter-meta .meta p {
    font-size: 1.5rem;
    font-weight: 600;
}

.row-filter-meta .meta-text p {
    font-size: .9rem;
    line-height: 1.25;
    margin-top: -.25rem;
}

.meta svg {
    width: 3rem;
}

.meta-text p a {
    color: #3914cc;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.25;
}

.meta-text p a:hover {
    text-decoration: underline;
}


@media screen and (min-width: 480px) {
    .row-filter-meta {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
    }

    .row-filter-meta section {
        padding: 0 1rem;
        text-align: center;
        width: 50%;
    }

}

/* Filter Meta END */





/*************/
/* Table END */
/*************/




/* Table Old Layout START */

.tbl {
    font-family: Arial,sans-serif;
    margin-bottom: 3rem;
}

.tbl-row {
    align-items: flex-start;
    background-color: transparent;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.tbl-head .tbl-row {
    align-items: center;
    background-color: #ccc;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.tbl-head .tbl-row .tbl-col {
    padding: 1rem;
}

.tbl-head .tbl-row .tbl-col_num,
.tbl-head .tbl-row .tbl-col_rate,
.tbl-head .tbl-row .tbl-col_more {
    display: none;
}


.tbl-body p {
    margin: 0;
    padding: 0;
}

.tbl-body .tbl-row.tbl-row_mod {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    padding-bottom: .75rem;
}

.tbl-body .tbl-col_num {
    background: #eee;
    padding: .5rem 1rem;
    text-align: center;
    width: 100%;
}

.tbl-body .tbl-col_name {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 1rem;
    text-align: center;
    width: 100%;
}

.tbl-body .tbl-col_name .tbl__logo {
    margin: 0 .25rem .75rem 0;
    max-width: 1.75rem;
}

.tbl-body .tbl-col_name p {
    margin-right: 1rem;
    padding-bottom: .75rem;
}

.tbl-body .tbl-col_name p.m-table__name {
    margin-right: 0;
}

.tbl-body .tbl-col_name p.m-table__name:before {
    color: #3914cc;
    content: '«';
}

.tbl-body .tbl-col_name p.m-table__name:after {
    color: #3914cc;
    content: '»';
}


.tbl-body .tbl-col_rate {
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: .75rem;
    text-align: center;
    width: 100%;
}


.tbl-body .tbl-col_more p {
    font-size: .8rem;
    padding-bottom: .35rem;
}

.tbl-body .tbl-col_more p:last-child {
    padding-bottom: 0;
}

.tbl-body .tbl-col_more {
    text-align: center;
    width: 100%;
}


@media screen and (min-width: 640px) {

    .tbl-head .tbl-row {
        flex-direction: row;
        text-align: center;
    }

    .tbl-head .tbl-row .tbl-col_num,
    .tbl-head .tbl-row .tbl-col_rate,
    .tbl-head .tbl-row .tbl-col_more {
        display: block;
    }

    .tbl-head .tbl-row .tbl-col_num {
        width: 10%
    }

    .tbl-head .tbl-row .tbl-col_name {
        width: 40%
    }

    .tbl-head .tbl-row .tbl-col_rate {
        width: 20%
    }

    .tbl-head .tbl-row .tbl-col_more {
        width: 30%
    }


    .tbl-body .tbl-row.tbl-row_mod {
        flex-direction: row;
    }

    .tbl-body .tbl-col_num {
        background: transparent;
        padding: 1.25rem 1rem .5rem;
        text-align: right;
        width: 10%;
    }


    .tbl-body .tbl-col_name {
        justify-content: flex-start;
        padding-top: 1rem;
        text-align: left;
        width: 40%;
    }



    .tbl-body .tbl-col_rate {
        padding-top: .75rem;
        width: 20%;
    }


    .tbl-body .tbl-col_more {
        text-align: left;
        width: 30%;
        padding-top: 1rem;
    }

}

/* Table Old Layout END */






/* Organization's Currency Rates */

.table-currency {
    padding-bottom: 2rem;
}

.table-currency .row {
    align-items: center;
    border-bottom: 1px solid #d9e1f0;
    display: flex;
    padding-top: 0;
    /*flex-wrap: wrap;*/
}

.row-currency-header {
    align-items: center;
    background-color: #ccc;
    display: flex;
    font-family: Arial, sans-serif;
    font-weight: 600;
    /*flex-wrap: wrap;*/
    margin-top: 1rem;
    text-align: center;
}

.row-currency-header .col {
    padding: 1rem;
}

.row-currency-header .col-currency-buy,
.row-currency-header .col-currency-sell,
.row-currency-header .col-currency-calculate {
    display: none;
}

.col-currency-name,
.col-currency-calculate {
    flex-basis: 100%;
    text-align: center;
}

.col-currency-calculate {
    align-items: center;
    display: flex;
    justify-content: center;
}

.col-currency-calculate svg {
    margin-right: .15rem;
    width: 1.5rem;
}

.col-currency-calculate svg .icon-inside {
    fill: #666;
}

.col-currency-buy,
.col-currency-sell {
    flex-basis: 50%;
    font-family: Arial, sans-serif;
    font-size: 1.15rem;
    text-align: center;
}

.col-currency-buy span,
.col-currency-sell span {
    color: #666;
    display: block;
    font-size: 1rem;
}



/***************************/
/* Currency Exchange Rates */
/***************************/

.table-currency p {
    margin-bottom: 0;
}

.table-currency a {
    color: #3914cc;
    line-height: 1.25;
}

.table-currency a:visited {
    color: #3914cc;
}

.table-currency a:hover {
    text-decoration: underline;
}

.table-currency .row {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*flex-wrap: nowrap;*/
    padding-bottom: .5rem;
}

.row-distinguished {
    background-color: #e6fae5;
}

.table-currency .row:first-child {
    padding-bottom: 0 !important;
}

.row-currency-header .col-currency {
    text-align: center;
    width: 100%;
}

.row-currency-header .col-currency-rate {
    display: none;
    width: 23%;
}

.col-currency {
    display: flex;
    font-family: Arial, sans-serif;
    justify-content: center;
    line-height: 1;
    /*padding-bottom: 0;*/
    padding-top: .75rem;
    text-align: center;
    width: 100%;
}

.col-currency img {
    padding-right: 5px;
    position: relative;
    bottom: .15rem;
}

.col-headery {
    padding-bottom: 0;
}

.col-headery p {
    color: #666;
    font-family: Arial, sans-serif !important;
    font-size: .8125rem !important;
}

.col-currency-rate {
    font-family: Arial, sans-serif;
    text-align: center;
    width: 33.3333%;
}

.col-currency-rate p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    padding-right: 0;
}

.col-currency-rate p+p {
    color: #666;
    font-size: .75rem;
    padding-right: 0;
}



/* Arrows */

[class^='arrow-']:after {
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: '';
    display: inline-block;
    height: 10px;
    margin-left: .15rem;
    position: relative;
    top: 1px;
    width: 10px;
}

.arrow-up:after {
    background-image: url('/build/img/arrow-up.svg');
}

.arrow-without-change:after {
    background-image: url('/build/img/arrow-flat.svg');
}

.arrow-down:after {
    background-image: url('/build/img/arrow-down.svg');
}




/**************************/
/* Currency exchange list */
/**************************/

.currency-exchange-rates-info {
    background-color: #fc8;
    display: flex;
    flex-wrap: wrap;
}

.cer-info-item {
    box-sizing: border-box;
    padding: 1rem;
    text-align: center;
    width: 50%;
}

.cer-info-item:nth-child(-n+2) {
    padding-bottom: 0;
}

.cer-row {
    align-items: center;
    display: flex;
    flex-direction: row;
    text-align: center;
    width: 100%;
}

.cer-row p {
    box-sizing: border-box;
    font-size: .8rem;
    line-height: 1.25;
    margin-bottom: 0;
    padding-bottom: .15rem;
    width: 25%;
}

.cer-row:nth-child(1) p {
    font-family: Arial, sans-serif;
    padding: 1rem 1rem .5rem;
}

.cer-row:nth-child(2) p {
    font-family: Arial, sans-serif;
    padding: .15rem 1rem;
}

.cer-row:nth-child(3) p {
    color: #333;
    font-family: Arial, sans-serif;
    font-size: .65rem;
    padding: .15rem 1rem 0;
}

.cer-row:last-child p {
    padding-bottom: 1rem;
}

.cer-info-item p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: .5rem;
}

.cer-info-item p+p {
    font-family: Arial, sans-serif;
}

.cer-info-item p+p+p {
    color: #666;
    font-size: .75rem;
    padding-bottom: 0;
}




/***********************/
/* Currency Rate Table */
/***********************/

.table-new.currency {
    margin-top: 2rem;
}

.table-new.currency .row {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.table-new.currency .row-header {
    align-items: center;
    display: flex;
}

.table-new.currency .row-header .col {
    cursor: auto;
}

.table-new.currency .row-header .col-rate a {
    border-bottom: 1px dashed #000;
    color: #000;
    font-weight: 600;
}

.table-new.currency .row-header .col-rate a:hover {
    text-decoration: none;
}

.table-new.currency .row-header .col-name {
    align-items: center;
    padding-top: 1rem;
}

.table-new.currency .col-name {
    align-items: flex-start;
    padding-top: .5rem;
}

.table-new.currency .col-name p > img {
    align-self: flex-start;
    /*top: .375rem;*/
    /*padding-right: .35rem;*/
    width: 24px;
}

.table-new.currency .col-name p {
    display: flex;
    justify-content: center;
}

.table-new.currency .col-name a {
    padding-left: .35rem;
    padding-top: .125rem;
}

.table-insurance .row-header .col-name,
.table-insurance .row-header .col-insurance-tariff,
.table-new.currency .row-header .col-name p,
.table-new.currency .row-header .col-rate p,
.table-new.metal .row-header .col-name p,
.table-new.metal .row-header .col-rate p {
    border-bottom: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    text-decoration: underline dashed #666;
}

.table-new.currency .col-rate {
    width: 100%;
}




.sort-desc:after {
    content: '\2193';
}

.sort-asc:after {
    content: '\2191';
}

.table-new.currency .add-info-item {
    margin-bottom: .5rem;
}

.table-new.currency .add-info-row p {
    display: flex;
    flex-direction: row;
}

.table-new.currency .add-info-item img {
    margin-right: .25rem;
    position: relative;
    top: .125rem;
}




@media screen and (min-width: 480px) {
    .table-new.currency .col-rate {
        width: 50%;
    }
}

@media only screen and (min-width: 500px) {
    .row-currency-header .col-currency-buy,
    .row-currency-header .col-currency-sell,
    .row-currency-header .col-currency-calculate {
        display: block;
    }

    .col-currency-name,
    .col-currency-buy,
    .col-currency-sell,
    .col-currency-calculate {
        flex-basis: 25%;
    }

    .col-currency-buy span,
    .col-currency-sell span {
        display: none;
    }


    .col-currency-name {
        text-align: left;
    }

    .col-currency-buy,
    .col-currency-sell {
        font-size: 1rem;
        text-align: right;
    }
}


@media screen and (min-width: 540px) {
    .table-currency .row {
        padding-bottom: 0;
    }

    .row-currency-header .col-currency,
    .col-currency {
        text-align: left;
        width: 31%;
    }

    .col-currency {
        justify-content: flex-start;
        /*padding-top: .5rem;*/
        /*padding-bottom: .35rem;*/
    }

    .row-currency-header .col-currency-rate {
        display: inline-block;
        padding-right: 1.15rem;
        text-align: right;
    }

    .col-headery {
        display: none;
    }

    .col-currency-rate {
        text-align: right;
        width: 23%;
    }

    .col-currency-rate p {
        padding-right: .75rem;
    }

    .cer-row p {
        font-size: 1rem;
    }

    .cer-row:nth-child(3) p {
        font-size: .75rem;
    }

    .cer-info-item {
        padding: 1rem;
        width: 24%;
    }

    .cer-info-item:nth-child(-n+2) {
        padding-bottom: 1rem;
    }

}


@media screen and (min-width: 600px) {
    .table-new.currency .add-info-item {
        padding: 0 .5rem;
    }

    .table-new.currency .col-order {
        padding-top: .95rem;
    }

    .col-org_address,
    .col-org_phone {
        text-align: left;
    }

}

@media screen and (min-width: 640px) {
    .table-new.currency .row-header .col-name,
    .table-new.currency .col-name {
        width: 33%;
    }

    .table-new.currency .col-order {
        vertical-align: baseline;
    }

    .table-new.currency .row-header .col-name {
        padding-top: 1rem;
    }

    .table-new.currency .col-name {
        padding-top: .5rem;
    }

    .table-new.currency .col-name p {
        justify-content: flex-start;
    }

    .table-new.currency .col-rate {
        width: 30%;
    }
}

@media screen and (min-width: 740px) {
    .table-new.currency .col-action1,
    .table-new.currency .row-header .col-action1 {
        display: none;
    }

    .table-new.currency .col-action2 {
        display: block;
    }
}


@media screen and (min-width: 840px) {
    .table-new.currency .col-action1,
    .table-new.currency .row-header .col-action1 {
        display: block;
    }

    .table-new.currency .col-action2 {
        display: none;
    }

    .table-new.currency .col-rate {
        width: 20%;
    }
}



/***************/
/* Metal Table */
/***************/

.table-new.metal {
    margin-top: 2rem;
}

.product-info-secondary p.metals {
    display: flex;
}

.metals img {
    margin-right: .125rem;
    position: relative;
    top: .125rem;
}

.table-new.metal .row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.table-new.metal .col {
    align-self: center;
}

.table-new.metal .row-header .col {
    align-items: center;
    display: none;
    justify-content: center;
}

.table-new.metal .row-header .col {
    cursor: auto;
    display: none;
}

.table-new.metal .row-header .col-name {
    display: flex;
}

.table-new.metal .row-header p {
    padding: 0;
}

.table-new.metal .row-header .col-name p {
    font-weight: 600;
}

.table-new.metal .col-order {
    background-color: #eee;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.table-new.metal .col-order p {
    margin-bottom: 0;
}

.table-new.metal .col-name {
    display: flex;
    justify-content: center;
}

.table-new.metal .col-name > p {
    display: flex;
    flex-wrap: nowrap;
}

.table-new.metal .col-name > p > img {
    align-self: flex-start;
    padding: .35rem .25rem 0 0;
    width: 1rem;
}

.table-new.metal .col-rate {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.table-new.metal .col-rate p+p {
    display: flex;
    justify-content: center;
}

.table-new.metal .col-action1 {
    align-self: center;
    display: none;
    justify-content: center;
}

.table-new.metal .col-action2 {
    display: flex;
    justify-content: center;
}

.table-new.metal .col-action2:empty {
    display: none;
}

.table-new.metal .add-info-row {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
}

.table-new.metal .add-info-row-show {
    display: flex;
}

.table-new.metal .add-info-item {
    width: 100%;
}

.table-new.metal .add-info-item p {
    display: flex;
}

.table-new.metal .add-info-item img {
    padding-right: .25rem;
    position: relative;
    top: .125rem;
}


/*
@media screen and (min-width: 480px) {
    .table-new.metal .add-info-item {
        width: 50%;
    }
}
*/

@media screen and (min-width: 600px) {
    .table-new.metal .add-info-item {
        display: flex;
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 640px) {
    .table-new.metal .row-header .col-order {
        display: block;
    }

    .table-new.metal .row-header .col-order {
        background: transparent;
        display: block;
        width: 30%;
    }

    .table-new.metal .col-order {
        background: transparent;
        width: 30%;
    }

    .table-new.metal .row-header .col-name,
    .table-new.metal .col-name {
        width: 70%;
    }

    #inner_metal_table .row {
        flex-wrap: wrap;
    }

    /*.table-new.metal .col-name {
        width: 100%;
    }*/

    .table-new.metal .col-rate {
        width: 25%;
    }

    .table-new.metal .add-info-item {
        display: inline-block;
        margin-bottom: .5rem;
    }

    .table-new.metal .add-info-item {
        padding: 0 .5rem;
        width: auto;
    }

}

@media screen and (min-width: 768px) {
    #inner_metal_table .row {
        flex-wrap: nowrap;
    }


    .table-new.metal .row-header .col {
        display: flex;
    }

    .table-new.metal .row-header .col-order {
        background: transparent;
        display: block;
        width: 5%;
    }

    .table-new.metal .col-order {
        background: transparent;
        width: 5%;
    }

    .table-new.metal .row-header .col-name {
        width: 30%;
    }

    .table-new.metal .col-name {
        justify-content: flex-start;
        width: 30%;
    }

    .table-new.metal .col-rate {
        width: 15%;
    }

    .table-new.metal .col-rate p {
        font-size: 1.25rem;
    }

    .table-new.metal .col-rate p+p {
        display: none;
    }

    .table-new.metal .col-action1 {
        display: flex;
    }

    .table-new.metal .col-action2 {
        display: none;
    }
}





/********************/
/* Currency Archive */
/********************/

.year {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    text-align: center;
}

.year header {
    background-color: #eee;
    color: #333;
    padding: .35rem 0 .25rem;
    width: 100%;
}

.year p {
    font-size: 1rem;
    margin-bottom: 0;
}

.archive-item {
    display: flex;
    flex-wrap: wrap;
}

.archive-item_month {
    padding: 1rem 0 .35rem;
    width: 100%;
}

.archive-item_dates {
    display: flex;
    flex-wrap: wrap;
}

.archive-item_date {
    padding: .35rem .65rem;
}

@media screen and (min-width: 480px) {
    .archive-item {
        padding-bottom: 1rem;
    }

    .archive-item_month {
        padding: .35rem 0;
        text-align: left;
        width: 13%;
    }

    .archive-item_dates {
        width: 75%;
    }
}



/**************/
/* Cross-rate */
/**************/

.cr-col {
    padding: 0;
    width: 100%;
}

.cross-rate {
    padding: 2rem 0 4rem;
    text-align: center;
}

.cross-rate header {
    font-family: Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: .5rem;
}

.cross-rate a,
.cross-rate a:visited {
    color: #3914cc;
}

.cross-rate a:hover {
    text-decoration: underline;
}

.cross-rate-item {
    border-top: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    padding: .3125rem 0 .1875rem;
}

.cross-rate-item:last-child {
    border-bottom: 1px solid #ccc;
}

.cross-rate-currency {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 65%;
}

.cross-rate-currency p {
    display: flex;
    font-size: 1rem;
    margin-bottom: 0;
    text-align: left;
}

.cross-rate-currency img {
    margin-right: .25rem;
    position: relative;
    top: -.0625rem;
}

.cross-rate-rate {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 45%;
}

.cross-rate-rate p {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
}

@media screen and (min-width: 640px) {
    .cross-rate {
        text-align: left;
    }

    .cross-rate-container {
        display: flex;
        flex-direction: row;
    }

    .cr-col {
        width: 50%;
    }

    .cr-col:first-child {
        padding-right: 1rem;
    }

    .cr-col:last-child {
        padding-left: 1rem;
    }
}




/**********************/
/* Currency Converter */
/**********************/

.cc-100-33 {
    width: 100%;
}

.cc-100-50-33 {
    width: 100%;
}

.cc-100-50 {
    width: 100%;
}


.swap-currency {
    display: flex;
    justify-content: center;
    text-align: center;
}

.swap-currency img {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 2rem;
}

.cc-section {
    padding: 1rem 0 3rem;
}

.cc-section header {
    text-align: center;
}

section.cc-table {
    padding-bottom: 3rem;
    padding-top: 1rem;
}

.cc-table a,
.cc-table a:visited {
    color: #3914cc;
}

.cc-table a:hover {
    text-decoration: underline;
}

.cc-row {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.cc-row_header {
    align-items: center;
    background-color: #ccc;
}

.cc-row_header p {
    font-weight: 600;
}

.cc-col {
    box-sizing: border-box;
    padding: .5rem;
    text-align: center;
}

.cc-row_header .cc-col.cc-col_text {
    padding: .5rem;
}

.cc-col p {
    font-size: 1rem;
    margin-bottom: 0;
}

.cc-row_header .cc-col_rate {
    display: none;
}

.cc-row_header .cc-col_sum {
    display: none;
}

.cc-col_rate {
    width: 50%;
}

.cc-col_sum {
    width: 50%;
}

.cc-col_text {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    width: 100%;
}

.cc-col_text > img {
    height: 16px;
    padding-right: .25rem;
    width: 16px;
}

.cc-col_text p:first-child {
    font-family: "Cuprum-Bold", Arial, sans-serif;
}

.cc-col_rate p+p,
.cc-col_sum p+p {
    color: #999;
    font-size: .85rem;
}

.cc-bank-info_container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.cc-bank-info_container p {
    font-size: 1rem;
    margin-bottom: 0;
}

.cc-bank-info_logo {
    text-align: center;
    width: 100%;
}

.cc-bank-info_item {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5rem;
    text-align: center;
    width: 100%;
}

.cc-bank-info_item p {
    padding-bottom: 1rem;
}

.cc-bank-info_item p span {
    display: block;
    font-family: "Cuprum-Bold", Arial, sans-serif;
}

.cc-bank-info_item p span:after {
    content: ' ';
}

.cc-bank-info_item p[class^='cc-icon_'] {
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    padding-left: 1.25rem;
}

.cc-icon_branch {
    background-image: url('/build/img/branch.svg');
}

.cc-icon_atm {
    background-image: url('/build/img/atm.svg');
}

.cc-toggle {
    display: inline-block;
    text-align: center;
}

.cc-toggle.toggle-hide {
    padding-bottom: 0;
}

.cc-toggle header {
    background: linear-gradient(to right, #000 75%, transparent 75%) repeat-x 0 1.625rem;
    background-size: .5rem .1rem;
    cursor: pointer;
    display: inline;
}

.cc-error {
    background-color: #fcc;
    margin-bottom: 1rem;
    padding: 1rem;
}

.cc-error p {
    font-size: 1rem;
    margin-bottom: 0;
    text-align: center;
}


.cc-product_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.cc-product_block h3 {
    background-color: #eee;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: .5rem;
    width: 100%;
}

.cc-product_item {
    box-sizing: border-box;
    padding: 1rem;
    width: 100%;
}

.cc-product_item a {
    display: inline-block;
}

.cc-product_item figure {
    padding-bottom: .5rem;
}

.cc-product_item i {
    color: #009;
    font-size: 3rem;
}

.cc-product_item h4 {
    color: #009;
    font-size: 1.15rem;
    margin-bottom: 0;
}

.cc-product_item p {
    color: #888;
    font-size: .8rem;
    margin-bottom: 0;
}

.btn-small {
    background-color: #000;
    color: #f90;
    font-size: 1rem;
    margin-top: 1rem;
    padding: .25rem .5rem;
    width: auto;
}

.btn-disabled {
    border-color: #666;
    color: #666;
}

.cc-add-cond-info {
    display: flex;
    flex-direction: column;
}

.cc-custom-convert-rate {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cc-custom-convert-rate .label {
    align-self: flex-start;
    width: 100%;
}

#add-cond-info .cc-bank-convert-rate,
#add-cond-info .cc-custom-convert-rate {
    width: 100%;
}

.col-sortable p {
    border-bottom: 1px dotted #888;
    cursor: pointer;
    display: inline-block;
}


.compare .c-item__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}

.compare .c-item__box.cc-currency,
.compare .c-item__box.swap-currency {
    align-self: flex-end;
}



@media screen and (min-width: 360px) {
    .cc-custom-convert-rate {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #add-cond-info .cc-custom-convert-rate input {
        width: 59%;
    }

    .btn-small {
        margin-left: .5rem;
        margin-top: 0;
    }
}


@media only screen and (min-width: 480px) {

    .cc-100-50 {
        width: 50%;
    }

    .cc-add-cond-info {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #add-cond-info .cc-bank-convert-rate,
    #add-cond-info .cc-custom-convert-rate {
        width: 50%;
    }

    #add-cond-info .cc-custom-convert-rate input {
        width: 42%;
    }

    .cc-100-33 {
        width: 33.3333%;
    }

    .cc-100-50-33 {
        width: 50%;
    }

    .cc-sum {
        width: 100%;
    }

    .cc-currency {
        width: 42%;
    }

    .swap-currency {
        width: 16%;
    }

    .swap-currency img {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .cc-section header {
        text-align: left;
    }

    .cc-col_text p:first-child {
        font-family: "Cuprum-Regular", Arial, sans-serif;
    }

    .cc-row_header .cc-col_rate {
        display: block;
    }

    .cc-row_header .cc-col_sum {
        display: block;
    }

    .cc-col {
        text-align: left;
    }

    .cc-col_text {
        justify-content: flex-start;
        padding-bottom: .5rem;
        width: 50%;
    }

    .cc-col_rate,
    .cc-col_sum {
        text-align: right;
        width: 25%;
    }

    .cc-col_rate p+p,
    .cc-col_sum p+p {
        display: none;
    }

    .cc-bank-info_item {
        padding-bottom: 0;
        width: 50%;
    }

    .cc-toggle {
        text-align: left;
    }

    .cc-error p {
        text-align: left;
    }

    .cc-product_item {
        width: 50%;
    }

}



@media only screen and (min-width: 640px) {
    .cc-100-50-33 {
        width: 33.3333%;
    }

    .cc-product_item {
        width: 33.3333%;
    }

    .cc-sum {
        width: 30%;
    }

    .cc-currency {
        width: 30%;
    }

    .swap-currency {
        width: 10%;
    }
}



@media only screen and (min-width: 768px) {
    .cc-product_item {
        width: 25%;
    }
}



@media only screen and (min-width: 768px) {
    .cc-product_item {
        width: 33.3333%;
    }
}


/******************/
/* Sorting Tables */
/******************/

.sort-numeric_asc:after,
.sort-numeric_desc:after,
.sort-string_asc:after,
.sort-string_desc:after {
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 14px;
    margin-left: 5px;
    position: relative;
    top: 1px;
    width: 14px;
}

.sort-numeric_asc:after {
    background-image: url('/build/img/sort-numeric-asc.svg');
}

.sort-numeric_desc:after {
    background-image: url('/build/img/sort-numeric-desc.svg');
}

.sort-string_asc:after {
    background-image: url('/build/img/sort-string-asc.svg');
}

.sort-string_desc:after {
    background-image: url('/build/img/sort-string-desc.svg');
}

.row.row-header .col {
    cursor: pointer;
}



/* Organization management */

.management {
    padding-bottom: 2rem;
}

.management-content {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.management figure {
    margin: 0 auto;
    padding-bottom: 1rem;
    padding-right: 0;
}

.management figure img {
    max-width: 200px;
}

.management-text {
    text-align: left;
}

.management-text .read-more {
    padding-top: 2rem;
}

.management-text p.name {
    margin-bottom: .25rem;
}

.management-text p.name a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
}

.management-text p.position {
    font-size: 1rem;
    font-weight: 600;
}

.management {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 2rem;
}

.management h3 {
    width: 100%;
}

.management-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
}

.management-text {
    text-align: left;
    width: 70%;
}

@media only screen and (min-width: 500px) {
    .management-content {
        flex-direction: row;
        text-align: left;
    }

    .management figure {
        padding-bottom: 0;
        padding-right: 1rem;
    }
}

@media screen and (min-width: 640px) {
    .management-content {
        flex-direction: row;
    }
}



/* Organization's Financial Indicators */

.table-fin {
    font-family: Arial, sans-serif;
    line-height: 1.25;
    padding-bottom: 2rem;
}

.table-fin .row {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #ccc;
}

.row-fin-header {
    align-items: center;
    background-color: #ccc;
    font-weight: 600;
    text-align: center;
}

.col-fin-name {
    flex-basis: 35%;
    text-align: left;
}

.col-fin-amount {
    flex-basis: 35%;
    text-align: right;
}

.col-fin-rating {
    flex-basis: 30%;
    text-align: center;
}



/* Organization Types */
.table-org-types .row-last {
    text-align: center;
}

.table-org-types .col-org_name,
.table-org-types .col-org_amount  {
    width: 100%;
}

.table-org-types .col-org_amount {
    padding: .5rem 1rem;
}

.table-org-types .row-header {
    flex-direction: column;
}

@media screen and (min-width: 480px) {
    .table-org-types .row-header {
        flex-direction: row;
    }

    .table-org-types .row-last {
        text-align: left;
    }

    .table-org-types .row-header .col-org_name,
    .table-org-types .col-org_name {
        width: 70%;
    }

    .table-org-types .row-header .col-org_amount,
    .table-org-types .col-org_amount {
        text-align: center;
        width: 30%;
    }


}


/* Table Catalogue Amount of Items START */

.table-new.catalogue-amount .col-org_name {
    text-align: left;
    width: 60%;
}

.table-new.catalogue-amount .col-org_amount {
    text-align: right;
    width: 40%;
}

.table-new.catalogue-amount .row {
    flex-direction: row;
}

/* Table Catalogue Amount of Items END */



/* Table Phone Codes START */

.table-new.catalogue-phones .row-last {
    align-items: center;
    flex-direction: column;
}

.table-new.catalogue-phones .col {
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 480px) {
    .table-new.catalogue-phones .row-header {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .table-new.catalogue-phones .row-last {
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .table-new.catalogue-phones .col {
        padding: 1rem;
        text-align: left;
        width: 50%;
    }

    .table-new.catalogue-phones .col-org_name {
        text-align: left;
    }

    .table-new.catalogue-phones .col-org_amount {
        text-align: right;
    }
}

/* Table Phone Codes END */



/* Car Make START */

.table-new.table-cars .row-last {
    align-items: center;
    flex-direction: column;
    padding-top: 0;
}

.table-new.table-cars .row-header  .col-order,
.table-new.table-cars .col-order,
.table-new.table-cars .row-header  .col-picture,
.table-new.table-cars .col-picture,
.table-new.table-cars .row-header  .col-make,
.table-new.table-cars .col-make,
.table-new.table-cars .row-header  .col-description,
.table-new.table-cars .col-description {
    width: 100%;
}

.table-new.table-cars .row-header  .col-order,
.table-new.table-cars .row-header  .col-picture,
.table-new.table-cars .row-header  .col-description {
    display: none;
}

.table-new.table-cars .col-picture img {
    margin: 0 auto;
    max-width: 250px;
}

.table-new.table-cars .col-make {
    text-align: center;
}

.table-new.table-cars .col-description {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.table-new.table-cars .add-info-item:last-child {
    margin-bottom: 0;
}


@media screen and (min-width: 480px) {
    .table-new.table-cars .col-description {
        align-items: flex-start;
        flex-direction: row;
    }
}

@media screen and (min-width: 640px) {
    .table-new.table-cars .row-header  .col-order,
    .table-new.table-cars .row-header  .col-picture,
    .table-new.table-cars .row-header  .col-description {
        display: block;
    }

    .table-new.table-cars .row-header  .col-order,
    .table-new.table-cars .col-order {
        width: 10%;
    }

    .table-new.table-cars .row-header  .col-picture,
    .table-new.table-cars .col-picture {
        width: 15%;
    }
    .table-new.table-cars .row-header  .col-make,
    .table-new.table-cars .col-make {
        width: 25%;
    }
    .table-new.table-cars .row-header  .col-description,
    .table-new.table-cars .col-description {
        width: 55%;
    }

    .table-new.table-cars .row-last {
        align-items: flex-start;
        flex-direction: row;
    }

    .table-new.table-cars .col-description {
        flex-wrap: wrap;
    }

    .table-new.table-cars .add-info-item {
        align-items: baseline;
        flex-direction: column;
        justify-content: flex-start;
        text-align: left;
        width: 100%;
    }

    .table-new.table-cars .add-info-item p:nth-child(1) {
        order: 2;
        width: 100%;
    }

    .table-new.table-cars .add-info-item p:nth-child(2) {
        color: #000;
        font-size: 1rem;
        font-weight: 600;
        width: 100%;
    }

    .table-new.table-cars .add-info-item p:nth-child(2)::after {
        content: ':';
    }
}


@media screen and (min-width: 860px) {
    .table-new.table-cars .add-info-item {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .table-new.table-cars .add-info-item p:nth-child(1) {
        width: 50%;
    }

    .table-new.table-cars .add-info-item p:nth-child(2) {
        width: 50%;
    }
}


@media screen and (min-width: 860px) {
    .table-new.table-cars .add-info-item p:nth-child(1) {
        width: 65%;
    }

    .table-new.table-cars .add-info-item p:nth-child(2) {
        width: 35%;
    }
}

/* Car Make END */



/* Car Brands START */

.bank__text.finguide-auto {
    font-family: Arial, sans-serif;
    font-weight: 400;
}

.bank__text.finguide-auto h3 {
    padding: 0;
}

.bank__text.finguide-auto table tbody tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.bank__text.finguide-auto table tbody tr:last-child {
    padding-bottom: 1rem;
}

.bank__text.finguide-auto td {
    font-weight: 400;
    padding-right: 1rem;
    text-align: left;
    width: 50%;
}

.bank__text.finguide-auto td:first-child {
    font-weight: 600;
    padding-right: 0;
    width: 100%;
}

.bank__text.finguide-auto td:last-child {
    padding-right: 0;
}


@media screen and (min-width: 480px) {
    .bank__text.finguide-auto table tbody tr {
        flex-direction: row;
        flex-wrap: nowrap;
        border-top: 1px solid #ccc;
        margin-top: 1rem;
        padding: 1rem 0 0;
    }

    .bank__text.finguide-auto td:first-child {
        text-align: left;
        width: 50%;
    }

    .bank__text.finguide-auto td {
        text-align: right;
        width: 50%;
    }

    .bank__text.finguide-auto td + td + td {
        width: 25%;
    }

    .bank__text.finguide-auto tr:last-child {
        border-bottom: 1px solid #ccc;
    }
}

/* Car Brands END */



/* Table Insurance START  */

.table-new.table-insurance .row-header .col-order,
.table-new.table-insurance .col-order {

}

.table-new.table-insurance .row-header .col-insurance-tariff {
    display: none;
}

.table-new.table-insurance .col-insurance-tariff {
    text-align: center;
    width: 100%;
}

.table-new.table-insurance .col-insurance-tariff p:first-child {
    font-size: 1.5rem;
    font-weight: 600;
}

.table-new.table-insurance .col-insurance-tariff p:last-child {
    color: #666;
    font-size: .9rem;
    margin-top: -.25rem;
}


@media screen and (min-width: 640px) {
    .table-new.table-insurance .row-header .col-insurance-tariff {
        display: block;
    }

    .table-new.table-insurance .col-insurance-tariff {
        width: 33%;
    }
}

@media screen and (min-width: 740px) {
    .table-new.table-insurance .row-header .col-name,
    .table-new.table-insurance .col-name{
        width: 40%;
    }

    .table-new.table-insurance .row-header .col-insurance-tariff,
    .table-new.table-insurance .col-insurance-tariff {
        width: 23%;
    }

    .table-new.table-insurance .row-header .col-action1f,
    .table-new.table-insurance .col-action1 {
        width: 30%;
    }

    .table-new.table-insurance .col-insurance-tariff p:last-child {
        display: none;
    }
}

/* Table Insurance END */



/* Average rates START */

.table-new.table-avgrates .row-header .col-date,
.table-new.table-avgrates .row-header .col-info {
    display: none;
}

.table-new.table-avgrates .col-date,
.table-new.table-avgrates .col-effrate,
.table-new.table-avgrates .col-info {
    text-align: center;
    width: 100%;
}

.table-new.table-avgrates .col-date {
    background: #eee;
}

.table-new.table-avgrates .col-effrate p {
    font-size: 1.5rem;
    font-weight: 600;
}

.table-new.table-avgrates .col-info {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.table-new.table-avgrates .info-item {
    margin-bottom: .5rem;
    width: 100%;
}

.table-new.table-avgrates .info-item:last-child {
    margin-bottom: 0;
}

.table-new.table-avgrates .info-item p:first-child {
    font-weight: 600;
}


@media screen and (min-width: 640px) {
    .table-new.table-avgrates .row-header .col-date,
    .table-new.table-avgrates .row-header .col-info {
        display: block;
    }

    .table-new.table-avgrates .row-header .col-date,
    .table-new.table-avgrates .col-date {
        background: transparent;
    }

    .table-new.table-avgrates .col-info {
        flex-wrap: wrap;
    }

    .table-new.table-avgrates .info-item {
        display: grid;
        grid-template-columns: 75% 25%;
        grid-gap: 1rem;
        margin-bottom: .5rem;
        text-align: left;
        width: 100%;
    }

}

/* Average rates END */



/* Buildings List START */

.table-new.table-buildings .row-header .col-photo,
.table-new.table-buildings .row-header .col-name,
.table-new.table-buildings .row-header .col-action {
    display: none;
}

.table-new.table-buildings .col-name p a {
    font-size: 1.25rem;
    font-weight: 600;
}

.table-new.table-buildings .col-info {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.table-new.table-buildings .info-item {
    margin-bottom: .5rem;
    width: 100%;
}

.table-new.table-buildings .info-item:last-child {
    margin-bottom: 0;
}

.table-new.table-buildings .info-item p:first-child {
    font-weight: 600;
}


@media screen and (min-width: 640px) {
    .table-new.table-buildings .row-header .col-photo,
    .table-new.table-buildings .row-header .col-name,
    .table-new.table-buildings .row-header .col-action {
        display: block;
    }

    .table-new.table-buildings .col-photo {
        max-width: 150px;
        min-width: 150px;
    }

    .table-new.table-buildings .col-name {
        width: 30%;
    }

    .table-new.table-buildings .col-info {
        text-align: left;
        width: calc(100% - 30% - 150px);
    }

}


@media screen and (min-width: 1024px) {
    .table-new.table-buildings .info-item {
        display: flex;
    }

    .table-new.table-buildings .info-item p {
        width: 50%;
    }
}

/* Buildings List END */



/* Table Catalogue Amount of Items and Second Parameter START */

.table-new.catalogue-amount-price .col-service_name {
    text-align: center;
    width: 100%;
}

.table-new.catalogue-amount-price .row-header .col-service_amount,
.table-new.catalogue-amount-price .row-header .col-service_avg-price {
    display: none;
}

.table-new.catalogue-amount-price .row-header .col-service_amount,
.table-new.catalogue-amount-price .row-header .col-service_avg-price,
.table-new.catalogue-amount-price .row-header .col-service_name {
    padding: 1rem;
}

.table-new.catalogue-amount-price .row {
    flex-direction: row;
}

.table-new.catalogue-amount-price .col-service_amount {
    padding-top: .5rem;
    text-align: center;
}

.table-new.catalogue-amount-price .col-service_amount p {
    font-size: 1.5rem;
    font-weight: 600;
}

.table-new.catalogue-amount-price .col-service_amount p + p {
    color: #666;
    font-size: .9rem;
    font-weight: 400;
    margin-top: -.25rem;
}

.table-new.catalogue-amount-price .col-service_avg-price {
    text-align: center;
}

/*
.col-service_avg-price p {
    font-size: 1.5rem;
    font-weight: 600;
}
*/

.table-new.catalogue-amount-price .col-service_avg-price p + p {
    color: #666;
    font-size: .9rem;
    font-weight: 400;
    margin-top: -.25rem;
}


@media screen and (min-width: 640px) {
    .table-new.catalogue-amount-price .row-header .col-service_amount,
    .table-new.catalogue-amount-price .row-header .col-service_avg-price {
        display: block;
    }

    .table-new.catalogue-amount-price .col-service_amount p + p,
    .table-new.catalogue-amount-price .col-service_avg-price p + p {
        display: none;
    }

    .table-new.catalogue-amount-price .col-service_amount p,
    .table-new.catalogue-amount-price .col-service_avg-price p {
        font-size: 1rem;
        font-weight: 400;
        padding-bottom: 0;
    }

    .table-new.catalogue-amount-price .col-service_name {
        text-align: left;
        width: 60%;
    }

    .table-new.catalogue-amount-price .col-service_amount {
        width: 20%;
    }

    .table-new.catalogue-amount-price .col-service_avg-price {
        width: 20%;
    }

    .table-new.catalogue-amount-price .col-service_amount,
    .table-new.catalogue-amount-price .col-service_avg-price,
    .table-new.catalogue-amount-price .col-service_name {
        padding: .5rem 1rem;
    }
}

/* Table Catalogue Amount of Items and Second Parameter END */



/* Service: Amount */

.row-header .col-service_amount {
    display: none;
}

.col-service_amount {
    display: inline-block;
    vertical-align: top;
    width: 45%;
}

.col-service_amount p {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    /*padding-top: .5rem;*/
    text-align: center;
}

.col-service_amount p + p {
    color: #999;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_amount {
        display: inline-block;
    }

    .col-service_amount {
        vertical-align: middle;
        width: 24%;
    }

    .col-service_amount p + p {
        display: none;
    }
}

@media only screen and (min-width: 600px) {
    .col-service_amount {
        width: 19%;
    }
}


@media only screen and (min-width: 800px) {
    .row-header .col-service_amount {
        width: 16%;
    }

    .col-service_amount {
        width: 16%;
    }
}




/* Service: Average Price */

.row-header .col-service_avg-price {
    display: none;
}

.col-service_avg-price {
    display: inline-block;
    width: 45%;
}

.col-service_avg-price p {
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
    /*padding-top: .5rem;*/
    text-align: center;
}

.col-service_avg-price p + p {
    color: #999;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_avg-price {
        display: inline-block;
    }

    .col-service_avg-price {
        width: 24%;
    }

    .col-service_avg-price p + p {
        display: none;
    }
}


@media only screen and (min-width: 600px) {
    .col-service_avg-price {
        width: 19%;
    }
}


@media only screen and (min-width: 800px) {
    .row-header .col-service_avg-price {
        width: 17%;
    }

    .col-service_avg-price {
        width: 17%;
    }
}




/* Service: Company Name */

.row-header .col-service_company-name {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.col-service_company-name {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.col-service_company-name p {
    color: #000;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
}

.col-service_company-name img {
    position: relative;
    /*top: 2px;*/
    padding-right: 3px;
}

.col-service_company-name p+p {
    color: #999;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_company-name {
        text-align: center;
        width: 60%;
    }

    .row-header .col-service_company-name.table-has-action {
        text-align: center;
        width: 41%;
    }

    .col-service_company-name {
        text-align: left;
        width: 60%;
    }

    .col-service_company-name.table-has-action {
        text-align: left;
        width: 41%;
    }

    .col-service_company-name p {
        text-align: left;
    }

    .col-service_company-name p + p {
        display: none;
    }
}



/* Service: Name */

.row-header .col-service_name,
.col-service_name {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.col-service_name {
    font-size: 1rem;
    text-align: center;
}

.col-service_name p {
    display: inline-block;
}

.col-service_name img {
    position: relative;
    top: 2px;
    padding-right: 3px;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_name,
    .col-service_name {
        width: 50%;
    }

    .col-similar-service_name {
        width: 40%;
    }

    .row-header .col.col-service_name {
        text-align: center;
    }

    .col.col-service_name {
        text-align: left;
    }
}

@media only screen and (min-width: 600px) {
    .row-header .col-service_name,
    .col-service_name {
        width: 60%;
    }
}

@media only screen and (min-width: 800px) {
    .row-header .col-service_name,
    .col-service_name {
        width: 65%;
    }
}




/* Service: Order */

.row-header .col-service_order {
    display: none;
}

.col-service_order {
    background-color: #eee;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.col-service_order p {
    font-size: 1rem;
    margin-bottom: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_order {
        display: inline-block;
    }

    .row-header .col-service_order {
        background-color: unset;
        width: 10%;
    }

    .col-service_order {
        background-color: unset;
        width: 10%;
    }
}




/* Service: Starting Price */

.row-header .col-service_starting-price {
    display: none;
}

.col-service_starting-price {
    display: inline-block;
    width: 100%;
}

.col-service_starting-price p {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
}

.col-service_starting-price p + p {
    color: #999;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
}

@media only screen and (min-width: 500px) {
    .row-header .col-service_starting-price {
        display: inline-block;
        width: 28%;
    }

    .col-service_starting-price {
        width: 28%;
    }

    .col-service_starting-price p + p {
        display: none;
    }
}




/* Service: Term */

.col-service-term {
    width: 25%;
}

.col-service-term {
    background-color: #fff;
}

.row-header .col-service-term {
    background-color: unset;
    display: inline-block;
    position: relative;
    top: 0;
}

.row-header .col-service-term {
    width: 25%;
}

@media only screen and (max-width: 640px) {
    .row-header .col-service-term,
    .col-service-term > p {
        font-size: 1rem;
    }
}




/* Organization: Address */

.row-header .col-org_address {
    display: none;
}

.col-org_address {
    text-align: center;
    width: 100%;
}

.col-org_address p {
    font-size: 1rem;
    margin-bottom: 0;
}

@media only screen and (min-width: 400px) {
    .col-org_address {
        /*padding-bottom: .3rem;*/
        width: 49%;
    }
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_address {
        display: inline-block;
        text-align: center;
        width: 38%;
    }

    .col-org_address {
        text-align: left;
        width: 38%;
    }

    .row-header .col-org_address.table-has-action,
    .col-org_address.table-has-action {
        display: inline-block;
        /*padding: 2px;*/
        width: 22%;
    }
}

@media only screen and (min-width: 600px) {
    .row-header .col-org_address,
    .col-org_address {
        width: 24%;
    }

    .row-header .col-org_address {
        text-align: center;
    }
}




/* Organization: Amount */

.row-header .col-org_amount {
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    width: 28%;
}

.col-org_amount {
    padding-bottom: .3rem;
    padding-top: .5rem;
    text-align: center;
    width: 28%;
}




/* Organization: Average Price */

.row-header .col-org_avg-price {
    display: none;
}

.col-org_avg-price {
    vertical-align: middle;
    width: 48%;
}

.col-org_avg-price p {
    color: #000;
    font-size: 1.25rem !important;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
}

.col-org_avg-price p + p {
    color: #999;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_avg-price.table-has-action,
    .col-org_avg-price.table-has-action {
        width: 15%;
    }

    .row-header .col-org_avg-price {
        display: inline-block;
    }

    .col-org_avg-price {
        width: 18%;
    }

    .col-org_avg-price p + p {
        display: none;
    }
}




/* Organization: Company Name */

.row-header .col-org_company-name {
    display: inline-block;
    width: 100%;
}

.col-org_company-name {
    font-size: 1rem;
    text-align: center;
    width: 100%;
}

.col-org_company-name p {
    display: flex;
    font-size: 1rem;
    margin-bottom: 0;
}

.col-org_company-name img {
    position: relative;
    top: 2px;
    padding-right: 3px;
}

@media only screen and (min-width: 400px) {
    .row-header .col-org_company-name {
        display: inline-block;
        text-align: center;
        width: 50%;
    }
}

@media only screen and (min-width: 500px) {
    .col-org_company-name {
        text-align: left;
        width: 50%;
    }

    .row-header .col-org_company-name.table-has-action,
    .col-org_company-name.table-has-action {
        width: 25%;
    }
}

@media only screen and (min-width: 600px) {
    .row-header .col-org_company-name,
    .col-org_company-name {
        width: 40%;
    }
}




/* Organization: Name */

.row-header .col-org_name {
    text-align: center;
    width: 70%;
}

.col-org_name {
    padding-bottom: .3rem;
    padding-top: .5rem;
    text-align: left;
    width: 70%;
}




/* Organization: Name with Term */

.row-header .col-org_name-with-term {
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    width: 100%;
}

.col-org_name-with-term {
    padding-bottom: .3rem;
    padding-top: .5rem;
    text-align: center;
    width: 100%;
}

.col-org_name-with-term p {
    font-size: 1rem;
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_name-with-term.table-has-action,
    .col-org_name-with-term.table-has-action {
        width: 39%;
    }

    .row-header .col-org_name-with-term {
        display: inline-block;
    }

    .row-header .col-org_name-with-term {
        width: 50%;
    }

    .col-org_name-with-term {
        text-align: left;
        width: 50%;
    }
}




/* Organization: Phone */

.row-header .col-org_phone {
    display: none;
}

.col-org_phone {
    text-align: center;
    width: 100%;
}

.col-org_phone p {
    font-size: 1rem;
    margin-bottom: 0;
}

@media only screen and (min-width: 400px) {
    .col-org_phone {
        width: 49%;
    }
}

@media only screen and (min-width: 500px) {
    .col-org_phone {
        width: 90%;
    }

    .row-header .col-org_phone.table-has-action,
    .col-org_phone.table-has-action {
        display: inline-block;
        padding: 2px;
        width: 22%;
    }
}

@media only screen and (min-width: 600px) {
    .row-header .col-org_phone,
    .col-org_phone {
        width: 24%;
    }

    .row-header .col-org_phone {
        display: inline-block;
    }

    /*
    .row-header .col-org_phone,
    .col-org_phone {
        padding-left: 0;
    }
    */

    .row-header .col-org_phone {
        text-align: center;
    }

    .col-org_phone {
        text-align: left;
    }
}




/* Organization: Premium */

.row-header .col-org_premium {
    display: none;
}

.col-org_premium {
    padding-bottom: .5rem;
    padding-top: 0;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_premium {
        display: inline-block;
        width: 18%;
    }

    /*
    .col-org_premium {
        padding-top: .5rem;
        width: 18%;
    }

    */
    .col-org_premium {
        padding-bottom: .5rem;
        padding-top: .5rem;
        width: 18%;
    }
}




/* Organization: Premium Contact */

.row-header .col-org_premium-contact {
    display: none;
}

.col-org_premium-contact {
    padding-bottom: .5rem;
    padding-top: 0;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_premium-contact {
        display: inline-block;
        width: 18%;
    }

    .col-org_premium-contact {
        padding-bottom: .5rem;
        padding-top: .5rem;
        width: 18%;
    }
}




/* Organization: Term */

.row-header .col-org_term {
    display: none;
}

.col-org_term {
    vertical-align: middle;
    width: 48%;
}

.col-org_term p {
    color: #000;
    font-size: 1.25rem !important;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
}

.col-org_term p + p {
    color: #999;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5rem;
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (min-width: 500px) {
    .row-header .col-org_term.table-has-action,
    .col-org_term.table-has-action {
        width: 15%;
    }

    .row-header .col-org_term {
        display: inline-block;
    }

    .col-org_term {
        width: 18%;
    }

    .col-org_term p {
        font-size: 1rem !important;
    }

    .col-org_term p + p {
        display: none;
    }
}




/* Organization: with Photo */

.row-header .col-org_with-photo {
    width: 100%;
}

.col-org_with-photo {
    padding-bottom: .5rem;
    padding-top: .5rem;
    width: 100%;
}

.col-org_with-photo figure {
    padding-bottom: 1rem;
    width: 30%;
}

.col-org_with-photo figure img {
    margin: 0 auto;
}

.col-org_with-photo.no-photo {
    padding-left: 0;
}

.text-info {
    width: 70%;
}

.text-info > p {
    padding-bottom: .5rem;
}

.text-info > p a {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 600;
}

.block-info_item {
    padding-bottom: .5rem;
}

.block-info_item p {
    font-weight: 600;
}

.block-info_item p + p {
    font-weight: 400;
}



@media only screen and (min-width: 500px) {
    .row-header .col-org_with-photo {
        display: inline-block;
        width: 90%;
    }

    .col-org_with-photo {
        display: inline-flex;
        width: 89%;
    }

    .col-org_with-photo.no-photo {
        padding-left: 165px;
    }

    .col-org_with-photo figure {
        padding-right: 1rem;
        text-align: center;
    }
}




.col-org_address-prostobiz {
    width: 100%;
}

@media screen and (min-width: 500px) {
    .col-org_address-prostobiz {
        width: 50%;
    }
}



/* Documents START */

.table-new.table-documents .row-last {
    padding-top: 0;
}

.row-header .col-document-description {
    display: block;
    padding: 1rem;
    width: 100%;
}

.col-document-description {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.col-document-description figure {
    margin-bottom: 1rem;
}

.document-name {
    padding-bottom: .25rem;
}

.document-name a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
}

.document-category {
    padding-bottom: 0;
    padding-top: .5rem;
}

.document-category span {
    font-weight: 600;
}

.document-category span:after {
    content: ': ';
}

@media screen and (min-width: 640px) {
    .table-new.table-documents .row-last {
        padding-top: .5rem;
    }

    .col-document-description {
        align-items: flex-start;
        flex-direction: row;
        padding: 1rem 0 0;
        width: 93%;
    }

    .col-document-description figure {
        margin: 0 1rem 0 0;
        width: 180px;
    }

    .document-description {
        width: 100%;
    }

    .document-category {
        padding-bottom: 1rem;
    }
}

/* Documents END */



/* Bankers Group START */

.table-new.table-bankers-group .row-last {
    padding-top: 0;
}

.table-new.table-bankers-group .col-org_name {
    text-align: center;
    width: 100%;
}

.table-new.table-bankers-group .col-org_name p {
    line-height: 1.25;
}

.table-new.table-bankers-group .col-org_photo {
    text-align: center;
}

.table-new.table-bankers-group .col.col-org_photo figure a {
    display: inline-block;
}

@media screen and (min-width: 640px) {
    .table-new.table-bankers-group .row-last {
        flex-wrap: nowrap;
    }

    .table-new.table-bankers-group .col-org_name {
        text-align: left;
        width: calc((100% - 10% - 150px)/2);
    }

    .table-new.table-bankers-group .row-header .col-org_name {
        text-align: center;
    }
    
    .table-new.table-bankers-group .col-org_order {
        margin-top: 5px;
    }

    .table-new.table-bankers-group .col-org_position {
        margin-top: 5px;
    }
}

/* Bankers Group END */
.tariff-new {
    display: flex;
    flex-direction: column;
    margin: 1rem 0 2rem;
}

div.tariff-new h4 {
    margin-bottom: .75rem;
}

.tariff-secondary {
    background: #eee;
    margin-bottom: 2rem;
    padding: 1rem;
}

.tariff-secondary header {
    font-size: 1.25rem;
}

.tariff-secondary a {
    color: #3914cc;
}

.tariff-secondary a:hover {
    text-decoration: underline;
}

.tariff-info {
    padding-bottom: 2rem;
}

.tariff-info ul li {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.tariff-info ul li:last-child {
    padding-bottom: 0;
}

.tariff-info li p:first-child {
    font-weight: 600;
}

.tariff-org-with-logo img {
    position: relative;
    top: .15rem;
}

.tariff-org-with-logo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.tariff-org-with-logo img {
    position: relative;
    top: .15rem;
}

.tariff-org-with-logo a {
    padding-left: .25rem;
}



.tariff-calc {
    padding-bottom: 2rem;
}

.tariff-calc:last-child {
    padding-bottom: 0;
}

.tariff-calc header {
    font-family: Arial, sans-serif;
    font-weight: 600;
    padding-bottom: .5rem;
}

.tariff-calc ul {
    display: flex;
    flex-direction: column;
}

.tariff-calc ul li {
    display: flex;
    flex-direction: row;
    padding-bottom: .5rem;
    width: 100%;
}

/*.tariff-calc ul li:last-child {
    padding-bottom: 0;
}*/

.tariff-calc li p {
    text-align: left;
}

.tariff-calc ul li p:first-child {
    padding-right: .5rem;
    width: 50%;
}

.tariff-calc ul li p:last-child {
    padding-left: .5rem;
    width: 50%;
}


.tariff-primary__item header {
    font-family: Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 2rem 0 1rem;
}

.tariff-primary__item ul li {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.tariff-primary__item ul li p {
    width: 100%;
}

.tariff-primary__item ul li p:first-child {
    font-weight: 600;
}

.tariff-primary__item ul li p:last-child {
    font-weight: 400;
}

.tariff-primary__item ul li ul {
    padding-left: 2rem;
}

.tariff-primary__item ul li ul li {
    flex-direction: row;
    padding-bottom: 0;
}

.tariff-primary__item ul li ul li::before {
    bottom: .05rem;
    content: '•';
    font-size: 1.5rem;
    line-height: 1;
    position: relative;
    padding-right: .5rem;
}



/* GSM mobile tariff */

.tariff-new.tariff-gsm .tariff-primary__item header:first-child {
    padding-top: 0;
}

.tariff-new.tariff-gsm .tariff-primary__item ul li p:first-child {
    flex: 4;
    max-width: unset;
}



@media screen and (min-width: 320px) {
    .tariff-calc ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    /*.tariff-calc ul li {
        width: 50%;
    }*/

    .tariff-primary__item ul li {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .tariff-primary__item ul li p {
        width: 50%;
    }

    .tariff-primary__item ul li p:first-child {
        padding-right: 1rem;
    }

    .tariff-primary__item ul li p:last-child {
        padding-left: 1rem;
    }
}



@media screen and (min-width: 640px) {
    .tariff-new {
        flex-direction: column;
    }

    article.tariff-new {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .tariff-secondary {
        margin-right: 1.5rem;
        max-width: 20rem;
        width: 50%;
    }

    .tariff-calc ul {
        flex-direction: column;
    }

    /*.tariff-calc ul li {
        width: 100%;
    }*/

    .tariff-primary {
        width: 66.6666%;
    }

    .tariff-primary__item {
        padding-bottom: 2rem;
    }

    .tariff-primary__item ul {
        display: flex;
        flex-direction: column;
    }

    .tariff-primary__item ul li {
        display: flex;
        flex-direction: row;
        padding-bottom: 1.5rem;
    }

    .tariff-primary__item ul li p {
        font-weight: 600;
        width: 50%;
    }

    .tariff-primary__item ul li p:first-child {
        padding-right: 1rem;
        max-width: 240px;
    }

    .tariff-primary__item ul li p:last-child {
        padding-left: 1rem;
    }

}




/***************/
/* Tariff Item */
/***************/

.tariff-new {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}

.tariff-new header {
    color: #222;
    font-size: 1.25rem;
}


.tariff-new header .tippy-question-mark:after {
    padding: 3px 6px;
}

.tariff-new p {
    flex: 1;
    font-size: 1rem;
    margin-bottom: 0;
}

.tariff-primary__item {
    padding-bottom: 1.5rem;
}

.tariff-primary__item ul li {
    display: flex;
    flex-direction: row;
    padding-bottom: .5rem;
}

.tariff-primary__item ul li.a-lot-of-text {
    flex-direction: column;
}

.tariff-primary__item ul li.a-lot-of-text p {
    font-family: "Cuprum-Bold", Arial, sans-serif;
}

.tariff-primary__item ul li.a-lot-of-text p+p {
    font-family: "Cuprum-Regular", Arial, sans-serif;
    width: 100%;
}

.tariff-primary__item ul li p {
    flex: 1;
    padding-right: 1rem;
}

.tariff-primary__item ul li p+p {
    padding-right: 0;
}

.tariff-primary__item ul li.a-lot-of-text p {
    padding-left: 0;
    padding-right: 0;
}

.tariff-secondary {
    background-color: #ebece5;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    padding: 1rem;
}

.tariff-secondary li {
    display: flex;
    flex-direction: column;
    /*padding-bottom: 1rem;*/
}

.tariff-info {
    display: flex;
    flex-direction: column;
    /*padding-bottom: 1.5rem;*/
}

.tariff-info li {
    padding-bottom: .5rem;
}

.tariff-info li p:nth-child(1) {
    font-family: "Cuprum-Bold", Arial, sans-serif;
}

.tariff-info img {
    bottom: -4px;
    padding-right: 4px;
    position: relative;
}

.tariff-calc ul {
    display: flex;
    flex-direction: column;
}

.tariff-calc ul li {
    flex: 1;
    flex-direction: row;
    padding: 0 0 .75rem;
}

.tariff-calc li p {
    flex: 2;
}

.tariff-calc li p+p {
    flex: 1;
    text-align: right;
}

.tariff-calc h4 {
    padding-top: .5rem;
    text-align: center;
}

p span.no-break {
    white-space: nowrap;
}

.tariff-calc h4 p {
    font-size: 1.15rem;
}

.tariff-cta {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

@media only screen and (min-width: 320px) {
    .tariff-calc ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .tariff-calc ul li {
        flex: 1;
        flex-basis: 33%;
        flex-direction: column;
        padding: .5rem .75rem;
    }

    .tariff-calc li p {
        flex: 1;
        text-align: center;
    }

    .tariff-calc li p+p {
        flex: 1;
        text-align: center;
    }
}

@media only screen and (min-width: 440px) {
    .tariff-calc ul li {
        flex-basis: 25%;
    }
}

@media only screen and (min-width: 420px) {
    .tariff-secondary li {
        flex-direction: row;
    }

    .tariff-secondary li p.tariff-org-with-logo {
        position: relative;
        top: -9px;
    }
}

@media only screen and (min-width: 640px) {
    .tariff-new {
        flex-direction: column;
    }

    .tariff-primary {
        flex: 2;
    }

    .tariff-secondary {
        flex: 1;
        margin-right: 1.5rem;
    }

    .tariff-info li {
        flex-direction: column;
    }

    .tariff-info li:nth-child(1) p:nth-child(1) {
        padding-bottom: .5rem;
    }

    .tariff-calc ul {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .tariff-calc ul li {
        align-items: flex-end;
        flex-direction: row;
        padding: 0 0 .5rem;
    }

    .tariff-calc li p {
        flex: 2;
        text-align: left;
    }

    .tariff-calc li p+p {
        flex: 1;
        text-align: right;
    }
}


.tariff-calc ul {
    flex-direction: column;
}

.tariff-calc ul li {
    flex-direction: row;
    padding: 0 0 .75rem;
}

.tariff-calc ul li p:first-child {
    padding-right: .5rem;
    width: 50%;
}

.tariff-calc ul li p:last-child {
    padding-left: .5rem;
    width: 50%;
}

.tariff-calc li p {
    text-align: left;
}


/***********************/
/* Go to the Map START */
/***********************/

.city-map-nav {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
}

.city-map-nav > * {
    padding-bottom: .5rem;
}

.city-map-nav > *:last-child {
    padding-bottom: 0;
}

.select-other-city,
.jump-to-map {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.city-map-nav figure,
.jump-to-map figure {
    padding-right: .25rem;
}

.city-map-nav figure svg {
    fill: #3914cc;
    width: 1rem;
}

.city-map-nav a {
    font-size: 1.15rem;
}

.city-map-nav a,
.city-map-nav a:visited {
    color: #3914cc;
}

.city-map-nav a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #3914cc 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
}

@media screen and (min-width: 480px) {
    .city-map-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .city-map-nav > * {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 640px) {
    .city-map-nav {
        justify-content: normal;
    }

    .city-map-nav > *:first-child {
        padding-right: 3rem;
    }
}

/*********************/
/* Go to the Map END */
/*********************/



/*********************/
/* Leaflet Map START */
/*********************/

h5#map {
    font-size: 1.25rem;
    padding-bottom: .5rem;
}

.leaflet-container {
    height: 30vmin;
    margin-bottom: 3rem;
}

/*******************/
/* Leaflet Map END */
/*******************/
article {
    margin-bottom: 3rem;
}

article a,
article a:visited {
    color: #3914cc;
}

article a:hover {
    text-decoration: underline;
}

article header,
article header a {
    color: #000 !important;
    font-family: Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .5rem;
}

article header a::after {
    content: " »";
    font-size: 2rem;
}

article header a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
}



.main-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.day-topic {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
}

.day-topic figure {
    width: 100%;
}

.day-topic h3 {
    padding: 1rem 0 .5rem;
}

.day-topic h3 a {
    color: #3914cc !important;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
}

.day-topic h3 a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #3914cc 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
}

.day-topic_topic h3 {
    margin-top: 0;
    padding-right: 0;
}


.news.last__news.lastnews__list {
    width: 100%;
}

.news.last__news {
    margin-bottom: 3rem;
    padding: 0;
}

.lastpublications__box {
    margin-bottom: 1.5rem;
}

.lastpublications__box:last-child {
    margin-bottom: 0;
}

.news.last__news h3 {
    padding-bottom: .5rem;
    padding-top: 0;
}

.news.last__news h3 a {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
}

.news.last__news h3 a::after {
    content: " »";
}

.news.last__news h3 a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
}

.news.last__news h3 a:visited {
    color: #000;
}

.news__item {
    padding-bottom: 1rem;
}

.news__right p a {
    color: #3914cc;
}

.news__right p a:hover {
    color: #3914cc;
    text-decoration: underline;
}


@media screen and (max-width: 459px) {
    .c-item__row .c-item__box:last-child {
        padding-bottom: 0;
    }
}


@media screen and (min-width: 460px) {
    .news.last__news.lastnews__list {
        flex-wrap: wrap;
        width: 100%;
    }

    .news.last__news {
        display: flex;
        flex-direction: row;
        margin-bottom: 3rem;
        padding: 0;
    }

    .lastpublications__box {
        margin-bottom: 1.5rem;
        width: 50%;
    }

    .lastpublications__box:first-child {
        padding-right: 1rem;
    }

    .lastpublications__box:last-child {
        padding-left: 1rem;
    }
}


@media screen and (min-width: 640px) {
    .day-topic_topic {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
    }

    .day-topic_topic h3 {
        margin-top: -1.35rem;
        padding-right: 1rem;
    }

    .day-topic figure {
        padding-right: 1rem;
        max-width: 275px;
    }

    .day-topic_text {
        padding-left: 0;
        width: 50%;
    }

    .day-topic_text h3 {
        padding-top: 0;
    }
}


@media screen and (min-width: 820px) {
    .main-container {
        align-items: baseline;
        flex-direction: row;
    }

    .main-services {
        width: 100%;
    }

    .day-topic {
        padding-right: 1rem;
        width: 33.3333%;
    }

    .day-topic_topic {
        flex-direction: column;
    }

    .day-topic_topic h3 {
        margin-top: 0;
        padding-right: 0;
    }

    .day-topic_text {
        width: 100%;
    }

    .day-topic_text h3 {
        padding-top: 1rem;
    }

    .news.last__news {
        width: 66.6666%;
    }

    .lastpublications__box {
        margin-bottom: 1.5rem;
        width: 50%;
    }

    .lastpublications__box:first-child {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


@media screen and (min-width: 840px) {
    .last__news.lastnews__list.one-string .news__item {
        flex-direction: row;
    }

    .last__news.lastnews__list.one-string .news__item {
        padding-bottom: 1rem;
    }

    .last__news.lastnews__list.one-string .news__item > span {
        margin-right: 1rem;
        padding-bottom: 0;
    }
}



.main-services {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 1rem;
}

.main-services > h1 {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: .5rem;
    text-align: center;
    width: 100%;
    padding: 0 0 0.5rem;
    line-height: normal;
}

.main-services h1 + h2 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.5;
}


.main-services__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.main-services__item {
    margin-bottom: 1rem;
}


.main-services__item a {
    align-items: center;
    border: 1px solid #666;
    box-shadow: 0 0 1rem rgba(0,0,0,.25);
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 121px;
    padding: 1rem;
    width: 13rem;
}

.main-services__item a:hover {
    background: #333;
    color: #fff;
}

.main-services__item a:hover .icon {
    fill: #f90;
}

.main-services__item a:hover .icon-inside {
    fill: #fff;
}

.main-services__item a:hover .icon-white {
    fill: #fff;
}

.main-services__item figure {
    max-width: 2.5rem;
    width: 100%;
}

.main-services__item p {
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.main-services__item p + p {
    color: #666;
    font-size: .9rem;
    font-weight: 400;
    padding-top: .25rem;
}

.main-services__item a:hover p + p {
    color: #ccc;
}

@media screen and (min-width: 450px) {
    .main-services__container {
        flex-direction: row;
        justify-content: space-around;
    }
}

@media screen and (min-width: 825px) {
    .main-services__container {
        width: 100%;
    }
}



/* Longreads Block START */

.longreads {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
}

.longreads figure {
    width: 100%;
}

.longreads h3 {
    padding: 1rem 0 .5rem;
}

.longreads h3 a {
    color: #3914cc;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
}

.longreads h3 a:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #3914cc 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
}

.longreads_container {
    width: 100%;
}

.longreads_topic {
    margin-bottom: 3rem;
}

.longreads_subtopics {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    width: 100%;
}

.longreads_subtopics-item {
    margin-bottom: 2rem;
    width: 100%;
}

.longreads_subtopics-item a {
    text-align: center;
}

.longreads_subtopics-item a figure {
    margin: 0 auto;
    max-width: 275px;
    padding-bottom: .5rem;
}

.longreads_subtopics-item a p {
    font-weight: 600;
}


@media screen and (min-width: 640px) {
    .longreads_topic {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .longreads_topic header {
        width: 100%;
    }

    .longreads figure {
        padding-right: 1rem;
        max-width: 275px;
    }

    .longreads_text {
        padding-left: 0;
        width: 50%;
    }

    .longreads_text h3 {
        padding-top: 0;
    }

    .longreads_subtopics-item a {
        display: flex;
    }

    .longreads_subtopics-item {
        margin-bottom: 1.5rem;
        width: 50%;
    }

    .longreads_subtopics-item a {
        text-align: left;
    }

    .longreads_subtopics-item a figure {
        margin: 0;
        max-width: 35%;
        padding-right: .75rem;
    }

    .longreads_subtopics-item a p {
        margin-top: -.25rem;
    }

    .longreads_subtopics-item:nth-child(odd) {
        padding: 0 1rem 0 0;
    }

    .longreads_subtopics-item:nth-child(even) {
        padding: 0 0 0 1rem;
    }
}


@media screen and (min-width: 820px) {
    .longreads {
        padding-right: 0;
        width: 100%;
    }

    .longreads_container {
        display: flex;
        width: 100%;
    }

    .longreads_topic {
        flex-direction: column;
        padding-right: 1rem;
        width: 33.3333%;
    }

    .longreads_text {
        width: 100%;
    }

    .longreads_text h3 {
        padding-top: 1rem;
    }

    .longreads_subtopics {
        padding: 0 1rem;
        width: 66.6666%;
    }

    .longreads_subtopics-item {
        width: 100%;
    }

    .longreads_subtopics-item:nth-child(odd) {
        padding: 0;
    }

    .longreads_subtopics-item:nth-child(even) {
        padding: 0;
    }

    .longreads_subtopics-item a figure {
        max-width: 25%;
    }
}


@media screen and (min-width: 1024px) {
    .longreads_subtopics-item {
        width: 50%;
    }

    .longreads_subtopics-item:nth-child(odd) {
        padding: 0 1rem 0 0;
    }

    .longreads_subtopics-item:nth-child(even) {
        padding: 0 0 0 1rem;
    }

    .longreads_subtopics-item a figure {
        max-width: 30%;
    }
}

/* Longreads Block END */



/* Guides START */

.guides {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    width: 100%;
}

.guides_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.guides header::after {
    content: ' »';
    font-size: 2rem;
}

.guides header a {
    color: #000 !important;
    font-size: 2rem;
    font-weight: 600;
}

.guides header a:visited {
    color: #000;
}

.guides header a:hover {
    text-decoration: underline;
}

.guides_topic {
    padding-bottom: 3rem;
}

.guides_topic figure {
    width: 100%;
}

.guides_topic figure img {
    margin: 0 auto;
}


.guides_text h3 {
    padding: .75rem 0 .5rem;
}

.guides_text h3 a {
    color: #3914cc;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.35;
    padding: .75rem 0 .5rem;
}

.guides_text h3 a:visited {
    color: #3914cc;
}

.guides_text h3 a:hover {
    background-image: linear-gradient(rgba(0,0,0,0) 0,#000 100%);
    background-position: 0 95%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
}

.guides_video {
    padding-bottom: 3rem;
    width: 100%;
}

.guides_video h3 {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.35;
    padding: .75rem 0 .5rem;
}

.guides_publications a,
.guides_publications a:visited {
    color: #3419cc;
}

.guides_publications a:hover {
    text-decoration: underline;
}

.guides_publications p {
    margin-bottom: .75rem;
}



@media screen and (min-width: 480px) {
    .guides_topic {
        padding-right: 1rem;
        width: 50%;
    }

    .guides_video {
        padding-left: 1rem;
        width: 50%;
    }
}


@media screen and (min-width: 860px) {
    .guides_topic {
        width: 33.3333%;
    }

    .guides_video {
        width: 66.6666%;
    }
}


/* Guides END */



/* Currency and Metal rates START */

.currency-metal-rates {
    width: 100%;
}

.currency-metal-rates .table-currency .col-currency-rate {
    width: 100%;
}

.currency-metal-rates__container {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 2rem;
    width: 100%;
}

.currency-metal-rates__item {
    width: 100%;
}

@media screen and (min-width: 540px) {
    .currency-metal-rates .table-currency {
        width: 100%;
    }

    .currency-metal-rates .table-currency .row-currency-header .col-currency,
    .currency-metal-rates .table-currency .col-currency,
    .currency-metal-rates .table-currency .row-currency-header .col-currency-rate,
    .currency-metal-rates .table-currency .col-currency-rate {
        width: 50%;
    }

    .currency-metal-rates__container {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2rem;
        width: 100%;
    }
}
/* Currency and Metal rates END */



/* Main Page Other Ratings START */

.other-services--container {
    margin-bottom: 2rem;
    width: 100%;
}

.other-services--container header {
    width: 100%;
}

.other-services--container > header {
    text-align: center;
}

.other-services--block {
    margin: .25rem 0;
}

.other-services--block a,
.other-services--block a:visited {
    color: #3914cc;
}

.other-services--block a:hover {
    text-decoration: underline;
}

.other-services--block header {
    align-items: center;
    background: #fc8;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: .5rem 1rem .35rem;
}

.other-services--block header p {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25;
}

.other-services--block header .header--name {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.other-services--block header .header--name figure.icon {
    margin-right: .5rem;
    width: 1.5rem;
}

.other-services--block header .header--name figure.icon .icon {
    fill: #f90;
}

.other-services--block header .header--name figure.icon .icon-white {
    fill: #000;
}

.other-services--block header figure.arrow {
    width: 1rem;
}

.other-services--block-item {
    margin-bottom: .5rem;
    width: 100%;
}

.other-services--block-item:last-child {
    margin-bottom: 0;
}

.other-services--block header + .other-services--block-container {
    display: none;
}

.other-services--block header.other-services--show + .other-services--block-container {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
}

.other-services--block header.other-services--show + .other-services--block-container .other-services--block-item {
    width: 100%;
}

.other-services--block header figure.arrow {
    transform: rotate(0deg);
}

.other-services--block header.other-services--show figure.arrow {
    transform: rotate(180deg);
}


@media screen and (min-width: 480px) {
    .other-services--block header.other-services--show + .other-services--block-container {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .other-services--block header.other-services--show + .other-services--block-container .other-services--block-item {
        padding: 0 1rem;
        width: 50%;
    }
}


@media screen and (min-width: 1024px) {
    .other-services--block header.other-services--show + .other-services--block-container .other-services--block-item {
        width: 33.3333%;
    }
}

/* Main Page Other Ratings END */


/* Prostobank.com Main Page START */

.kv-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.kv-col-1-3 {
    padding: 1rem;
    width: 100%;
}

.kv-col-1-3 figure {
    margin: 0 auto;
    max-width: 3.5rem;
}

@media screen and (min-width: 640px) {
    .kv-col-1-3 {
        width: 50%;
    }
}

@media screen and (min-width: 720px) {
    .kv-col-1-3 {
        width: 33.3333%;
    }
}

/* Prostobank.com Main Page END */
/**********/
/* Footer */
/**********/

/* Footer START */

footer {
    background: #202020;
    font-size: 1rem;
    margin-top: 5rem;
    padding: 1.5rem 0 1rem;
}

footer .container {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 90%;
    text-align: center;
}

footer p {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 0;
}

footer p a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

footer .logo-social-links-solo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 1rem;
    width: 100%;
}

footer .logo-social-links-solo p {
    padding: .5rem 1rem;
}

footer .logo-social-links-solo p:last-child {
    padding-bottom: 0;
}

footer .company-info a:hover,
footer .links a:hover,
footer .logo-links-solo a:hover,
footer .logo-social-links-solo a:hover {
    background-image: linear-gradient(to right, #f90 0%, #f90 100%);
    background-position: 0 1rem;
    background-repeat: repeat-x;
    background-size: 100% 2px;
    color: #fff;
}

footer p span {
    color: #f90;
}

.logo-social-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

footer .logo {
    margin: 0 auto;
    max-width: 250px;
    padding: 0 1rem 1rem;
    width: 100%;
}

footer .logo figure {
    padding: 0;
    width: 100%;
}

footer .logo svg {
    width: 100%;
}

footer .logo-tag {
    text-align: right;
}

footer .logo-tag p {
    color: #aaa;
    font-family: Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    padding-right: .3rem;
}

footer .logo_coins {
    fill: #f90;
}

footer .logo_name {
    fill:#fff;
}

footer .logo_country_name {
    fill: #000;
}

footer .logo_country_name_bg {
    fill: #f90;
}

footer .social {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem 0 2rem;
    width: 100%;
}

footer .social-item {
    height: 44px;
    margin: 1rem;
    width: 44px;
}

footer .social-item svg {
    height: 100%;
    width: 100%;
}

svg .icon-social {
    fill: #f90;
}

footer .logo-links-solo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    width: 100%;
}

footer .logo-links-solo p {
    margin-bottom: 0;
    padding: .5rem 1rem;
}

footer .links p {
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.company-info {
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 2rem;
}

.company-info p {
    padding-bottom: 1rem;
}


footer .copyright {
    padding-top: 1rem;
}

.logo-container.footer-counter {
    display: flex;
    justify-content: center;
    padding: 3rem 0 1rem;
}



.counters {
    padding-top: 3rem;
    width: 100%;
}



@media screen and (min-width: 640px) {
    footer .container {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    footer .logo-container {
        width: 250px;
    }

    .logo-container.footer-counter {
        padding: 0;
    }

    .logo-social-container {
        justify-content: space-between;
    }

    footer .social {
        width: unset;
    }

    footer .logo {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    footer .logo-social-container {
        justify-content: space-between;
        padding-bottom: 1rem;
    }

    footer .logo-social-container .logo,
    footer .logo-social-container .social {
        padding: 0 0 2rem;
    }

    .company-info,
    footer .links {
        box-sizing: border-box;
        padding-bottom: 0;
        text-align: left;
        width: 50%;
    }

    .company-info {
        padding-right: 2rem;
    }

    footer .logo-links-solo {
        width: calc(100% - 250px);
    }

    footer .links {
        padding-left: 2rem;
    }

    footer .copyright {
        padding-top: 1rem;
        width: 100%;
    }
}


@media screen and (min-width: 1024px) {
    footer .container {
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 1024px;
        padding: 0 1rem;
    }

    footer .logo {
        width: 100%;
    }

    footer .social {
        justify-content: flex-end;
        width: 50%;
    }

    footer .logo-social-container {
        align-items: flex-start;
        padding-bottom: 0;
    }

}

/* Footer END */



/* Footer Social START */

@media screen and (min-width: 640px) {
    footer .logo-social-container {
        justify-content: center;
        padding-bottom: 1rem;
    }
}

@media screen and (min-width: 800px) {
    footer .logo-social-container {
        justify-content: space-between;
    }
}

/* Footer Social END */




/**************************************************/
/* Subscription Page and other Subscription Stuff */
/**************************************************/

.subscription form {
    background: #f90;
    margin-top: 1rem;
    padding: 1rem;
}

.subscription__email .label {
    font-weight: 600;
}

.subscription__email input {
    margin-top: .5rem;
}

.subscription__project-list {
    margin-top: 1rem;
    text-align: center;
}

.subscription__project-list button:hover {
    cursor: pointer;
}




/*******************/
/* Subscribe START */
/*******************/

.table-new.table-subscribe {
    background: #fc8;
    margin-bottom: 2rem;
}

.table-new.table-subscribe .row-header {
    color: #fff;
    background: #222;
}

.table-new.table-subscribe .row-header .col-project-description {
    display: none;
}

.table-new.table-subscribe .row-last {
    border-bottom: 1px solid #555;
}

.table-new.table-subscribe .checkbox {
    display: flex;
    align-items: center;
}

.table-new.table-subscribe .checkbox p {
    font-weight: 600;
}

.table-new.table-subscribe .col-project-description {
    padding-top: 0;
}


@media screen and (min-width: 640px) {
    .table-new.table-subscribe .row-header .col-project-description {
        display: block;
    }

    .table-new.table-subscribe .row-last {
        border-bottom: 1px solid #555;
        padding-bottom: .5rem;
    }

    .table-new.table-subscribe .col-project-name,
    .table-new.table-subscribe .col-project-description {
        width: 50%;
    }

    .table-new.table-subscribe .row-header .col-project-description {
        text-align: center;
    }

    .table-new.table-subscribe .col-project-description {
        padding: .5rem 1rem;
        text-align: left;
    }

}


@media screen and (min-width: 1024px) {
    .table-new.table-subscribe .col-project-name {
        width: 30%;
    }

    .table-new.table-subscribe .col-project-description {
        width: 70%;
    }
}

/*****************/
/* Subscribe END */
/*****************/




/* Notifications */

.subscription-ad {
    background: #f90;
    font-family: Arial, sans-serif;
    margin: 4rem 0 3rem;
    padding: 1.5rem 2rem;
    text-align: center;
    width: 100%;
}

.subscription-ad p {
    font-weight: 600;
    line-height: 1.25;
    padding-bottom: .5rem;
}

.subscription-ad #email {
    height: 2rem;
    margin-bottom: 1rem;
    max-width: 350px;
    padding: .35rem .5rem .25rem;
    width: 100%;
}

.subscription-ad .sub-button {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.subscription-ad .sub-button img {
    display: none;
}

.subscription-ad .sub-button.loading img {
    display: flex;
}

.subscribe-success {
    text-align: center;
}

.subscribe-success p {
    width: 100%;
}

@media screen and (min-width: 640px) {
    .subscription-ad #subscribe-form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .subscription-ad #email {
        max-width: none;
    }

    .subscription-ad .sub-input {
        margin-right: .75rem;
        margin-top: .25rem;
        width: 70%;
    }

    .subscription-ad .sub-button {
        width: 20%;
    }
}


@media screen and (min-width: 1024px) {
    .subscription-ad {
        background: #f90;
        font-family: Arial, sans-serif;
        padding: 1rem 1.5rem;
        text-align: left;
        width: 100%;
    }

    .subscription-ad #subscribe-form {
        align-items: center;
    }

    .subscription-ad p {
        padding-bottom: 0;
        width: 45%;
    }

    .subscription-ad .sub-input {
        margin-right: .75rem;
        margin-top: 1rem;
        width: 35%;
    }

    .subscription-ad .sub-button {
        width: 15%;
    }
}


/* Subscribe Social START */

.subscription-social {
    margin: -1.5rem auto 2rem;
    text-align: center;
}

.subscription-social p {
    line-height: 1.25;
}

.subscription-social a {
    color: #000;
    display: inline-block;
    font-weight: 600;
    padding: .5rem 1rem .5rem .5rem;
    text-decoration: none;
}

.subscription-social a:hover {
    text-decoration: underline;
}

.subscription-social svg {
    height: 1.5rem;
    padding-right: .25rem;
    position: relative;
    top: .4rem;
}

/* Susbcribe Social END */




/****************************************/
/* Quick Email Subscription Block START */
/****************************************/

.subscription-suggest {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1rem;
}

.subscription-suggest p {
    width: auto;
}

.suggestion-email {
    display: flex;
    flex-direction: column;
}

.suggestion-suggest p {
    width: auto;
}

.suggestion-email p.email {
    border-bottom: 1px dashed;
    color: #222;
    cursor: pointer;
    margin: 0 .5rem;
    width: auto;
}

@media screen and (min-width: 640px) {
    .subscription-suggest {
        flex-direction: row;
    }

    .suggestion-email {
        flex-direction: row;
    }
}


/**************************************/
/* Quick Email Subscription Block END */
/**************************************/
.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('/build/img/youtube-player-btn.png') no-repeat;
    cursor: pointer;
}
.error_container {
    display: flex;
    flex-direction: column;
    margin: 3rem auto 0;
    max-width: 64rem;
}

.error_container aside {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.error_container aside svg {
    height: auto;
    max-width: 30rem;
    padding: 0 3rem;
    width: 100%;
}

.error_container main {
    margin: 0 auto;
    max-width: 38rem; /* 608px */
    padding: 0 1.5rem;
}

.error_container main li {
    margin-left: 2rem;
    padding-bottom: .5rem;
}

.error_container main li:first-child {
    padding-top: .5rem;
}

.error_container main li:last-child {
    padding-bottom: 1.5rem;
}

.error_container main li::before {
    color: #f90;
    content: '●';
    margin-left: -1rem;
    margin-right: .4rem;
    position: relative;
    top: -.08rem;
}

@media screen and (min-width: 1024px) {
    .error_container {
        flex-direction: row;
    }
}
/**************************\
  Basic Modal Styles
\**************************/

.modal {
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
}

.modal__container {
    background-color: #fff;
    padding: 1.5rem;
    max-width: 90%;
    max-height: 100vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
}

@media screen and (min-width: 400px) {
    .modal__container {
        max-width: 500px;
    }
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__title {
    box-sizing: border-box;
    color: #000;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.modal__close {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    font-weight: 600;
    padding: .25rem .5rem;
    position: relative;
    right: -.5rem;
    top: -.5rem;
}

.modal__close:hover {
    cursor: pointer;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
    align-items: center;
    color: rgba(0,0,0,.8);
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes mmslideIn {
    from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}
.modal__container-cpa figure {
    display: flex;
    flex-direction: column;
}

.modal__container-cpa img {
    align-self: center;
}

.modal__container-cpa figcaption {
    padding-bottom: 1rem;
    text-align: center;
}

.modal__container-cpa figcaption h3 {
    padding: .5rem 0 0;
}

.modal__container-cpa .info.text-only {
    margin-bottom: 2rem;
}

.modal__container-cpa .info.text-only p {
    margin-left: 1rem;
    padding-bottom: .5rem;
    text-indent: -1rem;
}

.modal__container-cpa .info.text-only p:last-child {
    padding-bottom: 0;
}

.modal__container-cpa .info.text-only p::before {
    content: '●';
    padding-right: .25rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzZXQuY3NzIiwid2VicGFjazovLy91dGlsaXR5LmNzcyIsIndlYnBhY2s6Ly8vbGF5b3V0LmNzcyIsIndlYnBhY2s6Ly8vZ2VuZXJhbC5jc3MiLCJ3ZWJwYWNrOi8vL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy9wdWJsaWNhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vL2NhbGN1bGF0b3IuY3NzIiwid2VicGFjazovLy9jYXRhbG9ndWVzLmNzcyIsIndlYnBhY2s6Ly8vdGFibGVzLmNzcyIsIndlYnBhY2s6Ly8vdGFyaWZmLmNzcyIsIndlYnBhY2s6Ly8vbWFwcy5jc3MiLCJ3ZWJwYWNrOi8vL21haW4tcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vL3N1YnNjcmliZS5jc3MiLCJ3ZWJwYWNrOi8vL3lvdXR1YmUtcGxheWVyLmNzcyIsIndlYnBhY2s6Ly8vZXJyb3ItcGFnZXMuY3NzIiwid2VicGFjazovLy9tb2RhbC5jc3MiLCJ3ZWJwYWNrOi8vL21vZGFsLWNwYS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVOztBQUVWO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBOzs7SUFHSSxtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsVUFBVTtBQUNkOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7O0FBRUE7SUFDSSx5Q0FBeUM7SUFDekMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUE7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SUFDSSxtREFBbUQ7QUFDdkQ7O0FBRUE7O0lBRUksc0JBQXNCO0FBQzFCLEM7QUMzS0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLHFCQUFxQjtBQUN6QixDIiwiZmlsZSI6ImVycm9yfnByb3N0b2JhbmsuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKi9cclxuLyogUkVTRVQgKi9cclxuLyoqKioqKioqKi9cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGxpLCBwLCBwcmUsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgaHIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmVtYmVkLCBpZnJhbWUsIGltZywgb2JqZWN0LCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5baGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsIGxpLCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59IiwiLmNlbnRlcmVkIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wtYWN0aW9uMjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFByZW1pdW0gQWRzIHYxIFNUQVJUICovXHJcblxyXG4ucHJlbWl1bS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLnByZW1pdW0taXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnByZW1pdW0taXRlbSBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnByZW1pdW0taXRlbSBmaWd1cmUgaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pdGVtIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5wcmVtaXVtLWl0ZW0gYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pdGVtIGEsXHJcbi5wcmVtaXVtLWl0ZW0gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzQxOWNjO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pdGVtIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcmVtaXVtLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKlxyXG4ucHJlbWl1bS1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4qL1xyXG5cclxuXHJcbltjbGFzc149XCJwcmVtaXVtLWl0ZW1fXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5wcmVtaXVtLWl0ZW1fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxucC5wcmVtaXVtLWl0ZW1fbmFtZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxucC5wcmVtaXVtLWl0ZW1fZGVzYyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnAucHJlbWl1bS1pdGVtX2Rlc2M6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxucC5wcmVtaXVtLWl0ZW1fZGVzYyBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wLnByZW1pdW0taXRlbV9wcmljZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLnByZW1pdW0taXRlbV9idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pdGVtX2J0biBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiA5cHggMThweCA4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIHAucHJlbWl1bS1pdGVtX2Rlc2Mgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucHJlbWl1bS1pdGVtIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAucHJlbWl1bS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmVtaXVtLWl0ZW1fYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJwcmVtaXVtLWl0ZW1fXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcC5wcmVtaXVtLWl0ZW1fZGVzYzpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xyXG4gICAgLnByZW1pdW0taXRlbV9idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByZW1pdW0taXRlbSBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZW1pdW0taXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByZW1pdW0taW5mbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnByZW1pdW0taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJlbWl1bS1pbmZvID4gKiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUHJlbWl1bSBBZHMgdjEgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIFByZW1pdW0gQWRzIHYyIFNUQVJUICovXHJcblxyXG4ucGFkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFkLWNvbnRhaW5lciBhLFxyXG4ucGFkLWNvbnRhaW5lciBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbn1cclxuXHJcbi5wYWQtY29udGFpbmVyIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wYWQtY29udGFpbmVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ucGFkLWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi5wYWQtaXRlbSBoMyB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5wYWQtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFkLWluZm8tcm93IHtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xyXG59XHJcblxyXG4ucGFkLWluZm8tcm93IHAge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wYWQtaW5mby1yb3cgcCArIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5wYWQtaW5mby10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAxcmVtO1xyXG59XHJcblxyXG4ucGFkLWl0ZW0gZmlndXJlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ucGFkLW5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wYWQtY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucGFkLWN0YSBhLmJ0bi1hY3Rpb24ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFkLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWQtaXRlbSBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZC1pdGVtIGZpZ3VyZSBoMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZC1pdGVtIC5wYWQtY3RhIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWQtaW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFkLWN0YSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBQcmVtaXVtIEFkcyB2MiBFTkQgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBGaWx0ZXIgUGFyYW1ldGVycyBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI2FkZC1jb25kLWluZm8ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2FkZC1jb25kLWluZm8gaDQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxufVxyXG5cclxuI2FkZC1jb25kLWluZm8gdWwgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxufVxyXG5cclxuI2FkZC1jb25kLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4jYWRkLWNvbmQtaW5mbyB1bCBsaSBhLFxyXG4jYWRkLWNvbmQtaW5mbyB1bCBsaSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzNDE5Y2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiNhZGQtY29uZC1pbmZvIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBGaWx0ZXIgUGFyYW1ldGVycyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiIsIi5pbm5lciAuY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi8qQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rTW9ubzo0MDAnKTsqL1xyXG5cclxuXHJcblxyXG4vKiBCcmFuZGluZyBQYWRkaW5nIFNUQVJUICovXHJcblxyXG4ub3V0LW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcclxufVxyXG5cclxuLyogQnJhbmRpbmcgUGFkZGluZyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogSW5zdGVhZCBvZiBCUnMgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zcGFjZS1iZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uc3BhY2UtYmVmb3JlLXR3aWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnNwYWNlLWFmdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnNwYWNlLWFmdGVyLnlvdXR1YmUtdmlkZW8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLnNwYWNlLWFmdGVyLXR3aWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuaW5zLmFkc2J5Z29vZ2xlLnNwYWNlLWJlZm9yZS5zcGFjZS1hZnRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbmlucy5hZHNieWdvb2dsZS5zcGFjZS1iZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG5pbnMuYWRzYnlnb29nbGUuc3BhY2UtYWZ0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5pbnMuYWRzYnlnb29nbGUuc3BhY2UtYmVmb3JlLXR3aWNlLnNwYWNlLWFmdGVyLXR3aWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuaW5zLmFkc2J5Z29vZ2xlLnNwYWNlLWJlZm9yZS10d2ljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbmlucy5hZHNieWdvb2dsZS5zcGFjZS1hZnRlci10d2ljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5pbnMuYWRzYnlnb29nbGVbZGF0YS1hZC1zdGF0dXM9XCJ1bmZpbGxlZFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBJbnN0ZWFkIG9mIEJScyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE5hdmlnYXRpb24gYmFjayBvciB0byB0aGUgdG9wIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucXVpY2stbmF2X2JhY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxufVxyXG5cclxuLnF1aWNrLW5hdl9iYWNrIGEge1xyXG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucXVpY2stbmF2X2JhY2sgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5xdWljay1uYXZfYmFjayBhOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTmF2aWdhdGlvbiBiYWNrIG9yIHRvIHRoZSB0b3AgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qIFNjcm9sbCB0byB0b3AgU1RBUlQgKi9cclxuXHJcbiNnb3RvdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4jZ290b3RvcCBmaWd1cmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuI2dvdG90b3Agc3ZnIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG5cclxuLyogU2Nyb2xsIHRvIHRvcCBFTkQgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBJbmxpbmUtU1ZHIGljb25zIGNvbG9ycyBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmljb24ge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLmljb24taW5zaWRlIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBJbmxpbmUtU1ZHIGljb25zIGNvbG9ycyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBIZWFkZXIgZm9yIHBhZ2VzIChIMSkgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5oMSBzcGFuK3NwYW4ge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxufVxyXG5cclxuaDEgc3BhbitzcGFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0lEOiAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEhlYWRlciBmb3IgcGFnZXMgKEgxKSBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKi9cclxuLyogdGlwcHkuanMgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKiovXHJcblxyXG4udGlwcHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGlwcHk6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGlwcHktcXVlc3Rpb24tbWFyay1mZ3Y6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgY29udGVudDogJz8nO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRpcHB5LXF1ZXN0aW9uLW1hcms6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogLjE1cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjb250ZW50OiAnPyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFyaWZmLW5ldyBoZWFkZXIgLnRpcHB5LXF1ZXN0aW9uLW1hcms6YWZ0ZXIge1xyXG4gICAgcGFkZGluZzogNHB4IDdweCAycHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC50aXBweS1xdWVzdGlvbi1tYXJrOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqL1xyXG4vKiB0aXBweS5qcyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqL1xyXG5cclxuXHJcbnA6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiBoZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5hLmJ0bi1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5MDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW0gLjZyZW07XHJcbn1cclxuXHJcbmgzIGEge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDMgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyDCuyc7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEF3YXJkcyBCYW5uZXIgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmF3YXJkcyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZjODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxuLmF3YXJkcy1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXdhcmRzLWxvZ28gc3ZnIHtcclxuICAgIGhlaWdodDogNHJlbTtcclxufVxyXG5cclxuLmF3YXJkcy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5hd2FyZHMtY29udGFpbmVyIGhlYWRlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmF3YXJkcy1wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uYXdhcmRzLXByb2R1Y3RzX2l0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSAuNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hd2FyZHMtcHJvZHVjdHNfaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYXdhcmRzLXByb2R1Y3RzX2l0ZW0gZmlndXJlIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbn1cclxuXHJcbi5hd2FyZHMtcHJvZHVjdHNfaXRlbSBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4uYXdhcmRzLXByb2R1Y3RzX2l0ZW0gcCBhIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbi5hd2FyZHMtcHJvZHVjdHNfaXRlbSBwIGEsXHJcbi5hd2FyZHMtcHJvZHVjdHNfaXRlbSBwIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmF3YXJkcy1wcm9kdWN0c19pdGVtIHAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAuYXdhcmRzIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hd2FyZHMtcHJvZHVjdHNfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1wcm9kdWN0c19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYXdhcmRzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmM4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuYXdhcmRzLWxvZ28ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXdhcmRzLWxvZ28gc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgLmF3YXJkcyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1sb2dvIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXdhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmF3YXJkcy1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkcy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEF3YXJkcyBCYW5uZXIgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG4vKiBNZWFuIFJhdGVzIExpbmsgKi9cclxuLm1lYW4tcmF0ZXMtbGluayB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lYW4tcmF0ZXMtbGluayBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4ubWVhbi1yYXRlcy1saW5rIGEsXHJcbi5tZWFuLXJhdGVzLWxpbmsgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4ubWVhbi1yYXRlcy1saW5rIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZWFuLXJhdGVzLWxpbmsgYSA+IGkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKi9cclxuLyogQ1BBICovXHJcbi8qKioqKioqL1xyXG5cclxuc2VjdGlvbi5jcGEgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBJdGVtcyBTVEFSVCAqL1xyXG5cclxuc2VjdGlvbi5jcGEgLml0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAycmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIGZpZ3VyZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgZmlndXJlIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgZmlnY2FwdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC5pbmZvLXJvdyBwLFxyXG5zZWN0aW9uLmNwYSAuaW5mby1yb3cgcCArIHAge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC5pbmZvLXJvdyBwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8tcm93IHAgKyBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8udGV4dC1vbmx5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuaW5mbyA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgc2VjdGlvbi5jcGEgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiAuaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuY3RhIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBzZWN0aW9uLmNwYSAuaXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jcGEgZmlndXJlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNwYSAuaW5mby50ZXh0LW9ubHkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jcGEgLnRleHQtb25seT5kaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgc2VjdGlvbi5jcGEgZmlndXJlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIC5pbmZvIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNwYSAuY3RhIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJdGVtcyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogUG9wdWxhciBBcnRpY2xlcyBTVEFSVCAqL1xyXG5cclxuLmFydGljbGVzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAycmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0gZmlndXJlIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFydGljbGVzLWxpc3QgLmRhdGUge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1saXN0IC5kYXRlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05qUXdJRFl3TUNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUXdJRFl3TUNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJoZEdnZ1ptbHNiRDBpSXpRd01qWXdNQ0lnWkQwaVRUWXhNQ3cxT1RGSU16QmpMVEUyTGpZc01DMHpNQzB4TXk0MExUTXdMVE13VmpNNVF6QXNNakl1TkN3eE15NDBMRGtzTXpBc09XZzFPREJqTVRZdU5pd3dMRE13TERFekxqUXNNekFzTXpCMk5USXlRelkwTUN3MU56Y3VOaXcyTWpZdU5pdzFPVEVzTmpFd0xEVTVNWG9pTHo0OFp6NDhjR0YwYUNCbWFXeHNQU0lqUmtaR1JrWkdJaUJrUFNKTk5UVXhMREV5TlM0eWRqRTVMalpqTUN3eE15NDJMVEV4TGpFc01qUXVOeTB5TkM0M0xESTBMamRJTkRnM1l5MHhNeTQyTERBdE1qUXVOeTB4TVM0eExUSTBMamN0TWpRdU4zWXRNVGt1Tm1ndE16VXVPSFl4T1M0Mll6QXNNVE11TmkweE1TNHhMREkwTGpjdE1qUXVOeXd5TkM0M2FDMHpPUzR6WXkweE15NDJMREF0TWpRdU55MHhNUzR4TFRJMExqY3RNalF1TjNZdE1Ua3VObWd0TXpVdU9IWXhPUzQyWXpBc01UTXVOaTB4TVM0eExESTBMamN0TWpRdU55d3lOQzQzYUMwek9TNHpZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5tZ3RNelV1T0hZeE9TNDJZekFzTVRNdU5pMHhNUzR4TERJMExqY3RNalF1Tnl3eU5DNDNhQzB6T1M0ell5MHhNeTQyTERBdE1qUXVOeTB4TVM0eExUSTBMamN0TWpRdU4zWXRNVGt1Tmtnek9TNDFkak01TVM0M1l6QXNNVGt1TVN3eE5TNDFMRE0wTGpZc016UXVOaXd6TkM0MmFEUTVNUzQzWXpFNUxqRXNNQ3d6TkM0MkxURTFMalVzTXpRdU5pMHpOQzQyVmpFeU5TNHlTRFUxTVhvaUx6NDhMMmMrUEdjK1BIQmhkR2dnWm1sc2JEMGlJek0zT0RBd01DSWdaRDBpVFRJM055NDRMREl6TlM0M2RqSTJNQzQyYUMwM01sWXpNalV1TldNdE1URXVOeXc0TGprdE1qSXVPU3d4Tmkwek15NDRMREl4TGpWakxURXdMamtzTlM0MUxUSTBMallzTVRBdU55MDBNU3d4TlM0M2RpMDFPQzQwWXpJMExqSXROeTQ0TERRekxURTNMaklzTlRZdU5DMHlPQzR4WXpFekxqUXRNVEF1T1N3eU15NDVMVEkwTGpVc016RXVOUzAwTUM0MVNESTNOeTQ0ZWlJdlBqeHdZWFJvSUdacGJHdzlJaU16Tnpnd01EQWlJR1E5SWswME9EQXVOeXd5TXpVdU4zWXlOakF1Tm1ndE56SldNekkxTGpWakxURXhMamNzT0M0NUxUSXlMamtzTVRZdE16TXVPQ3d5TVM0MVl5MHhNQzQ1TERVdU5TMHlOQzQyTERFd0xqY3ROREVzTVRVdU4zWXROVGd1TkdNeU5DNHlMVGN1T0N3ME15MHhOeTR5TERVMkxqUXRNamd1TVdNeE15NDBMVEV3TGprc01qTXVPUzB5TkM0MUxETXhMalV0TkRBdU5VZzBPREF1TjNvaUx6NDhMMmMrUEM5emRtYyspO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMThyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbSAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0gLnRpdGxlIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIC50aXRsZSBhLFxyXG4uYXJ0aWNsZS1pdGVtIC50aXRsZSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0gLnRpdGxlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmFydGljbGVzLWxpc3Qge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuYXJ0aWNsZXMtbGlzdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogUG9wdWxhciBBcnRpY2xlcyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogUGFnZXIgU1RBUlQgKi9cclxuXHJcbi5wYWdlcyB7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2VzX19pbm5lciB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZXNfX2lubmVyIGxpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOTA7XHJcbiAgICBtYXJnaW46IC41cmVtO1xyXG59XHJcblxyXG4ucGFnZXNfX2lubmVyIGxpIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbn1cclxuXHJcbi5wYWdlc19faW5uZXIgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLnBhZ2VzX19pbm5lciBsaTpob3ZlciBhIHtcclxuICAgIGNvbG9yOiAjZjkwO1xyXG59XHJcblxyXG4ucGFnZXNfX2lubmVyIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4vKiBQYWdlciBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQmxvZ3MgTGlzdCBTVEFSVCAqL1xyXG5cclxuLm5ld3MubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19fcmlnaHQge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubmV3cy5sYXN0X19uZXdzLmxhc3RuZXdzX19saXN0IHAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSAubmV3c19fcmlnaHQgcC50aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQmxvZ3MgTGlzdCBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogVGF4ZXMgU1RBUlQgKi9cclxuXHJcbmgzLmhlYWRlci1saW5rLWltZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbmgzLmhlYWRlci1saW5rLWltZyBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG5oMy5oZWFkZXItbGluay1pbWcgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuaDMuaGVhZGVyLWxpbmstaW1nIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgaDMuaGVhZGVyLWxpbmstaW1nIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIGgzLmhlYWRlci1saW5rLWltZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGF4ZXMgRU5EICovXHJcblxyXG5cclxuLyogSW5kaWNhdG9ycyBTVEFSVCAqL1xyXG5cclxuLmluZGljYXRvcnMgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uaW5kaWNhdG9ycyBoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5pbmRpY2F0b3JzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmluZGljYXRvcnMtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5pbmRpY2F0b3JzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pbmRpY2F0b3JzLWl0ZW0gZmlndXJlIHtcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIC5pbmRpY2F0b3JzLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmluZGljYXRvcnMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5kaWNhdG9ycy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmluZGljYXRvcnMtY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbmRpY2F0b3JzIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBFeHBlcnQgT3BpbmlvbiBTVEFSVCAqL1xyXG5cclxuLmV4cGVydG9waW5pb24ge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxufVxyXG5cclxuLmV4cGVydG9waW5pb24gaW1nIHtcclxuICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XHJcbn1cclxuXHJcbi8qIEV4cGVydCBPcGluaW9uIEVORCAqL1xyXG5cclxuXHJcblxyXG5cclxuLyogU3RhcnMgVmlkZW8gRGlzdGFuY2UgICovXHJcbi8qIGZpbmFuc292eXlfZ2lkL3p2ZXpkeSAqL1xyXG4uZGVzY3JpcHRpb24tcHJvZHVjdCArIC55b3V0dWJlLXBsYXllciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE1hcmdpbiBmb3IgTW9iaWxlIEFkICovXHJcbi8qLmFkc2J5Z29vZ2xlIHsqL1xyXG4vKiAgICBtYXJnaW4tdG9wOiAycmVtOyovXHJcbi8qfSovXHJcblxyXG5cclxuLyogUXVpY2sgU2VhcmNoIFNUQVJUICovXHJcblxyXG4udGFic19faW5uZXIgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmM4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXJvdy1nYXA6IC41cmVtO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG59XHJcblxyXG4udGFic19faW5uZXIgbGkgYSxcclxuLnRhYnNfX2lubmVyIGxpIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnRhYnNfX2lubmVyIGxpIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnRhYnNfX2lubmVyIHVsIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XHJcbiAgICAudGFic19faW5uZXIgdWwge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRhYnNfX2lubmVyIHVsIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogUXVpY2sgU2VhcmNoIEVORCAqL1xyXG5cclxuXHJcbi8qIEd1aWRlcyBQdWJsaWNhdGlvbnMgU1RBUlQgKi9cclxuXHJcbi5ndWlkZXNfcHVibGljYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5ndWlkZXNfcHVibGljYXRpb25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpZGVzX3B1YmxpY2F0aW9ucyBwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWlkZXNfcHVibGljYXRpb25zIHA6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmd1aWRlc19wdWJsaWNhdGlvbnMgcDpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmd1aWRlc19wdWJsaWNhdGlvbnMgcCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWlkZXNfcHVibGljYXRpb25zIHA6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpZGVzX3B1YmxpY2F0aW9ucyBwOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogR3VpZGVzIFB1YmxpY2F0aW9ucyBFTkQgKi9cclxuXHJcblxyXG5cclxuLm5ld3NfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uZXdzX19yaWdodCBpbWcge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1heC13aWR0aDogMjRweDtcclxufVxyXG5cclxuLm5ld3NfX3JpZ2h0IGltZyArIHAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gMzBweDtcclxufVxyXG5cclxuLmNwYSBoZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhcmlmZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2M7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjY1cmVtO1xyXG59XHJcblxyXG5cclxuLmhvdC1vZmZlci1wcm9tb3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvdC1vZmZlci1wcm9tb3RlIGEsXHJcbi5ob3Qtb2ZmZXItcHJvbW90ZSBhOnZpc2l0ZWQge1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBjb2xvcjogIzM0MTljYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhvdC1vZmZlci1wcm9tb3RlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmNwYSBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdC1vZmZlci1wcm9tb3RlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRvcDogLS4xMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogSW1hZ2VzIGluc3RlYWQgb2YgVmlkZW9zIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnZpZGVvLWltYWdlOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDAwcHggMTAwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuLnZpZGVvLWltYWdlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogSW1hZ2VzIGluc3RlYWQgb2YgVmlkZW9zIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKi9cclxuLyogUG9wdXBzIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiNvdmVybGF5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbiNtb2RhbC5tb2RhbC1tb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNjB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgdG9wOiAtMjRweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG59XHJcblxyXG4jbW9kYWwubW9kYWwtbW9iaWxlIC5tb2RhbC1jbG9zZSB7XHJcbiAgICByaWdodDogLjVyZW07XHJcbiAgICB0b3A6IC41cmVtO1xyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Ugc3ZnIC5tb2RhbC1jbG9zZV9iYWNrZ3JvdW5kIHtcclxuICAgIGZpbGw6ICM2NjY7XHJcbn1cclxuXHJcbiNtb2RhbC5tb2RhbC1tb2JpbGUgLm1vZGFsLWNsb3NlIHN2ZyAubW9kYWwtY2xvc2VfYmFja2dyb3VuZCxcclxuI21vZGFsLm1vZGFsLW1vYmlsZSAubW9kYWwtY2xvc2U6aG92ZXIgc3ZnIC5tb2RhbC1jbG9zZV9iYWNrZ3JvdW5kIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZSBzdmcgLm1vZGFsLWNsb3NlX2Nyb3NzIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1jbG9zZTpob3ZlciBzdmcgLm1vZGFsLWNsb3NlX2JhY2tncm91bmQge1xyXG4gICAgZmlsbDogIzAwMDtcclxufVxyXG5cclxuLm1vZGFsLWNsb3NlOmhvdmVyIHN2ZyAubW9kYWwtY2xvc2VfY3Jvc3Mge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLyoqKioqKiovXHJcbi8qIENQQSBDT05URU5UIEJMT0NLICovXHJcbi8qKioqKioqL1xyXG5cclxuc2VjdGlvbi5jcGEgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBJdGVtcyBTVEFSVCAqL1xyXG5cclxuc2VjdGlvbi5jcGEgLml0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAycmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIGZpZ3VyZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgZmlndXJlIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgZmlnY2FwdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC5pbmZvLXJvdyBwLFxyXG5zZWN0aW9uLmNwYSAuaW5mby1yb3cgcCArIHAge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC5pbmZvLXJvdyBwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8tcm93IHAgKyBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmluZm8udGV4dC1vbmx5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuaW5mbyA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgc2VjdGlvbi5jcGEgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uY3BhIC50ZXh0LW9ubHkgPiAuaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jcGEgLmN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5zZWN0aW9uLmNwYSAuY3RhIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBzZWN0aW9uLmNwYSAuaXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jcGEgZmlndXJlIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNwYSAuaW5mby50ZXh0LW9ubHkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jcGEgLnRleHQtb25seT5kaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgc2VjdGlvbi5jcGEgZmlndXJlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY3BhIC5pbmZvIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNwYSAuY3RhIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJdGVtcyBFTkQgKi9cclxuXHJcbi8qKioqKioqL1xyXG4vKiBFTkQgQ1BBIENPTlRFTlQgQkxPQ0sqL1xyXG4vKioqKioqKi9cclxuXHJcbiNtb2RhbCAuY29udGFpbmVyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNtb2RhbCAuY29udGFpbmVyLWl0ZW0gLml0ZW0gZmlndXJlIGEge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4jbW9kYWwgLmNvbnRhaW5lci1pdGVtIC5pdGVtIGZpZ3VyZSBhIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcblxyXG4vKiBNb2RhbCBXaW5kb3cgSXRlbXMgU1RBUlQgKi9cclxuXHJcbiNtb2RhbCAuaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNtb2RhbCBmaWd1cmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbiNtb2RhbCBmaWd1cmUgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbiNtb2RhbCBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI21vZGFsIGZpZ2NhcHRpb24gcCB7XHJcbiAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuI21vZGFsIC5pbmZvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuI21vZGFsIC5pbmZvLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxufVxyXG5cclxuI21vZGFsIC5pbmZvLXJvdyBwLFxyXG4jbW9kYWwgLmluZm8tcm93IHAgKyBwIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4jbW9kYWwgLmluZm8tcm93IHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4jbW9kYWwgLmluZm8tcm93IHAgKyBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuI21vZGFsIC5pbmZvLnRleHQtb25seSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxufVxyXG5cclxuI21vZGFsIC5pbmZvID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbW9kYWwgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNtb2RhbCAudGV4dC1vbmx5ID4gZGl2Om50aC1jaGlsZCgxKSBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbW9kYWwgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkgcDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAjbW9kYWwgLnRleHQtb25seSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICNtb2RhbCAudGV4dC1vbmx5ID4gZGl2Om50aC1jaGlsZCgxKSBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jbW9kYWwgLnRleHQtb25seSA+IC5pbmZvLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbW9kYWwgLmN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbW9kYWwgLmN0YSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgICNtb2RhbCAuaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XHJcbiAgICAjbW9kYWwgLml0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgI21vZGFsIC5pdGVtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbW9kYWwgZmlndXJlIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtb2RhbCBmaWdjYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbW9kYWwgLmluZm8ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNtb2RhbCAuY3RhIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2RhbCBXaW5kb3cgSXRlbXMgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIE1vZGFsIFdpbmRvdyBTdWJzY3JpcHRpb24gU1RBUlQgKi9cclxuXHJcbiNtb2RhbCAuc3Vic2NyaXB0aW9uLWFkIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjbW9kYWwgLnN1YnNjcmlwdGlvbi1hZCBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogTW9kYWwgV2luZG93IFN1YnNjcmlwdGlvbiBFTkQgKi9cclxuXHJcblxyXG4vKiBUaW1lb3V0IFdpbmRvdyBTVEFSVCAqL1xyXG5cclxuI21vZGFsLm1vZGFsLXNpZGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbn1cclxuXHJcbiNtb2RhbC5tb2RhbC1tb2JpbGUubW9kYWwtc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4jbW9kYWwubW9kYWwtbW9iaWxlLm1vZGFsLXNpZGUgLm1vZGFsLWNsb3NlIHN2ZyAubW9kYWwtY2xvc2VfYmFja2dyb3VuZCxcclxuI21vZGFsLm1vZGFsLW1vYmlsZS5tb2RhbC1zaWRlIC5tb2RhbC1jbG9zZTpob3ZlciBzdmcgLm1vZGFsLWNsb3NlX2JhY2tncm91bmQge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qIFRpbWVvdXQgV2luZG93IEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBNb2JpbGUgQ1BBIFNUQVJUICovXHJcblxyXG4jbW9kYWwubW9kYWwtbW9iaWxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxufVxyXG5cclxuLyogI21vZGFsLm1vZGFsLW1vYmlsZSAuaXRlbSBmaWd1cmUgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gKi9cclxuXHJcbiNtb2RhbC5tb2RhbC1tb2JpbGUgLml0ZW0gZmlndXJlIGZpZ2NhcHRpb24gaDMge1xyXG4gICAgcGFkZGluZzogMCAwIC41cmVtO1xyXG59XHJcblxyXG4jbW9kYWwubW9kYWwtbW9iaWxlIGZpZ2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNtb2RhbC5tb2RhbC1tb2JpbGUgLnRleHQtb25seT5kaXY6bnRoLWNoaWxkKDEpIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxufVxyXG5cclxuI21vZGFsLm1vZGFsLW1vYmlsZSAuY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxufVxyXG5cclxuLyogTW9iaWxlIENQQSBFTkQgKi9cclxuXHJcblxyXG4vKioqKioqKioqKioqKiovXHJcbi8qIFBvcHVwcyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqLyIsIi8qKioqKioqKioqKioqKioqKioqKi9cclxuLyogSEVBREVSIHdpdGggTUVOVSAqL1xyXG4vKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWFpbi1tZW51X21vYmlsZS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gU3R5bGVzICovXHJcbm5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjkwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFpbi1uYXZfbW9iaWxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1haW4tbmF2X21vYmlsZSAubG9nb19jb2lucyB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4ubWVudS1idXR0b25fb3BlbiB7XHJcbiAgICBmaWxsOiAjNjY2O1xyXG59XHJcblxyXG4ubWVudS1idXR0b25fY2xvc2Uge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLnNhbmR3aWNoLW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDFyZW07XHJcbiAgICB3aWR0aDogMS43NXJlbTtcclxufVxyXG5cclxuLnNhbmR3aWNoLW9mZiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDFyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMS43NXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VydmljZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICB3aWR0aDogMTQlO1xyXG59XHJcblxyXG4ubWFpbi1uYXZfbWVudSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tYWluLW5hdl9tZW51IGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5zYW5kd2ljaC1vbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5tYWluLW5hdl9tZW51IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLm1haW4tbmF2X21lbnUgbGkudG9wLWxldmVsLWxpbmsgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLm1haW4tbmF2X21lbnUgbGkudG9wLWxldmVsLWxpbmsgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5tYWluLW5hdl9tZW51IGxpLnRvcC1sZXZlbC1saW5rID4gYTphZnRlciB7XHJcbiAgICBjb2xvcjogI2Y5MDtcclxuICAgIGNvbnRlbnQ6ICfigLonO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5tYWluLW5hdl9tZW51IGxpLnRvcC1sZXZlbC1saW5rID4gYS5tZW51LWFjdGl2ZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5zdWItbWVudS1ibG9jayB7XHJcbiAgICBjb2x1bW5zOiA1O1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5tYWluLW5hdl9tZW51IGxpLnRvcC1sZXZlbC1saW5rIC5zdWItbWVudS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5tYWluLW5hdl9tZW51IGxpLnRvcC1sZXZlbC1saW5rID4gYS5tZW51LWFjdGl2ZSArIC5zdWItbWVudS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5oZWFkZXItc2VydmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5oZWFkZXItc2VydmljZS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5zdWItbWVudS1jb250YWluZXIgdWwgbGkgYSthIHtcclxuICAgIGNvbG9yOiAjZjkwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gMS4xNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC4xcmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uc3ViLW1lbnUtY29udGFpbmVyIHVsIGxpIGErYS5tZW51Mi1hY3RpdmUge1xyXG4gICAgdG9wOiAuMjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5zdWItbWVudS1jb250YWluZXIgPiB1bCA+IGxpIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAuc3ViLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW1lbnVfbW9iaWxlLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciB1bCBsaSBhK2Ege1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWJsb2NrIHVsIGxpIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaSB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBMYW5ndWFnZSBTd2l0Y2ggU1RBUlQgKi9cclxuXHJcbi5oZWFkZXItc2VydmljZS1pdGVtIHAgYSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VydmljZS1pdGVtIHAgYSxcclxuLmhlYWRlci1zZXJ2aWNlLWl0ZW0gcCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5oZWFkZXItc2VydmljZS1pdGVtIHAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTGFuZ3VhZ2UgU3dpdGNoIEVORCAqL1xyXG5cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLnNhbmR3aWNoLW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLnN1Yi1tZW51LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLm1haW4tbmF2Lm1lbnUtb3BlbiAuc3ViLW1lbnUtY29udGFpbmVyIHVsIGxpIHVsIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLnN1Yi1tZW51LWJsb2NrIHVsIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLm1haW4tbmF2Lm1lbnUtb3BlbiAuc3ViLW1lbnUtYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5zdWItbWVudS1ibG9jayB1bCBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLnN1Yi1tZW51LWJsb2NrIHVsIGxpIHVsIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5zdWItbWVudS1ibG9jayB1bCBsaSB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5pY29uLXNlYXJjaCB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4ubWFpbi1uYXYubWVudS1vcGVuIC5sYW5nX29uIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLmxhbmdfb2ZmIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5tYWluLW5hdi5tZW51LW9wZW4gLmhlYWRlci1zZXJ2aWNlIHN2ZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxufVxyXG5cclxuLm1haW4tbmF2Lm1lbnUtb3BlbiAuaGVhZGVyLXNlcnZpY2UgLmhlYWRlci1zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDEpIHAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xyXG4gICAgLnNhbmR3aWNoLW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2FuZHdpY2gtb2ZmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2Lm1lbnUtb3BlbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYubWVudS1vcGVuIC5zYW5kd2ljaC1vZmYge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG51bC5tYWluLW5hdiB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxudWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG5cclxudWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpID4gYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cclxudWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpOmhvdmVyID4gYSB7IGNvbG9yOiAjMzMzOyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG51bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGkgdWwuc3ViLW1lbnUtbGlzdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGkgdWwuc3ViLW1lbnUtbGlzdHMgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHggMDtcclxufVxyXG5cclxudWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpIHVsLnN1Yi1tZW51LWxpc3RzID4gbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhlYWRlci1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHN2ZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuLmxvZ29fY29pbnMge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLmxvZ29fbmFtZSB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG59XHJcblxyXG4ubG9nb19jb3VudHJ5X25hbWUge1xyXG4gICAgZmlsbDogIzAwMDtcclxufVxyXG5cclxuLmxvZ29fY291bnRyeV9uYW1lX2JnIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHAuaGFzLWNvdW50cnktbmFtZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlcnZpY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN1Yi1tZW51LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uc3ViLW1lbnUtY29udGFpbmVyIGEge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxufVxyXG5cclxuLnN1Yi1tZW51LWNvbnRhaW5lciB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zdWItbWVudS1jb250YWluZXIgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uc3ViLW1lbnUtY29udGFpbmVyIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnN1Yi1tZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi50b3AtbGV2ZWwtbGluayAuc2VhcmNoLWluc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxubGkudG9wLWxldmVsLWxpbmsgc3ZnIHtcclxuICAgIG1heC13aWR0aDogMnJlbTtcclxufVxyXG5cclxubGkudG9wLWxldmVsLWxpbmsgc3ZnIC5pY29uLXNlYXJjaCB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4uaWNvbi1lbnZlbG9wZSB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4uaWNvbi1tb2JpbGUge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLmljb24tbW9iaWxlLXdhdmUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmhlYWRlci1sb2dvIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLm1haW4tbmF2X21vYmlsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbmR3aWNoLW9uIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbG9nbyBhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ28gcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHAuaGFzLWNvdW50cnktbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VydmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VydmljZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZXJ2aWNlLWl0ZW0gc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbW9iaWxlLXdhdmUge1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1haW4gTWVudSBmb3IgSGFuZGhlbGQgRGV2aWNlcyAgKi9cclxuICAgIHVsLm1haW4tbmF2IHtcclxuICAgICAgICB6LWluZGV4Ojk5ODtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC8qQ1NTIGFuaW1hdGlvbiBhcHBsaWVkIDogU2xpZGUgZnJvbSBSaWdodCovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB3aWR0aDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHdpZHRoO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHdpZHRoO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHdpZHRoO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAqIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2Lm1lbnUtb3BlbiA+ICoge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYubWVudS1vcGVuIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYubWVudS1vcGVuIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5tYWluLW5hdi5tZW51LW9wZW4gPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpID4gYTphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB1bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgICB1bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaSA+IGEgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpIHVsLnN1Yi1tZW51LWxpc3RzID4gbGkgYSB7IGNvbG9yOiAjZWVlOyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIHVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgfVxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpOmhvdmVyID4gYSB7Y29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgICAuaWMubWVudTpmb2N1cyB+IHVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaSA+IGRpdi5zdWItbWVudS1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNjY2M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMS4wO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjZjkwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgLm1haW4tbmF2X21vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5tYWluLW5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdiAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2IC5oZWFkZXItbG9nbyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdiAuaGVhZGVyLWxvZ28gcC5oYXMtY291bnRyeS1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNhbmR3aWNoLW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYW5kd2ljaC1vZmYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2X21lbnUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2X21lbnUucHJvc3RvcHJhdm8ge1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICB1bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMS45cmVtIC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlcnZpY2Uge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKiBNYWluIE1lbnUgZm9yIERlc2t0b3AgRGV2aWNlcyAgKi9cclxuICAgIHVsLm1haW4tbmF2IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLnN1Yi1tZW51LWJsb2NrIHsgcGFkZGluZzogMTVweDsgfVxyXG5cclxuICAgIC8qIFN1YiBNZW51ICovXHJcbiAgICB1bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGkgPiBkaXYuc3ViLW1lbnUtYmxvY2sge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4IDogOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAvKkNTUyBhbmltYXRpb24gYXBwbGllZCBmb3Igc3ViIG1lbnUgOiBTbGlkZSBmcm9tIFRvcCAqL1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB1bC5tYWluLW5hdiA+IC5tYWluLW5hdl9tZW51ID4gbGk6aG92ZXIgPiBkaXYuc3ViLW1lbnUtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2ID4gLm1haW4tbmF2X21lbnUgPiBsaSA+IGRpdi5zdWItbWVudS1ibG9jayA+ICoge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpOmhvdmVyID4gZGl2LnN1Yi1tZW51LWJsb2NrID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdWwubWFpbi1uYXYgPiAubWFpbi1uYXZfbWVudSA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUtYmxvY2sgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudS1ibG9jayB1bCBsaSB7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWNvbnRhaW5lciBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUtY29udGFpbmVyIGE6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWJsb2NrIHVsIGxpIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51LWJsb2NrIHVsIGxpIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUtYmxvY2sgdWwgbGkgdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNvY2lhbF9pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNvY2lhbF9pdGVtIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc29jaWFsIHtcclxuICAgICAgICBmaWxsOiAjZjkwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhZGVyLXNlcnZpY2UtaXRlbSBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgZmlsbDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1lbnZlbG9wZSB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWxldmVsLWxpbmsuc2VhcmNoLWluc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1tb2JpbGUge1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbW9iaWxlLXdhdmUge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbnVsLm1haW4tbmF2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gc3ZnIHtcclxuICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4ubG9nb19jb2lucyB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG51bC5tYWluLW5hdi5tZW51LW9wZW4ge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmhlYWRlci1sb2dvIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1haW4tbmF2PmxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDExJTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5tYWluLW5hdi5tZW51LW9wZW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX2NvdW50cnlfbmFtZV9iZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ubGFuZ19vbiB7XHJcbiAgICBmaWxsOiAjNjY2O1xyXG59XHJcblxyXG4ubGFuZ19vZmYge1xyXG4gICAgZmlsbDogIzAwMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBHb29nbGUgVG9wIEFkIFNUQVJUICovXHJcblxyXG4vKmlucy5hZHNieWdvb2dsZSB7Ki9cclxuLyogICAgcGFkZGluZy10b3A6IDJyZW07Ki9cclxuLyp9Ki9cclxuXHJcbi8qIEdvb2dsZSBUb3AgQWQgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIEJyZWFkY3J1bWJzIFNUQVJUICovXHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGxpOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2Y5MDtcclxuICAgIGNvbnRlbnQ6ICfigLonO1xyXG4gICAgcGFkZGluZzogMCAuMjVyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIGxpIGEge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgbGkgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgbGkgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogQnJlYWRjcnVtYnMgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIENQQSBMaW5rcyBTVEFSVCAqL1xyXG5cclxuLmNwYS1saW5rcyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxuLmNwYS1saW5rcyBhLFxyXG4uY3BhLWxpbmtzIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbi5jcGEtbGlua3MgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNwYS1saW5rcyB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY3BhLWxpbmtzIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uY3BhLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmNwYS1saW5rcyBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0uMTI1cmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxufVxyXG5cclxuLmNwYS1saW5rcyB1bCBsaSBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbi5jcGEtbGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQgcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBDUEEgTGlua3MgRU5EICovXHJcblxyXG5cclxuXHJcbi5oZWFkZXItbG9nby5wcm9zdG9iYW5raXIgcC5oYXMtY291bnRyeS1uYW1lLFxyXG5mb290ZXIgLmxvZ28ucHJvc3RvYmFua2lyIC5sb2dvLXRhZyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5oZWFkZXItbG9nby5wcm9zdG9iYW5raXIgcC5oYXMtY291bnRyeS1uYW1lLFxyXG4gICAgZm9vdGVyIC5sb2dvLnByb3N0b2JhbmtpciAubG9nby10YWcgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgIC5oZWFkZXItbG9nby5wcm9zdG9iYW5raXIgcC5oYXMtY291bnRyeS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLmxvZ28ucHJvc3RvYmFua2lyIC5sb2dvLXRhZyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1sb2dvLnByb3N0b2Jhbmtjb20gc3ZnIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLyogUHJvc3RvYmFuay5jb20gUHJvamVjdHMgU1RBUlQgKi9cclxuXHJcbmZpZ3VyZS5pY29uLXByb2plY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5maWd1cmUuaWNvbi1wcm9qZWN0IHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbmZpZ3VyZS5pY29uLXByb2plY3Qgc3ZnIC5sb2dvX2NvaW5zIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbmZpZ3VyZS5pY29uLXByb2plY3Qgc3ZnIC5sb2dvX25hbWUge1xyXG4gICAgZmlsbDogIzAwMDtcclxufVxyXG5cclxuZmlndXJlLmljb24tcHJvamVjdCBzdmcgLmxvZ29fY291bnRyeV9uYW1lX2JnIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbmZpZ3VyZS5pY29uLXByb2plY3Qgc3ZnIC5sb2dvX2NvdW50cnlfbmFtZSB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG59XHJcblxyXG4vKiBQcm9zdG9iYW5rLmNvbSBQcm9qZWN0cyBFTkQgKi8iLCIvKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ2l0eSBUYWJzIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNpdHktdGFicyAuYWxwaGFiZXRfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWxwaGFiZXQuY2l0eS10YWJzIHVsIGxpIGEuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICBjb2xvcjogI2Y5MDtcclxufVxyXG5cclxuLnRhYnNfX2Jsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzY2NjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuMTVyZW07XHJcbn1cclxuXHJcbi50YWJzX19ibG9jay5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi50YWJzX19ibG9jay5pcy1hY3RpdmUgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi50YWJzX19ibG9jay5pcy1hY3RpdmUgdWwgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFic19fYmxvY2suaXMtYWN0aXZlIHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi50YWJzX19ibG9jay5pcy1hY3RpdmUgdWwgbGkgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIC50YWJzX19ibG9jay5pcy1hY3RpdmUgdWwgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFic19fYmxvY2suaXMtYWN0aXZlIHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRhYnNfX2Jsb2NrLmlzLWFjdGl2ZSB1bCBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqL1xyXG4vKiBDaXR5IFRhYnMgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKi9cclxuIiwiLyogSGVhZGVycyBTVEFSVCAqL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xyXG59XHJcblxyXG5oMS50aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMXJlbTtcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQucHVibGljYXRpb25fX2FydGljbGUgaDEgc3BhbitzcGFuOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOalF3SURZd01DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalF3SURZd01DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCaGRHZ2dabWxzYkQwaUl6UXdNall3TUNJZ1pEMGlUVFl4TUN3MU9URklNekJqTFRFMkxqWXNNQzB6TUMweE15NDBMVE13TFRNd1ZqTTVRekFzTWpJdU5Dd3hNeTQwTERrc016QXNPV2cxT0RCak1UWXVOaXd3TERNd0xERXpMalFzTXpBc016QjJOVEl5UXpZME1DdzFOemN1Tml3Mk1qWXVOaXcxT1RFc05qRXdMRFU1TVhvaUx6NDhaejQ4Y0dGMGFDQm1hV3hzUFNJalJrWkdSa1pHSWlCa1BTSk5OVFV4TERFeU5TNHlkakU1TGpaak1Dd3hNeTQyTFRFeExqRXNNalF1TnkweU5DNDNMREkwTGpkSU5EZzNZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5tZ3RNelV1T0hZeE9TNDJZekFzTVRNdU5pMHhNUzR4TERJMExqY3RNalF1Tnl3eU5DNDNhQzB6T1M0ell5MHhNeTQyTERBdE1qUXVOeTB4TVM0eExUSTBMamN0TWpRdU4zWXRNVGt1Tm1ndE16VXVPSFl4T1M0Mll6QXNNVE11TmkweE1TNHhMREkwTGpjdE1qUXVOeXd5TkM0M2FDMHpPUzR6WXkweE15NDJMREF0TWpRdU55MHhNUzR4TFRJMExqY3RNalF1TjNZdE1Ua3VObWd0TXpVdU9IWXhPUzQyWXpBc01UTXVOaTB4TVM0eExESTBMamN0TWpRdU55d3lOQzQzYUMwek9TNHpZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5rZ3pPUzQxZGpNNU1TNDNZekFzTVRrdU1Td3hOUzQxTERNMExqWXNNelF1Tml3ek5DNDJhRFE1TVM0M1l6RTVMakVzTUN3ek5DNDJMVEUxTGpVc016UXVOaTB6TkM0MlZqRXlOUzR5U0RVMU1Yb2lMejQ4TDJjK1BHYytQSEJoZEdnZ1ptbHNiRDBpSXpNM09EQXdNQ0lnWkQwaVRUSTNOeTQ0TERJek5TNDNkakkyTUM0MmFDMDNNbFl6TWpVdU5XTXRNVEV1Tnl3NExqa3RNakl1T1N3eE5pMHpNeTQ0TERJeExqVmpMVEV3TGprc05TNDFMVEkwTGpZc01UQXVOeTAwTVN3eE5TNDNkaTAxT0M0MFl6STBMakl0Tnk0NExEUXpMVEUzTGpJc05UWXVOQzB5T0M0eFl6RXpMalF0TVRBdU9Td3lNeTQ1TFRJMExqVXNNekV1TlMwME1DNDFTREkzTnk0NGVpSXZQanh3WVhSb0lHWnBiR3c5SWlNek56Z3dNREFpSUdROUlrMDBPREF1Tnl3eU16VXVOM1l5TmpBdU5tZ3ROekpXTXpJMUxqVmpMVEV4TGpjc09DNDVMVEl5TGprc01UWXRNek11T0N3eU1TNDFZeTB4TUM0NUxEVXVOUzB5TkM0MkxERXdMamN0TkRFc01UVXVOM1l0TlRndU5HTXlOQzR5TFRjdU9DdzBNeTB4Tnk0eUxEVTJMalF0TWpndU1XTXhNeTQwTFRFd0xqa3NNak11T1MweU5DNDFMRE14TGpVdE5EQXVOVWcwT0RBdU4zb2lMejQ4TDJjK1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjE4cmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi8qIEhlYWRlcnMgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIERlc2NyaXB0aW9uIFNUQVJUICovXHJcblxyXG4uZGVzY3JpcHRpb24tcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnRhZ19fZGVzY3JpcHRpb24uZm9yLXByb2R1Y3Qge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5oMi50YWdfX2Rlc2NyaXB0aW9uLmZvci1wcm9kdWN0IHNwYW46aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24tc2hvdyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLyogRGVzY3JpcHRpb24gRU5EICovXHJcblxyXG5cclxuXHJcbi8qIFRhZyBMaXN0IFNUQVJUICovXHJcblxyXG4udGFnX19saXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYzg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxufVxyXG5cclxuLnRhZ19fbGlzdCBoMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWdfX2xpc3QgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgIGdyaWQtcm93LWdhcDogMHB4O1xyXG59XHJcblxyXG4udGFnX19saXN0IGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi50YWdfX2xpc3QgYSxcclxuLnRhZ19fbGlzdCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICM0MDI2MDA7XHJcbn1cclxuXHJcbi50YWdfX2xpc3QgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnRhZ19fbGlzdCBhLmlzLWN1cnJlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC50YWdfX2xpc3QgdWwge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudGFnX19saXN0IHVsIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWcgTGlzdCBFTkQqL1xyXG5cclxuXHJcblxyXG5cclxuLyogTmV3cyBTVEFSVCovXHJcblxyXG4ubmV3cyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcclxufVxyXG5cclxuLyogTmV3IEVORCAqL1xyXG5cclxuXHJcblxyXG5cclxuLyogTmV3cyBMaXN0IFNUQVJUICovXHJcblxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3QgLm5ld3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3QgLm5ld3NfX2l0ZW0gPiBzcGFuOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOalF3SURZd01DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalF3SURZd01DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCaGRHZ2dabWxzYkQwaUl6UXdNall3TUNJZ1pEMGlUVFl4TUN3MU9URklNekJqTFRFMkxqWXNNQzB6TUMweE15NDBMVE13TFRNd1ZqTTVRekFzTWpJdU5Dd3hNeTQwTERrc016QXNPV2cxT0RCak1UWXVOaXd3TERNd0xERXpMalFzTXpBc016QjJOVEl5UXpZME1DdzFOemN1Tml3Mk1qWXVOaXcxT1RFc05qRXdMRFU1TVhvaUx6NDhaejQ4Y0dGMGFDQm1hV3hzUFNJalJrWkdSa1pHSWlCa1BTSk5OVFV4TERFeU5TNHlkakU1TGpaak1Dd3hNeTQyTFRFeExqRXNNalF1TnkweU5DNDNMREkwTGpkSU5EZzNZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5tZ3RNelV1T0hZeE9TNDJZekFzTVRNdU5pMHhNUzR4TERJMExqY3RNalF1Tnl3eU5DNDNhQzB6T1M0ell5MHhNeTQyTERBdE1qUXVOeTB4TVM0eExUSTBMamN0TWpRdU4zWXRNVGt1Tm1ndE16VXVPSFl4T1M0Mll6QXNNVE11TmkweE1TNHhMREkwTGpjdE1qUXVOeXd5TkM0M2FDMHpPUzR6WXkweE15NDJMREF0TWpRdU55MHhNUzR4TFRJMExqY3RNalF1TjNZdE1Ua3VObWd0TXpVdU9IWXhPUzQyWXpBc01UTXVOaTB4TVM0eExESTBMamN0TWpRdU55d3lOQzQzYUMwek9TNHpZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5rZ3pPUzQxZGpNNU1TNDNZekFzTVRrdU1Td3hOUzQxTERNMExqWXNNelF1Tml3ek5DNDJhRFE1TVM0M1l6RTVMakVzTUN3ek5DNDJMVEUxTGpVc016UXVOaTB6TkM0MlZqRXlOUzR5U0RVMU1Yb2lMejQ4TDJjK1BHYytQSEJoZEdnZ1ptbHNiRDBpSXpNM09EQXdNQ0lnWkQwaVRUSTNOeTQ0TERJek5TNDNkakkyTUM0MmFDMDNNbFl6TWpVdU5XTXRNVEV1Tnl3NExqa3RNakl1T1N3eE5pMHpNeTQ0TERJeExqVmpMVEV3TGprc05TNDFMVEkwTGpZc01UQXVOeTAwTVN3eE5TNDNkaTAxT0M0MFl6STBMakl0Tnk0NExEUXpMVEUzTGpJc05UWXVOQzB5T0M0eFl6RXpMalF0TVRBdU9Td3lNeTQ1TFRJMExqVXNNekV1TlMwME1DNDFTREkzTnk0NGVpSXZQanh3WVhSb0lHWnBiR3c5SWlNek56Z3dNREFpSUdROUlrMDBPREF1Tnl3eU16VXVOM1l5TmpBdU5tZ3ROekpXTXpJMUxqVmpMVEV4TGpjc09DNDVMVEl5TGprc01UWXRNek11T0N3eU1TNDFZeTB4TUM0NUxEVXVOUzB5TkM0MkxERXdMamN0TkRFc01UVXVOM1l0TlRndU5HTXlOQzR5TFRjdU9DdzBNeTB4Tnk0eUxEVTJMalF0TWpndU1XTXhNeTQwTFRFd0xqa3NNak11T1MweU5DNDFMRE14TGpVdE5EQXVOVWcwT0RBdU4zb2lMejQ4TDJjK1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjE4cmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5sYXN0X19uZXdzLmxhc3RuZXdzX19saXN0IC5uZXdzX19pdGVtID4gc3BhbiB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3QgLm5ld3NfX2l0ZW0gLm5ld3NfX3JpZ2h0IHAudGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSAubmV3c19fcmlnaHQgcC50aXRsZSBhLFxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSAubmV3c19fcmlnaHQgcC50aXRsZSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3QgLm5ld3NfX2l0ZW0gLm5ld3NfX3JpZ2h0IHAudGl0bGUgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwOSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTUlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG59XHJcblxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSAubmV3c19fcmlnaHQgcC5pbnRybyB7XHJcblxyXG59XHJcblxyXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3QgLm5ld3NfX2l0ZW0gPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAgIH1cclxufSovXHJcblxyXG4vKiBOZXdzIExpc3QgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIFB1YmxpY2F0aW9uIFNUQVJUICovXHJcblxyXG4ucHVibGljYXRpb25fX3RleHQucHVibGljYXRpb25fX2FydGljbGUgaDEgc3BhbitzcGFuOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOalF3SURZd01DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalF3SURZd01DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCaGRHZ2dabWxzYkQwaUl6UXdNall3TUNJZ1pEMGlUVFl4TUN3MU9URklNekJqTFRFMkxqWXNNQzB6TUMweE15NDBMVE13TFRNd1ZqTTVRekFzTWpJdU5Dd3hNeTQwTERrc016QXNPV2cxT0RCak1UWXVOaXd3TERNd0xERXpMalFzTXpBc016QjJOVEl5UXpZME1DdzFOemN1Tml3Mk1qWXVOaXcxT1RFc05qRXdMRFU1TVhvaUx6NDhaejQ4Y0dGMGFDQm1hV3hzUFNJalJrWkdSa1pHSWlCa1BTSk5OVFV4TERFeU5TNHlkakU1TGpaak1Dd3hNeTQyTFRFeExqRXNNalF1TnkweU5DNDNMREkwTGpkSU5EZzNZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5tZ3RNelV1T0hZeE9TNDJZekFzTVRNdU5pMHhNUzR4TERJMExqY3RNalF1Tnl3eU5DNDNhQzB6T1M0ell5MHhNeTQyTERBdE1qUXVOeTB4TVM0eExUSTBMamN0TWpRdU4zWXRNVGt1Tm1ndE16VXVPSFl4T1M0Mll6QXNNVE11TmkweE1TNHhMREkwTGpjdE1qUXVOeXd5TkM0M2FDMHpPUzR6WXkweE15NDJMREF0TWpRdU55MHhNUzR4TFRJMExqY3RNalF1TjNZdE1Ua3VObWd0TXpVdU9IWXhPUzQyWXpBc01UTXVOaTB4TVM0eExESTBMamN0TWpRdU55d3lOQzQzYUMwek9TNHpZeTB4TXk0MkxEQXRNalF1TnkweE1TNHhMVEkwTGpjdE1qUXVOM1l0TVRrdU5rZ3pPUzQxZGpNNU1TNDNZekFzTVRrdU1Td3hOUzQxTERNMExqWXNNelF1Tml3ek5DNDJhRFE1TVM0M1l6RTVMakVzTUN3ek5DNDJMVEUxTGpVc016UXVOaTB6TkM0MlZqRXlOUzR5U0RVMU1Yb2lMejQ4TDJjK1BHYytQSEJoZEdnZ1ptbHNiRDBpSXpNM09EQXdNQ0lnWkQwaVRUSTNOeTQ0TERJek5TNDNkakkyTUM0MmFDMDNNbFl6TWpVdU5XTXRNVEV1Tnl3NExqa3RNakl1T1N3eE5pMHpNeTQ0TERJeExqVmpMVEV3TGprc05TNDFMVEkwTGpZc01UQXVOeTAwTVN3eE5TNDNkaTAxT0M0MFl6STBMakl0Tnk0NExEUXpMVEUzTGpJc05UWXVOQzB5T0M0eFl6RXpMalF0TVRBdU9Td3lNeTQ1TFRJMExqVXNNekV1TlMwME1DNDFTREkzTnk0NGVpSXZQanh3WVhSb0lHWnBiR3c5SWlNek56Z3dNREFpSUdROUlrMDBPREF1Tnl3eU16VXVOM1l5TmpBdU5tZ3ROekpXTXpJMUxqVmpMVEV4TGpjc09DNDVMVEl5TGprc01UWXRNek11T0N3eU1TNDFZeTB4TUM0NUxEVXVOUzB5TkM0MkxERXdMamN0TkRFc01UVXVOM1l0TlRndU5HTXlOQzR5TFRjdU9DdzBNeTB4Tnk0eUxEVTJMalF0TWpndU1XTXhNeTQwTFRFd0xqa3NNak11T1MweU5DNDFMRE14TGpVdE5EQXVOVWcwT0RBdU4zb2lMejQ4TDJjK1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMThyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0LnB1YmxpY2F0aW9uX19hcnRpY2xlIGgxIHNwYW4rc3BhbiB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX2lsbHVzdHJhdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX19pbGx1c3RyYXRpb24gaDIuaW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbl9faWxsdXN0cmF0aW9uIGZpZ3VyZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xyXG4gICAgLnB1YmxpY2F0aW9uX19pbGx1c3RyYXRpb24gaDIuaW50cm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX2lsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX2lsbHVzdHJhdGlvbiBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQdWJsaWNhdGlvbiBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogUGFyYWdyYXBoIFNUQVJUICovXHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgYSB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbl9fdGV4dCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbl9fdGV4dCBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLyogUGFyYWdyYXBoIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBMaXN0cyBTVEFSVCAqL1xyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IHVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgb2wge1xyXG4gICAgY291bnRlci1yZXNldDogbGV2ZWwxO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IG9sIGxpOmJlZm9yZSB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwxO1xyXG4gICAgY29udGVudDogY291bnRlcihsZXZlbDEpIFwiLiBcIjtcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IHVsIGxpOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICM0MDI2MDA7XHJcbiAgICBjb250ZW50OiAn4oCiJztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMjVyZW07XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbl9fdGV4dCBsaSBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBMaXN0cyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQmVsb3cgQXJ0aWNsZSBTVEFSVCAqL1xyXG5cclxuLmJlbG93LWFydGljbGVfaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJlbG93LWFydGljbGVfaW5mbyAucHVibGljYXRpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWxvdy1hcnRpY2xlX2luZm8gLnB1YmxpY2F0aW9uIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZWxvdy1hcnRpY2xlX2luZm8gLnB1YmxpY2F0aW9uIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJlbG93LWFydGljbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuXHJcbi5iZWxvdy1hcnRpY2xlID4gKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5iZWxvdy1hcnRpY2xlX2luZm8gLnB1YmxpY2F0aW9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmVsb3ctYXJ0aWNsZV9pbmZvIC5wdWJsaWNhdGlvbiBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQmVsb3cgQXJ0aWNsZSBFTkQgKi9cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFRhYmxlcyBpbiBHZW5lcmF0ZWQgTmV3cyAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5nbi10YWJsZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcclxufVxyXG5cclxuLmduLXRhYmxlIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLW9yZGVyLFxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLXJhdGUsXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtdGVybXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1uYW1lIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1vcmRlciBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtbmFtZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtcmF0ZSBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmduLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2E4OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmduLXJvdy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLmduLWNvbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qIEdlbmVyYXRlZCBOZXdzOiBPcmRlciAqL1xyXG5cclxuLmduLWNvbC1vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyogR2VuZXJhdGVkIE5ld3M6IE5hbWUgKi9cclxuXHJcbi5nbi1jb2wtbmFtZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ24tY29sLW5hbWUgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZ24tY29sLW5hbWUgcCA+IGltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDAgLjI1cmVtIDAgMDtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uZ24tY29sLW5hbWUgcDpsYXN0LWNoaWxkIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG59XHJcblxyXG5cclxuLyogR2VuZXJhdGVkIE5ld3M6IFJhdGUgKi9cclxuXHJcbi5nbi1jb2wtcmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmduLWNvbC1yYXRlIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZ24tY29sLXJhdGUgcCtwLFxyXG4ucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1yYXRlIHArcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuXHJcbi8qIEdlbmVyYXRlZCBOZXdzOiBUZXJtcyAqL1xyXG5cclxuLmduLWNvbC10ZXJtcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVybS1pdGVtIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4udGVybS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50ZXJtLWl0ZW0gcCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgLnRlcm0taXRlbSBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgLnRlcm0taXRlbSBwK3Age1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50ZXJtLWl0ZW0gcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxuLnRlcm0taXRlbSBwK3B7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXJtLWl0ZW0gcDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAvKiBHZW5lcmF0ZWQgTmV3czogTmFtZSA0ODBweCAqL1xyXG5cclxuICAgIC5nbi1jb2wtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogR2VuZXJhdGVkIE5ld3M6IFRlcm1zIDQ4MHB4ICovXHJcblxyXG4gICAgLmduLWNvbC10ZXJtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm0taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm0taXRlbSBwIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm0taXRlbSBwOmZpcnN0LWNoaWxkLFxyXG4gICAgLnRlcm0taXRlbSBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWl0ZW0gcCtwIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHJcbiAgICAuZ24tcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtb3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1yYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLW9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLW5hbWUgcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtcmF0ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1YmxpY2F0aW9uX190ZXh0IC5nbi1jb2wtcmF0ZSBwK3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIEdlbmVyYXRlZCBOZXdzOiBUZXJtcyA2NDBweCAqL1xyXG5cclxuICAgIC5nbi1jb2wtdGVybXMge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGVybS1pdGVtIHAge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXJtLWl0ZW0gcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm0taXRlbSBwK3Age1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEdlbmVyYXRlZCBOZXdzOiBDdXJyZW5jeSBFeGNoYW5nZSBhbmQgUHJlY2lvdXMgTWV0YWxzICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBDdXJyZW5jeSAqL1xyXG5cclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1jdXJyZW5jeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1leGNoYW5nZS1yYXRlLFxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSxcclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1wcmV2aW91cy1leGNoYW5nZS1yYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nbi1jb2wtY3VycmVuY3kge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbi1jb2wtZXhjaGFuZ2UtcmF0ZSxcclxuLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ24tY29sLXByZXZpb3VzLWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmduLWNvbC1jdXJyZW5jeSA+IGltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbn1cclxuXHJcbi5nbi1jb2wtZXhjaGFuZ2UtcmF0ZSBwLFxyXG4uZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSBwIHtcclxuICAgIGNvbG9yOiAjMzc4MDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmduLWNvbC1leGNoYW5nZS1yYXRlIHArcCxcclxuLnB1YmxpY2F0aW9uX190ZXh0IC5nbi1jb2wtZXhjaGFuZ2UtcmF0ZSBwK3AsXHJcbi5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlIHArcCxcclxuLnB1YmxpY2F0aW9uX190ZXh0IC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlIHArcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5nbi1jb2wtcHJldmlvdXMtZXhjaGFuZ2UtcmF0ZSBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnB1YmxpY2F0aW9uX190ZXh0IC5nbi1jb2wtcHJldmlvdXMtZXhjaGFuZ2UtcmF0ZSBpbWcsXHJcbi5nbi1jb2wtcHJldmlvdXMtZXhjaGFuZ2UtcmF0ZSBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuMDVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC4xNXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uZ24tZXhjaGFuZ2UtcmF0ZS1mbGF0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzID4gZGl2IHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rcyA+IHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uYmVzdC1leGNoYW5nZS1yYXRlLWJhbms6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rID4gaW1nIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC4wNXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWN1cnJlbmN5LFxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1leGNoYW5nZS1yYXRlLFxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1wcmV2aW91cy1leGNoYW5nZS1yYXRlLFxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUtYmFua3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmduLWNvbC1jdXJyZW5jeSxcclxuICAgIC5nbi1jb2wtZXhjaGFuZ2UtcmF0ZSxcclxuICAgIC5nbi1jb2wtcHJldmlvdXMtZXhjaGFuZ2UtcmF0ZSxcclxuICAgIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWN1cnJlbmN5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtZXhjaGFuZ2UtcmF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLXByZXZpb3VzLWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLWNvbC1jdXJyZW5jeSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLWNvbC1wcmV2aW91cy1leGNoYW5nZS1yYXRlIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtY3VycmVuY3kge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1leGNoYW5nZS1yYXRlLFxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1wcmV2aW91cy1leGNoYW5nZS1yYXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWV4Y2hhbmdlLXJhdGUgcCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLWNvbC1jdXJyZW5jeSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWN1cnJlbmN5ID4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1leGNoYW5nZS1yYXRlLFxyXG4gICAgLmduLWNvbC1leGNoYW5nZS1yYXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1leGNoYW5nZS1yYXRlIHArcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLXByZXZpb3VzLWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLmduLWNvbC1wcmV2aW91cy1leGNoYW5nZS1yYXRlIHArcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZSBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUgcCtwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUtYmFua3MgPiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzID4gZGl2IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rLFxyXG4gICAgLmJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLFxyXG4gICAgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWV4Y2hhbmdlLXJhdGUgcCxcclxuICAgIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rcyBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtZXhjaGFuZ2UtcmF0ZS1iYW5rcyA+IHAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1leGNoYW5nZS1yYXRlLWJhbmtzID4gZGl2IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXN0LWV4Y2hhbmdlLXJhdGUtYmFuayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXN0LWV4Y2hhbmdlLXJhdGUtYmFuazpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogUHJlY2lvdXMgTWV0YWxzICovXHJcblxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLW1ldGFsLFxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLW1ldGFsLXdlaWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLW1ldGFsLW5idS1leGNoYW5nZS1yYXRlLFxyXG4uZ24tcm93LWhlYWRlciAuZ24tY29sLW1ldGFsLW5idS1leGNoYW5nZS1yYXRlLWRpZmZlcmVuY2UsXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZSxcclxuLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWluZ290LXByaWNlLWJhbmtzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nbi1jb2wtbWV0YWwsXHJcbi5nbi1jb2wtbWV0YWwtd2VpZ2h0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUsXHJcbi5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUtZGlmZmVyZW5jZSxcclxuLmduLWNvbC1iZXN0LWluZ290LXByaWNlLFxyXG4uZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUsXHJcbi5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSBwLFxyXG4uZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UgcCB7XHJcbiAgICBjb2xvcjogIzM3ODAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUgcCtwLFxyXG4ucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSBwK3AsXHJcbi5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZSBwK3AsXHJcbi5wdWJsaWNhdGlvbl9fdGV4dCAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UgcCtwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZS1kaWZmZXJlbmNlIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZS1kaWZmZXJlbmNlIGltZyxcclxuLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZS1kaWZmZXJlbmNlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC4wNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjE1cmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbi5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZS1iYW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3Mge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmduLWNvbC1iZXN0LWluZ290LXByaWNlLWJhbmtzID4gZGl2IHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3MgPiBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5iZXN0LWluZ290LXByaWNlLWJhbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5iZXN0LWluZ290LXByaWNlLWJhbms6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJlc3QtaW5nb3QtcHJpY2UtYmFuayA+IGltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMDVyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtbWV0YWwsXHJcbiAgICAuZ24tY29sLW1ldGFsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSxcclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUtZGlmZmVyZW5jZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSxcclxuICAgIC5nbi1jb2wtbWV0YWwtbmJ1LWV4Y2hhbmdlLXJhdGUsXHJcbiAgICAuZ24tY29sLW1ldGFsLXdlaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZSBwK3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZS1kaWZmZXJlbmNlLFxyXG4gICAgLmduLWNvbC1tZXRhbC1uYnUtZXhjaGFuZ2UtcmF0ZS1kaWZmZXJlbmNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtbWV0YWwtd2VpZ2h0LFxyXG4gICAgLmduLWNvbC1tZXRhbC13ZWlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWluZ290LXByaWNlIHAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHVibGljYXRpb25fX3RleHQgLmduLWNvbC1iZXN0LWluZ290LXByaWNlIHArcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWJsaWNhdGlvbl9fdGV4dCAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3MgPiBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZS1iYW5rcyA+IGRpdiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXN0LWluZ290LXByaWNlLWJhbmssXHJcbiAgICAuYmVzdC1pbmdvdC1wcmljZS1iYW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1tZXRhbC13ZWlnaHQsXHJcbiAgICAuZ24tY29sLW1ldGFsLXdlaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UsXHJcbiAgICAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLXJvdy1oZWFkZXIgLmduLWNvbC1iZXN0LWluZ290LXByaWNlIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZSBwLFxyXG4gICAgLmduLWNvbC1iZXN0LWluZ290LXByaWNlIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ24tcm93LWhlYWRlciAuZ24tY29sLWJlc3QtaW5nb3QtcHJpY2UtYmFua3MgcCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmduLWNvbC1iZXN0LWluZ290LXByaWNlLWJhbmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1yb3ctaGVhZGVyIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZS1iYW5rcyA+IHAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbi1jb2wtYmVzdC1pbmdvdC1wcmljZS1iYW5rcyA+IGRpdiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmVzdC1pbmdvdC1wcmljZS1iYW5rIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJlc3QtaW5nb3QtcHJpY2UtYmFuazpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEZhY2Vib29rIFNoYXJlIFNUQVJUICovXHJcblxyXG4uZmItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBGYWNlYm9vayBTaGFyZSBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQmxvZ3MgTGlzdCBTVEFSVCAqL1xyXG5cclxuLm5ld3MubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19fcmlnaHQge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubmV3cy5sYXN0X19uZXdzLmxhc3RuZXdzX19saXN0IHAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4ubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCAubmV3c19faXRlbSAubmV3c19fcmlnaHQgcC50aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQmxvZ3MgTGlzdCBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogRm9ydW0gU1RBUlQgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtbWFpbi1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLW1haW4tdG9waWMge1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNvbC1tYWluLWRlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcblxyXG4ucm93LWhlYWRlciAuY29sLXF1ZXN0aW9uLWF1dGhvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLXF1c3Rpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNvbC1xdWVzdGlvbi1hdXRob3Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLmNvbC1xdWVzdGlvbi1hdXRob3IgcDpsYXN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1tYWluLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1haW4tdG9waWMge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1haW4tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1xdWVzdGlvbi1hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcXVlc3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcXVlc3Rpb24tYXV0aG9yIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMCVcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXF1ZXN0aW9uLWF1dGhvciBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jb2wtbWFpbi10b3BpYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwJVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWFpbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwJVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5yZXNwb25zZSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5kYXRlcHViIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuLnJlc3BvbnNlIC5tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogLjVyZW0gMCAycmVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZm9ybXMtZG9jdW1lbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5mb3Jtcy1kb2N1bWVudHMgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZvcm1zLWRvY3VtZW50cyBsaSBwIGEsXHJcbi5mb3Jtcy1kb2N1bWVudHMgbGkgcCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzNDE5Y2M7XHJcbn1cclxuXHJcbi5mb3Jtcy1kb2N1bWVudHMgbGkgcCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBGb3J1bSBFTkQgKi9cclxuXHJcblxyXG5cclxuXHJcbi8qIFByb3N0b3ByYXZvIEV4cGVydCBTVEFSVCAqL1xyXG5cclxuYXJ0aWNsZS5leHBlcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuYXJ0aWNsZS5leHBlcnQgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAzcmVtO1xyXG59XHJcblxyXG5hcnRpY2xlLmV4cGVydCBzZWN0aW9uIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XHJcbiAgICBhcnRpY2xlLmV4cGVydCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlLmV4cGVydCBwaWN0dXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUuZXhwZXJ0IHNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogLS4yNXJlbSAwIDNyZW0gMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvc3RvcHJhdm8gRXhwZXJ0IEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBQcm9zdG9iYW5rLmNvbSBPdXIgVGVhbSBTVEFSVCAqL1xyXG5cclxuLnRlYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRlYW0gLnRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnRlYW1fX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZWFtX19waG90byBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLjc1cmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC50ZWFtX19yb3cge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgLnRlYW1fX3JvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAudGVhbV9fcm93IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9zdG9iYW5rLmNvbSBPdXIgVGVhbSBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogUHJvc3RvYmFuay5jb20gRXhhbXBsZXMgU1RBUlQgKi9cclxuXHJcbmZpZ3VyZS5wcm9zdG9iYW5rLWNvbV9fZXhhbXBsZSB7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxufVxyXG5cclxuZmlndXJlLnByb3N0b2JhbmstY29tX19leGFtcGxlIGltZyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuZmlndXJlLnByb3N0b2JhbmstY29tX19leGFtcGxlLm5vLXNoYWRvdyBpbWcge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogUHJvc3RvYmFuay5jb20gRXhhbXBsZXMgRU5EICovXHJcblxyXG5cclxuLyogUHJvc3RvYmFuay5jb20gUHJvamVjdHMgU1RBUlQgKi9cclxuXHJcbi5wcm9qZWN0cy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1jb250YWluZXIgYSxcclxuLnByb2plY3RzLWNvbnRhaW5lciBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzNDE5Y2M7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1jb250YWluZXIgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnByb2plY3RzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2plY3RzLWl0ZW0gZmlndXJlIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1pdGVtIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2plY3RzLWl0ZW0gcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2plY3RzLWNvbnRhaW5lciBzdmcgLmxvZ29fY29pbnMsXHJcbi5wcm9qZWN0cy1jb250YWluZXIgc3ZnIC5sb2dvX2NvdW50cnlfbmFtZV9iZyB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5wcm9qZWN0cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMtaXRlbSBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnByb2plY3RzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb3N0b2JhbmsuY29tIFByb2plY3RzIEVORCAqLyIsImZvcm0gLmVycm9yLFxyXG4uZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2YzZGJlMTtcclxuICAgIGNvbG9yOiAjYWMxMTM0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmZvcm0gLmVycm9yIGEsXHJcbi5lcnJvciBhIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuZm9ybSAuZXJyb3IgYTp2aXNpdGVkLFxyXG4uZXJyb3IgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG5mb3JtIC5lcnJvciBhOmhvdmVyLFxyXG4uZXJyb3IgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIENhbGN1bGF0b3JzIExhbmRpbmcgUGFnZSBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmgxLnRpdGxlIHNwYW4uY2FsY3VsYXRvciB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuNDVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5pY29uLWNhbGN1bGF0b3Ige1xyXG4gICAgZmlsbDogIzM5MTRjYztcclxufVxyXG5cclxuLmNhbGN1bGF0b3JzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jYWxjdWxhdG9ycy1saXN0IC5pY29uIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5jYWxjdWxhdG9ycy1saXN0IC5pY29uLWluc2lkZSB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvcnMtbGlzdF9faXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvcnMtbGlzdF9faXRlbSBwIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNhbGN1bGF0b3JzLWxpc3RfX2l0ZW0gcCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvcnMtbGlzdF9faXRlbSBwIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxufVxyXG5cclxuLmNhbGN1bGF0b3JzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhbGN1bGF0b3JzLWxpc3RfX2l0ZW0gZmlndXJlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvcnMtbGlzdF9faXRlbSBmaWd1cmUgc3ZnIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvcnMtbGlzdF9faXRlbSBmaWd1cmUgc3ZnIC5pY29uIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5jYWxjdWxhdG9ycy1saXN0X19pdGVtIGZpZ3VyZSBzdmcgLmljb24taW5zaWRlIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ2FsY3VsYXRvcnMgTGFuZGluZyBQYWdlIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIENhbGN1bGF0b3JzIFNlY29uZGFyeSBJbmZvIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSBhIHtcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8tc2Vjb25kYXJ5IGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8tc2Vjb25kYXJ5IGxpIHAgc3Ryb25nIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSBsaSBhIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkgbGkgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkgbGkgcCBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMTI1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIENhbGN1bGF0b3JzIFNlY29uZGFyeSBJbmZvIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBDYWxjdWxhdG9ycyBGaWx0ZXIgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYy1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOTA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbn1cclxuXHJcbi5jLWl0ZW1fX3JvdyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1pdGVtX19ib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDI1cHggMTVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwYWRkaW5nOiA4cHggOXB4IDZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VsZWN0X190ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjkwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogN3B4IDU0cHggNXB4IDlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNlbGVjdF9fdGV4dDpiZWZvcmUsXHJcbi5zZWxlY3RfX3RleHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNlbGVjdF9fdGV4dDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RfX3RleHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLnNlbGVjdF9fbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA5OCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNlbGVjdF9fbGlzdCBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggOXB4IDZweDtcclxufVxyXG5cclxuLnNlbGVjdF9fbGlzdCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG4uc2VsZWN0X19saXN0IGxpOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjkwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5jLWl0ZW1fX2JveCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogNXB4IDlweCAzcHg7XHJcbn1cclxuXHJcbi5jLWl0ZW1fX2JveC5pcy1lcnJvciAuaW5wdXQge1xyXG4gICAgY29sb3I6ICM5MDBlMTU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdkY2RkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwMGUxNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG59XHJcblxyXG4uYy1pdGVtIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggM3B4O1xyXG59XHJcblxyXG4uYy1pdGVtX19ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC40NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ2FsY3VsYXRvcnMgRmlsdGVyIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBDYWxjdWxhdG9yIFJlc3VsdHMgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY2FsYy1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0tY29udGFpbmVyIGhlYWRlciB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ2FsY3VsYXRvciBSZXN1bHRzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBEZXBvc2l0IENhbGN1bGF0b3IgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZGstMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGstMTAwLTMzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGstMTAwLTUwLTMzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGstMTAwLTUwLTI1IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FsYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5kay0xMDAtNTAtMzMge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRrLTEwMC01MC0yNSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5kay0xMDAtMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGstMTAwLTUwLTMzIHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kay0xMDAtNTAtMjUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGMtYnV0dG9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsYy1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmNhbGMtaXRlbSBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uY2FsYy1pdGVtIGxpIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0gbGkgcCtwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uY2FsYy1pdGVtLmNhbGMtY3JlZGl0IGxpIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0uY2FsYy1jcmVkaXQgbGkgcCtwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uY2FsYyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYWxjLWRhdGEtaGlnaGxpZ2h0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIC41cmVtO1xyXG59XHJcblxyXG4uY2FsYy1kYXRhLWhpZ2hsaWdodGVkIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNhbGMtZGF0YS1oaWdobGlnaHRlZCBwIHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNhbGMtaXRlbSAucm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxufVxyXG5cclxuLmNhbGMtaXRlbSAucm93Om50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0gLmFkZC1pbmZvLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuMjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYWxjLWl0ZW0gLmNvbC1hZGRpdGlvbmFsLWluZm8gcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jYWxjLXRhYmxlLWhlYWRlciBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm51bWVyaWMge1xyXG4gICAgLypmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7Ki9cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYWRkLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFkZC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIERlcG9zaXQgQ2FsY3VsYXRvciBUYWJsZSBTVEFSVCAqL1xyXG5cclxuLmRrLXRhYmxlX3llYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kay10YWJsZV95ZWFyIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbltjbGFzc149J2RrLXRhYmxlX3JvdyddIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kay10YWJsZV9yb3ctaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbltjbGFzc149J2RrLXRhYmxlX3JvdyddIHAge1xyXG4gICAgLypmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2UsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07Ki9cclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5kay10YWJsZV9yb3ctaGVhZGVyIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuW2NsYXNzXj1cImRrLXRhYmxlX2NvbC1cIl0ge1xyXG4gICAgd2lkdGg6IDI5JTtcclxufVxyXG5cclxuLmRrLXRhYmxlX2NvbC10ZXJtIHtcclxuICAgIHdpZHRoOiAxMyU7XHJcbn1cclxuXHJcbi5kay10YWJsZV9jb2wtaW5jb21lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGstdGFibGVfY29sLWluY29tZSBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kay10YWJsZV9yb3ctdG90YWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcclxufVxyXG5cclxuLmRrLXRhYmxlX3Jvdy1zdWJ0b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRmZmM0O1xyXG59XHJcblxyXG4uZGstdGFibGVfcm93LXRvdGFsIC5kay10YWJsZV9jb2wtdGVybSBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qIERlcG9zaXQgQ2FsY3VsYXRvciBUYWJsZSBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQ29uc3VtZXIgQ2FsY3VsYXRvciBUYWJsZSBTVEFSVCAqL1xyXG5cclxuLnBray10YWJsZV95ZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX3llYXIgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuW2NsYXNzXj0ncGtrLXRhYmxlX3JvdyddIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5wa2stdGFibGVfcm93LWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG5bY2xhc3NePSdwa2stdGFibGVfcm93J10gcCB7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIG1vbm9zcGFjZSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTsqL1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wa2stdGFibGVfcm93LWhlYWRlciBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wa2stdGFibGVfcm93LWhlYWRlciAucGtrLXRhYmxlX2NvbC1sb2FuLWRlYnQsXHJcbi5wa2stdGFibGVfcm93LWhlYWRlciAucGtrLXRhYmxlX2NvbC1pbnRlcmVzdCxcclxuLnBray10YWJsZV9yb3ctaGVhZGVyIC5wa2stdGFibGVfY29sLW1haW4tZGVidCxcclxuLnBray10YWJsZV9yb3ctaGVhZGVyIC5wa2stdGFibGVfY29sLW1vbnRobHktcGF5bWVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnBray10YWJsZV9yb3cgLnBray10YWJsZV9jb2wtbG9hbi1kZWJ0IHA6Zmlyc3QtY2hpbGQsXHJcbi5wa2stdGFibGVfcm93IC5wa2stdGFibGVfY29sLWludGVyZXN0IHA6Zmlyc3QtY2hpbGQsXHJcbi5wa2stdGFibGVfcm93IC5wa2stdGFibGVfY29sLW1haW4tZGVidCBwOmZpcnN0LWNoaWxkLFxyXG4ucGtrLXRhYmxlX3JvdyAucGtrLXRhYmxlX2NvbC1tb250aGx5LXBheW1lbnQgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxufVxyXG5cclxuLnBray10YWJsZV9yb3cgcCB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX3JvdyBwK3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX2NvbC10ZXJtIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5bY2xhc3NePVwicGtrLXRhYmxlX2NvbC1cIl0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnBray10YWJsZV9jb2wtdGVybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBray10YWJsZV9yb3cgLnBray10YWJsZV9jb2wtdGVybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX2NvbC10ZXJtIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX2NvbC1pbmNvbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wa2stdGFibGVfY29sLWluY29tZSBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkN1cHJ1bS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX3Jvdy10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX3Jvdy1zdWJ0b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRmZmM0O1xyXG59XHJcblxyXG4ucGtrLXRhYmxlX3Jvdy10b3RhbCAucGtrLXRhYmxlX2NvbC10ZXJtIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5wa2stdGFibGVfcm93LWhlYWRlciAucGtrLXRhYmxlX2NvbC1sb2FuLWRlYnQsXHJcbiAgICAucGtrLXRhYmxlX3Jvdy1oZWFkZXIgLnBray10YWJsZV9jb2wtaW50ZXJlc3QsXHJcbiAgICAucGtrLXRhYmxlX3Jvdy1oZWFkZXIgLnBray10YWJsZV9jb2wtbWFpbi1kZWJ0LFxyXG4gICAgLnBray10YWJsZV9yb3ctaGVhZGVyIC5wa2stdGFibGVfY29sLW1vbnRobHktcGF5bWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAucGtrLXRhYmxlX3JvdyAucGtrLXRhYmxlX2NvbC1sb2FuLWRlYnQgcDpmaXJzdC1jaGlsZCxcclxuICAgIC5wa2stdGFibGVfcm93IC5wa2stdGFibGVfY29sLWludGVyZXN0IHA6Zmlyc3QtY2hpbGQsXHJcbiAgICAucGtrLXRhYmxlX3JvdyAucGtrLXRhYmxlX2NvbC1tYWluLWRlYnQgcDpmaXJzdC1jaGlsZCxcclxuICAgIC5wa2stdGFibGVfcm93IC5wa2stdGFibGVfY29sLW1vbnRobHktcGF5bWVudCBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJwa2stdGFibGVfY29sLVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgIH1cclxuXHJcbiAgICAucGtrLXRhYmxlX2NvbC10ZXJtIHtcclxuICAgICAgICB3aWR0aDogOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBray10YWJsZV9jb2wtdGVybSBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGtrLXRhYmxlX3JvdyAucGtrLXRhYmxlX2NvbC10ZXJtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149J3Bray10YWJsZV9yb3cnXSBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIENvbnN1bWVyIENhbGN1bGF0b3IgVGFibGUgRU5EICovXHJcblxyXG5cclxuXHJcbi8qINCg0LDRgdGH0ZHRgiDQtdC20LXQvNC10YHRj9GH0L3QvtCz0L4g0L/Qu9Cw0YLQtdC20LAg0Lgg0L/QtdGA0LXQv9C70LDRgtGLICovXHJcblxyXG4uY2FsYy1jb3VudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4uY2FsYy1jb3VudCBoZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FsYy1jb3VudCBoZWFkZXIgcCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG59XHJcblxyXG4uY2FsYy1jb3VudC1yb3ctaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYWxjLWNvdW50LXJvdy1oZWFkZXIgcCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNhbGMtY291bnQtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG59XHJcblxyXG4uY2FsYy1jb3VudC1yb3cgcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhbGMtY291bnQtcm93IHArcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY2FsYy1jb3VudC1yb3ctaGVhZGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjLWNvdW50LXJvdy1oZWFkZXIgcCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsYy1jb3VudC1yb3cgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjLWNvdW50LXJvdyBwK3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBQcm9kdWN0IFNlYXJjaCBGaWx0ZXJzIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNhZGQtY29uZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYWRkLWNvbmQgPiBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNhZGQtY29uZCA+IHA6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udG9nZ2xlLWFkZGluZm8tc2hvdzphZnRlciB7XHJcbiAgICBib3R0b206IC0uMjVyZW07XHJcbiAgICBjb250ZW50OiB1cmwoJy9idWlsZC9pbWcvYXJyb3ctdG9nZ2xlLnBuZycpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi50b2dnbGUtYWRkaW5mby1oaWRlOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcblxyXG4jZi1xdWljay1zZWFyY2guYy1pdGVtX19yb3cgLmMtaXRlbV9fYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbiNmLXF1aWNrLXNlYXJjaCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmMtaXRlbV9fcm93IGgzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWl0ZW1fX3JvdyAuYWxwaGFiZXQuY2l0eS10YWJzIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYy1pdGVtX19ib3ggc2VjdGlvbiBoZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuI2FkZC1jb25kLWluZm8ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZDogI2ZjODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xyXG4gICAgLmMtaXRlbV9fYm94IHtcclxuICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTdW0gKi9cclxuXHJcbiNmLXN1bSB7XHJcbiAgICB3aWR0aDogMTklO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEN1cnJlbmN5ICovXHJcblxyXG4jZi1jdXJyZW5jeSB7XHJcbiAgICB3aWR0aDogMjglO1xyXG59XHJcblxyXG4jZi10ZXJtIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbiNmLWNpdHkge1xyXG4gICAgd2lkdGg6IDMzJTtcclxufVxyXG5cclxuI2YtYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2YtYnRuIC5idG46aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jYWRkLWNvbmQgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbiNhZGQtY29uZCAuYy1pdGVtX19ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gKi9cclxuXHJcbiNhZGQtY29uZC1pbmZvIC5jLWl0ZW1fX2JveCB7XHJcbiAgICAvKnBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7Ki9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB3aWR0aDogMzMlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgI2YtY3VycmVuY3kge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2YtdGVybSB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xyXG4gICAgI2Ytc3VtLFxyXG4gICAgI2YtY3VycmVuY3ksXHJcbiAgICAjZi10ZXJtLFxyXG4gICAgI2YtY2l0eSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgI2YtYnRuIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29uZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTVweCkge1xyXG4gICAgI2FkZC1jb25kLWluZm8gLmMtaXRlbV9fYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYy1pdGVtX19ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29uZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICNmLXN1bSxcclxuICAgICNmLWN1cnJlbmN5LFxyXG4gICAgI2YtdGVybSxcclxuICAgICNmLWNpdHksXHJcbiAgICAjYWRkLWNvbmQtaW5mbyAuYy1pdGVtX19ib3gsXHJcbiAgICAuYy1pdGVtX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogRmlsdGVyIE1ldGEtZGF0YSAqL1xyXG5cclxuLyouZmlsdGVyLW1ldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmNztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogIzAwOTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmlsdGVyLW1ldGEgLnJvdy1maWx0ZXItbWV0YSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmZpbHRlci1tZXRhIC5yb3ctZmlsdGVyLW1ldGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItbWV0YSAucm93LWZpbHRlci1tZXRhOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yb3ctZmlsdGVyLW1ldGE6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZmlsdGVyLW1ldGEgc2VjdGlvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItbWV0YSBzZWN0aW9uOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmZpbHRlci1tZXRhIHNlY3Rpb24gLm1ldGEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmlsdGVyLW1ldGEgc2VjdGlvbiAubWV0YSA+IHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmlsdGVyLW1ldGEgc2VjdGlvbiAubWV0YSBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi5maWx0ZXItbWV0YSBzZWN0aW9uIC5tZXRhLXRleHQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5maWx0ZXItbWV0YSBzZWN0aW9uIC5tZXRhLXRleHQgPiBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpbHRlci1tZXRhIHNlY3Rpb24gLm1ldGEgPiBwLFxyXG4uZmlsdGVyLW1ldGEgc2VjdGlvbiAubWV0YS10ZXh0ID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmlsdGVyLW1ldGEgcCA+IGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XHJcbiAgICAuZmlsdGVyLW1ldGEgc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbWV0YSBzZWN0aW9uIC5tZXRhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAhKnBhZGRpbmctcmlnaHQ6IDFyZW07KiFcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW1ldGEgc2VjdGlvbiAubWV0YSA+IHAge1xyXG4gICAgICAgIHRvcDogLS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbWV0YSBzZWN0aW9uIC5tZXRhLXRleHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbWV0YSBzZWN0aW9uIC5tZXRhLXRleHQgPiBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZi1maWVsZHMtMSxcclxuLmYtZmllbGRzLTIsXHJcbi5mLWZpZWxkcy0zLFxyXG4uZi1maWVsZHMtNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgLmYtZmllbGRzLTEge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmYtZmllbGRzLTIsXHJcbiAgICAuZi1maWVsZHMtNCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZi1maWVsZHMtMyB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gICAgLmYtZmllbGRzLTQge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuXHJcbi8qISogQWRkaXRpb25hbCBJbmZvcm1hdGlvbiAqIVxyXG5cclxuLmNvbC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLWFkZGl0aW9uYWwtaW5mbyBwIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk5OTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbC1hZGRpdGlvbmFsLWluZm8gcDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hZGQtaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkZC1pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWRkLWluZm8taXRlbSA+IHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAhKmZvbnQtc2l6ZTogMS4yNXJlbTsqIVxyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hZGQtaW5mby1pdGVtID4gcCtwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCAxcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hZGQtaW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1hZGRpdGlvbmFsLWluZm8gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGVEYXRhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b2dnbGVEYXRhOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvZ2dsZURhdGEgPiAuY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcclxufVxyXG5cclxuLnRvZ2dsZURhdGEgLmNvbC1hZGRpdGlvbmFsLWluZm8gPiBwIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4udG9nZ2xlLXNob3c6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtLjI1cmVtO1xyXG4gICAgY29udGVudDogdXJsKCcvYnVpbGQvaW1nL2Fycm93LXRvZ2dsZS5wbmcnKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4udG9nZ2xlLWhpZGU6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAuMjVyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufSovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBQcm9kdWN0IFNlYXJjaCBGaWx0ZXJzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE1haW4gUGFnZSBDYWxjdWxhdG9ycyBTVEFSVCAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1haW4tY2FsY3VsYXRvcnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tY2FsY3VsYXRvcnMgaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1haW4tY2FsY3VsYXRvcnMgI2YtYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbi1jYWxjdWxhdG9ycy1jb250YWluZXIgc2VjdGlvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tY2FsY3VsYXRvcnMtY29udGFpbmVyIHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWFpbi1jYWxjdWxhdG9ycy1jb250YWluZXIgc2VjdGlvbiBoZWFkZXIge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubWFpbi1jYWxjdWxhdG9ycyBoZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xyXG4gICAgLm1haW4tY2FsY3VsYXRvcnMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNhbGN1bGF0b3JzIC5kay0xMDAtNTAtMjUsXHJcbiAgICAubWFpbi1jYWxjdWxhdG9ycyAuZGstMTAwLTMzLFxyXG4gICAgLm1haW4tY2FsY3VsYXRvcnMgLmNjLXN1bSxcclxuICAgIC5tYWluLWNhbGN1bGF0b3JzIC5jYy1jdXJyZW5jeSxcclxuICAgIC5tYWluLWNhbGN1bGF0b3JzIC5zd2FwLWN1cnJlbmN5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jYWxjdWxhdG9ycy1jb250YWluZXIgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTWFpbiBQYWdlIENhbGN1bGF0b3JzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8qINCR0YvRgdGC0YDRi9C5INC/0L7QuNGB0LosINCx0YvRgdGC0YDQsNGPINC90LDQstC40LPQsNGG0LjRjyDQv9C+INGB0YLRgNCw0L3QuNGG0LUgKi9cclxuLyogUXVpY2sgc2VhcmNoLCBxdWljayBwYWdlIG5hdmlnYXRpb24gKi9cclxuLnF1aWNrLW5hdiB7XHJcbiAgICBtYXJnaW46IDAgMCAycmVtO1xyXG59XHJcblxyXG4ucXVpY2stbmF2IGhlYWRlciB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4ucXVpY2stbmF2ID4gcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucXVpY2stbmF2X2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucXVpY2stbmF2X2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDdweCA1cHg7XHJcbn1cclxuXHJcbi5xdWljay1uYXZfaXRlbSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5xdWljay1uYXZfaXRlbSBwIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5xdWljay1uYXZfbW9yZSxcclxuLnF1aWNrLW5hdl9sZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5xdWljay1uYXZfbW9yZSBwLFxyXG4ucXVpY2stbmF2X2xlc3MgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnF1aWNrLW5hdl9oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5xdWljay1uYXYgLnF1aWNrLW5hdl9jb250YWluZXIgLnF1aWNrLW5hdl9pdGVtIHAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8qIFF1aWNrIE5hdmlnYXRpb24gd2hlbiB0aGUgYW1vdW50IG9mIGl0ZW1zIGlzIGJpZyAqL1xyXG5cclxuLnF1aWNrLW5hdi5xdWljay1uYXZfX21hbnkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZjODtcclxufVxyXG5cclxuLnF1aWNrLW5hdi5xdWljay1uYXZfX21hbnkgLnF1aWNrLW5hdl9jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxufVxyXG5cclxuLnF1aWNrLW5hdi5xdWljay1uYXZfX21hbnkgLnF1aWNrLW5hdl9jb250YWluZXIgLnF1aWNrLW5hdl9pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIC43NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucXVpY2stbmF2LnF1aWNrLW5hdl9fbWFueSAucXVpY2stbmF2X2NvbnRhaW5lciAucXVpY2stbmF2X2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxcmVtIC43NXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIC5xdWljay1uYXYucXVpY2stbmF2X19tYW55IC5xdWljay1uYXZfY29udGFpbmVyIC5xdWljay1uYXZfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAucXVpY2stbmF2LnF1aWNrLW5hdl9fbWFueSAucXVpY2stbmF2X2NvbnRhaW5lciAucXVpY2stbmF2X2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5xdWljay1uYXYucXVpY2stbmF2X19tYW55IC5xdWljay1uYXZfY29udGFpbmVyIC5xdWljay1uYXZfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucXVpY2stbmF2LnF1aWNrLW5hdl9fbWFueSAucXVpY2stbmF2X2NvbnRhaW5lciAucXVpY2stbmF2X2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTRU8gdGV4dCBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm9lcy10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuLm9lcy10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG59XHJcblxyXG4ub2VzLXRleHQgcDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKi9cclxuLyogU0VPIHRleHQgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFV0aWxpdHkgQ2FsY3VsYXRvcnMgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI2VsZWN0cmljaXR5LXpvbmUyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbmRpdltpZF49XCJlbGVjdHJpY2l0eS16b25lXCJdIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kay1pbnB1dC1lcnJvciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2YwYWE3NztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAxLjI1cmVtIDFyZW07XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kay1pbnB1dC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjODAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRrLWlucHV0LWVycm9yLWdvdGNoYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZGstaW5wdXQtZXJyb3ItZ290Y2hhICsgZGl2IGlucHV0LFxyXG4uZGstaW5wdXQtZXJyb3ItZ290Y2hhICsgZGl2ICsgZGl2IGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMGFhNzc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBVdGlsaXR5IENhbGN1bGF0b3JzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTWVhc3VyZW1lbnRzIENvbnZlcnRlciBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubWVhc3VyZW1lbnQtY29udmVydGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogM3JlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tZWFzdXJlbWVudC1jb252ZXJ0ZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLm1lYXN1cmVtZW50LWNvbnZlcnRlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lYXN1cmVtZW50LWNvbnZlcnRlciBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ubWVhc3VyZW1lbnQtY29udmVydGVyIGxpID4gcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVhc3VyZW1lbnQtY29udmVydGVyIGxpIHArcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWFzdXJlbWVudC1jb252ZXJ0ZXIgbGkgcDpudGgtY2hpbGQoMikgc3BhbiB7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTWVhc3VyZW1lbnRzIENvbnZlcnRlciBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEZyYWN0aW9ucyBDYWxjdWxhdG9ycyBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbnVsLmNhbGMtZGF0YS1oaWdobGlnaHRlZC5jYWxjMTAwIGxpIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWl0ZW1fX3Jvdy5jLWl0ZW1fX3Jvd19fZnJhY3Rpb25zIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm1hdGgtb3BlcmF0aW9ucyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubWF0aC1vcGVyYXRpb25zIFtjbGFzc149XCJtYXRoLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC4zNXJlbSAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWF0aC1vcGVyYXRpb25zIC5tYXRoLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb2xvcjogI2Y5MDtcclxufVxyXG5cclxuLm1hdGgtb3BlcmF0aW9ucyBbY2xhc3NePVwibWF0aC1cIl0gcCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuYy1pdGVtX19yb3cuYy1pdGVtX19yb3dfX2ZyYWN0aW9ucyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWF0aC1vcGVyYXRpb25zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgIC5jLWl0ZW1fX3Jvdy5jLWl0ZW1fX3Jvd19fZnJhY3Rpb25zIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGgtb3BlcmF0aW9ucyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZnJhY3Rpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IC41cmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZnJhY3Rpb24tZnJhY3Rpb25hbCBpbnB1dDpudGgtY2hpbGQoMSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5mcmFjdGlvbi1mcmFjdGlvbmFsIGlucHV0Om50aC1jaGlsZCgyKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuXHJcblxyXG4uZnJhY3Rpb25zLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC41cmVtO1xyXG59XHJcblxyXG4uZnJhY3Rpb24tY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZnJhY3Rpb24taW50ZWdlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMTVyZW07XHJcbn1cclxuXHJcbi5mcmFjdGlvbi1mcmFjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mcmFjdGlvbi1udW1lcmF0b3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZzogLjI1cmVtIC4yNXJlbSAwO1xyXG59XHJcblxyXG4uZnJhY3Rpb24tZGVub21pbmF0b3Ige1xyXG4gICAgcGFkZGluZzogLjFyZW0gLjI1cmVtIC4yNXJlbTtcclxufVxyXG5cclxuLmZyYWN0aW9ucy1vcGVyYXRpb24ge1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogRnJhY3Rpb25zIENhbGN1bGF0b3JzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBFeHBvbmVudGlhdGlvbiBDYWxjdWxhdG9ycyBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmV4cG9uZW50aWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5leHBvbmVudGlhdGlvbiAuYmFzZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtIDAgMDtcclxufVxyXG5cclxuLmV4cG9uZW50aWF0aW9uIC5iYXNlIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5leHBvbmVudGlhdGlvbiAuZXhwb25lbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG59XHJcblxyXG4uY2FsY3VsYXRvci1leHBvbmVudGlhdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5wLmluZmluaXR5IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogRXhwb25lbnRpYXRpb24gQ2FsY3VsYXRvcnMgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogUm9vdCBDYWxjdWxhdG9ycyBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250YWluZXItcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFpbmVyLXJvb3QgLnJvb3Qge1xyXG4gICAgcGFkZGluZzogMXJlbSAuNXJlbSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5jb250YWluZXItcm9vdCAucm9vdCBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1yb290IC5yYWRpY2FsIHAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgbGVmdDogLTJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGFpbmVyLXJvb3QgLm51bWJlciBpbnB1dCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC43NXJlbTtcclxufVxyXG5cclxuLmNhbGN1bGF0b3Itcm9vdCBzcGFuIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBGaXJzdCBjaGlsZCBpcyA8c3VwPiAqL1xyXG4uY2FsY3VsYXRvci1yb290IHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBSb290IENhbGN1bGF0b3JzIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBCb2R5IE1hc3MgSW5kZXggKEJNSSkgQ2FsY3VsYXRvciBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmMtaXRlbS5jYWxjdWxhdG9yLWJtaSAuYy1pdGVtX19ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1pdGVtLmNhbGN1bGF0b3ItYm1pIC5jLWl0ZW1fX2JveCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIHdpZHRoOiAxNGNoO1xyXG59XHJcblxyXG4uY2FsYy1kYXRhLWhpZ2hsaWdodGVkLmNhbGMxMDAuY2FsY3VsYXRvci1ibWkgbGkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY2FsYy1kYXRhLWhpZ2hsaWdodGVkLmNhbGMxMDAuY2FsY3VsYXRvci1ibWkgbGkgcDpudGgtY2hpbGQoMikge1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcclxuICAgIC5jLWl0ZW0uY2FsY3VsYXRvci1ibWkgLmMtaXRlbV9fYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEJvZHkgTWFzcyBJbmRleCAoQk1JKSBDYWxjdWxhdG9yIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTnVtZXJhbCBTeXN0ZW1zIENvbnZlcnRlciBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jbnVtZXJhbF9zeXN0ZW1zX2luZm8ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWx0ZXItZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE51bWVyYWwgU3lzdGVtcyBDb252ZXJ0ZXIgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIExvbmcgQXJpdGhtZXRpYyBPcGVyYXRpb25zIENhbGN1bGF0b3IgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxvbmctcmVzdWx0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubG9uZy1zb3VyY2UtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5sb25nLW51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAuMTI1cmVtIDA7XHJcbn1cclxuXHJcbi5sb25nLWRpZ2l0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLmxvbmctbnVtYmVyLXJlc3VsdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcclxuICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG59XHJcblxyXG4ubG9uZy1udW1iZXItbXVsdGlwbGljYXRvbi10bXAge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogTG9uZyBBcml0aG1ldGljIE9wZXJhdGlvbnMgQ2FsY3VsYXRvciBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8iLCIuYWxwaGFiZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuaDEjcXVpY2stbmF2X2lkICsgaDIudGFnX19kZXNjcmlwdGlvbi5mb3ItcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEFscGhhYmV0aWNhbCBOYXZpZ2F0aW9uIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYWxwaGFiZXRfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmM4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2JveCB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFscGhhYmV0X19ib3ggdWwgbGkge1xyXG4gICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2JveCB1bCBsaSBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2JveCB1bCBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOTA7XHJcbn1cclxuXHJcbi5hbHBoYWJldF9fYm94IHVsIGxpIGEuaXMtZGlzYWJsZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmFscGhhYmV0X19ib3ggdWwgbGkgYS5pcy1kaXNhYmxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQWxwaGFiZXRpY2FsIE5hdmlnYXRpb24gRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ2F0YWxvZ3VlIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmFscGhhYmV0X19saXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW07XHJcbn1cclxuXHJcbi5hbHBoYWJldF9fbGlzdCBoMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmFscGhhYmV0X19saXN0IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2xpc3QgdWwgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5hbHBoYWJldF9fbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2xpc3QgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMCAycmVtIDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2xpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFscGhhYmV0X19saXN0IHVsIGxpIGEsXHJcbi5hbHBoYWJldF9fbGlzdCB1bCBsaSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbn1cclxuXHJcbi5hbHBoYWJldF9fbGlzdCB1bCBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYWxwaGFiZXRfX2xpc3QgdWwgbGkgYSArIHNwYW4ge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBib3R0b206IC41ZW07XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuMTVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hYmMtbGlzdF93aXRoLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmFiYy1saXN0X3dpdGgtaWNvbiBmaWd1cmUge1xyXG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxufVxyXG5cclxuLmFiYy1saXN0X3dpdGgtaWNvbiBmaWd1cmUgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIG1heC13aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uYWJjLWxpc3Rfd2l0aC1pY29uIGEsXHJcbi5hYmMtbGlzdF93aXRoLWljb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4uYWJjLWxpc3Rfd2l0aC1pY29uIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbnAuYWJjLWxpc3RfaGFzLWljb24ge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYWxwaGFiZXRfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbHBoYWJldF9fbGlzdCB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFscGhhYmV0X19saXN0IHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmFscGhhYmV0X19saXN0IHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmFscGhhYmV0X19saXN0IHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKiovXHJcbi8qIENhdGFsb2d1ZSBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogT3JnYW5pemF0aW9ucyBJdGVtIFNUQVJUICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmJhbmsgYSxcclxuLmJhbmtlciBhIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4uYmFuayBhOmhvdmVyLFxyXG4uYmFua2VyIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5iYW5rX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmJhbmtfX2ltZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uYmFua19faW1nIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmJhbmtfX2ltZyBwIGEge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5MDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjQ1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmFua19faW1nIHA6aG92ZXIgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmOTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5iYW5rX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYW5rX19pbmZvLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmJhbmtfX2luZm8taXRlbV9fdHJvdWJsZXNvbWUgaDMge1xyXG4gICAgY29sb3I6ICM5MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmFua19faW5mby1pdGVtIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYW5rX19pbmZvLWl0ZW0gcCBzcGFuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnLCAnO1xyXG59XHJcblxyXG4uYmFua19faW5mby1pdGVtIHAgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmJhbmtfX2luZm8taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYmFua19faW5mby1pdGVtIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIENvbXBhbnkgSXRlbSBDVEEgU1RBUlQgKi9cclxuXHJcbi5iYW5rX19pbmZvLWN0YSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbi5iYW5rX19pbmZvLWN0YSBhLmJ0bi1hY3Rpb24ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG59XHJcblxyXG4vKiBDb21wYW55IEl0ZW0gQ1RBIEVORCAqL1xyXG5cclxuXHJcblxyXG4ucHJvZHVjdC1pbmZvLXNlY29uZGFyeSBzcGFuW2NsYXNzXj0naWNvbl8nXSxcclxuLmJhbmtfX2luZm8gc3BhbltjbGFzc149J2ljb25fJ10ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxufVxyXG5cclxuLmljb25fbWFwLXBvaW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1aWxkL2ltZy9tYXAtcG9pbnQuc3ZnJyk7XHJcbn1cclxuXHJcbi5pY29uX2JyYW5jaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWcvYnJhbmNoLnN2ZycpO1xyXG59XHJcblxyXG4uaWNvbl9hdG0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1nL2F0bS5zdmcnKTtcclxufVxyXG5cclxuLmJhbmtfX2luZm8tc29jaWFsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmJhbmtfX2luZm8tc29jaWFsX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbn1cclxuXHJcbi5iYW5rX19pbmZvLXNvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJhbmtfX2luZm8tc29jaWFsX19pdGVtOmhvdmVyIHN2ZyAuaWNvbiB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG59XHJcblxyXG4uYmFua19faW5mby1zb2NpYWxfX2l0ZW06aG92ZXIgc3ZnIC5pY29uLWluc2lkZSB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4uYmFua19fdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmJhbmtfX3RleHQgZGl2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmJhbmtfX3RleHQgZGl2IHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5iYW5rX190ZXh0IGRpdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYmFua19fdGV4dCBkaXYgdWwgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uYmFua19fdGV4dCBkaXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uYmFua19fdGV4dCBkaXYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmJhbmtfX3RleHQgZGl2IG9sIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmJhbmtfX3RleHQgZGl2IG9sIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuYmFua19fcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rX19pbWcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rX19pbmZvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5iYW5rX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmtfX2luZm8taXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFua2VyIC5iYW5rX19pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFuayAuYmFua19faW5mby1pdGVtIGg1IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rIC5iYW5rX19pbmZvLWl0ZW0gcCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFuayAuYmFua19faW5mby1pdGVtX19zb2NpYWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE9yZ2FuaXphdGlvbnMgSXRlbSBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKi9cclxuLyogUHJvZHVjdHMgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNwcm9kdWN0LWNvbXBhcmlzaW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3Byb2R1Y3QtY29tcGFyaXNpb24gaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuI3Byb2R1Y3QtY29tcGFyaXNpb24gLmNsZWFyZml4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0gZmlndXJlIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIGZpZ3VyZSBzdmcgLmljb24ge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSBmaWd1cmUgc3ZnIC5pY29uLWluc2lkZSB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIGZpZ3VyZSBzdmcgLmljb24td2hpdGUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbTpob3ZlciBmaWd1cmUgc3ZnIC5pY29uIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW06aG92ZXIgZmlndXJlIHN2ZyAuaWNvbi1pbnNpZGUge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbTpob3ZlciBmaWd1cmUgc3ZnIC5pY29uLXdoaXRlIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0gZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3Byb2R1Y3QtY29tcGFyaXNpb24gLnByb2R1Y3QtaXRlbSBoNCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuI3Byb2R1Y3QtY29tcGFyaXNpb24gLnByb2R1Y3QtaXRlbSBoNCBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIGRpdiBwIHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICNwcm9kdWN0LWNvbXBhcmlzaW9uIC5jbGVhcmZpeCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgI3Byb2R1Y3QtY29tcGFyaXNpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTYuNjY2NiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKi9cclxuLyogUHJvZHVjdHMgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKiBCYW5rZXJzIFNUQVJUICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ19vcmRlcixcclxuLnJvdy1oZWFkZXIgLmNvbC1vcmdfcGhvdG8sXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX3Bvc2l0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX29yZGVyLFxyXG4uY29sLW9yZ19waG90byxcclxuLmNvbC1vcmdfbmFtZSxcclxuLmNvbC1vcmdfcG9zaXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX29yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1vcmdfcGhvdG8gaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29sLW9yZ19uYW1lLFxyXG4uY29sLW9yZ19wb3NpdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wuY29sLW9yZ19uYW1lIHAgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX29yZGVyLFxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfcGhvdG8sXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19wb3NpdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfb3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfcGhvdG8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfbmFtZSxcclxuICAgIC5jb2wtb3JnX3Bvc2l0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwJSAtIDE1MHB4KS8yKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ19uYW1lLFxyXG4gICAgLmNvbC1vcmdfcG9zaXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJhbmtlcnMgRU5EICovIiwiLyoqKioqKioqKioqKioqKi9cclxuLyogVGFibGUgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKi9cclxuXHJcbi50YWJsZS1uZXcge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLnRhYmxlLW5ldyBhIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4udGFibGUtbmV3IGEuYnRuLWFjdGlvbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnRhYmxlLW5ldyBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIC8qYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4ucm93LWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4ucm93LWxhc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4ucm93LWxhc3QgPiAqOm50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG5cclxuLnJvdy1sYXN0ID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucm93LWxhc3QgLmFkZC1pbmZvLXJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5hZGQtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBPcmdhbml6YXRpb25zIFNUQVJUICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLXNlcnZpY2Vfb3JkZXIsXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX2FkZHJlc3MsXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX3Bob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9vcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX2NvbXBhbnktbmFtZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ19jb21wYW55LW5hbWUgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtb3JnX2NvbXBhbnktbmFtZSBwIGltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX29yZGVyLFxyXG4uY29sLW9yZ19hZGRyZXNzLFxyXG4uY29sLW9yZ19waG9uZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1vcmdfcHJlbWl1bS1jb250YWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgLmNvbC1vcmdfYWRkcmVzcyxcclxuICAgIC5jb2wtb3JnX3Bob25lIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5yb3cucm93LWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2Vfb3JkZXIsXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19hZGRyZXNzLFxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9vcmRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1sYXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1sYXN0ID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ19jb21wYW55LW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfY29tcGFueS1uYW1lIHAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ19hZGRyZXNzLFxyXG4gICAgLmNvbC1vcmdfcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX29yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX3ByZW1pdW0tY29udGFjdC50YWJsZS1oYXMtYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtb3JnX3ByZW1pdW0tY29udGFjdCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19wcmVtaXVtLWNvbnRhY3QudGFibGUtaGFzLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfY29tcGFueS1uYW1lLnRhYmxlLWhhcy1hY3Rpb24sXHJcbiAgICAuY29sLW9yZ19jb21wYW55LW5hbWUudGFibGUtaGFzLWFjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19hZGRyZXNzLnRhYmxlLWhhcy1hY3Rpb24sXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19waG9uZS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfcHJlbWl1bS1jb250YWN0LnRhYmxlLWhhcy1hY3Rpb24sXHJcbiAgICAuY29sLW9yZ19hZGRyZXNzLnRhYmxlLWhhcy1hY3Rpb24sXHJcbiAgICAuY29sLW9yZ19waG9uZS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfcHJlbWl1bS1jb250YWN0LnRhYmxlLWhhcy1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfY29tcGFueS1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPcmdhbml6YXRpb25zIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBSYXRpbmcgU1RBUlQgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNyU7XHJcbn1cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtbmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1yYXRlIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtaW5jb21lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93LWhlYWRlciAuY29sLWFjdGlvbjEge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmNvbC1hY3Rpb24xIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbC1hY3Rpb24yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JkZXIsXHJcbi5yb3ctaGVhZGVyIC5jb2wtcmF0ZSxcclxuLnJvdy1oZWFkZXIgLmNvbC1pbmNvbWUsXHJcbi5yb3ctaGVhZGVyIC5jb2wtYWN0aW9uMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLW9yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1uYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW5hbWUgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbn1cclxuXHJcbi5jb2wtbmFtZSBwIGltZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5jb2wtbmFtZSBwOm50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29sLW5hbWUgcDpudGgtY2hpbGQoMikgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAuMTVyZW07XHJcbiAgICB0b3A6IC4xNXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb2wtcmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1yYXRlIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY29sLXJhdGUgcDpsYXN0LWNoaWxkLFxyXG4uY29sLWluY29tZSBwOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4uY29sLWluY29tZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1pbmNvbWUgcDpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZXhwZW5zZXMtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZXhwZW5zZXMtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5leHBlbnNlcy1pdGVtIHAgYSxcclxuLmV4cGVuc2VzLWl0ZW0gcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmV4cGVuc2VzLWl0ZW0gcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZXhwZW5zZXMtaXRlbSBwOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmV4cGVuc2VzLWl0ZW0gcCBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjE1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcclxufVxyXG5cclxuLmV4cGVuc2VzLWl0ZW0gcCBzdmcge1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxufVxyXG5cclxuLmV4cGVuc2VzLWl0ZW0gcCBzdmcgLmljb24taW5zaWRlIHtcclxuICAgIGZpbGw6ICM2NjY7XHJcbn1cclxuXHJcbi5jb2wtaW5jb21lLmNvbC1pbmNvbWUtbm8tZXhwZW5zZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG4uY29sLWFjdGlvbjEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1hZGRpdGlvbmFsLWluZm8gcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmFkZC1pbmZvLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWRkLWluZm8taXRlbSBwOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5jb2wtYWN0aW9uMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5jb2wtYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtIDAgMS4yNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLWFkZGl0aW9uYWwtaW5mbyBwIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY2NjtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbC1hZGRpdGlvbmFsLWluZm8gcDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yb3ctbGFzdC50b2dnbGVEYXRhIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udG9nZ2xlRGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udG9nZ2xlRGF0YTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b2dnbGVEYXRhID4gLmNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG59XHJcblxyXG4udG9nZ2xlRGF0YSAuY29sLWFkZGl0aW9uYWwtaW5mbyA+IHAge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICM4ODg7XHJcbn1cclxuXHJcbi50b2dnbGUtc2hvdzphZnRlciB7XHJcbiAgICBib3R0b206IC0uMjVyZW07XHJcbiAgICBjb250ZW50OiB1cmwoJy9idWlsZC9pbWcvYXJyb3ctdG9nZ2xlLnBuZycpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi50b2dnbGUtaGlkZTphZnRlciB7XHJcbiAgICBib3R0b206IC4yNXJlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY29sLWluY29tZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvKmZsZXgtZGlyZWN0aW9uOiByb3c7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuZXhwZW5zZXMtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1pbmNvbWUgLmV4cGVuc2VzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtaW5mby1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cucm93LWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW5hbWUsXHJcbiAgICAuY29sLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbmFtZSBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAxNnB4IGlzIHRoZSB3aWR0aCBvZiBpY29uICovXHJcbiAgICAuY29sLW5hbWUgcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgLjI1cmVtKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1yYXRlLFxyXG4gICAgLmNvbC1yYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcmF0ZSBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaW5jb21lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNyUgLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZW5zZXMtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWluZm8tcm93IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWFkZGl0aW9uYWwtaW5mbyBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcclxuICAgIC5jb2wtYWN0aW9uMSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWFjdGlvbjIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1pbmNvbWUsXHJcbiAgICAucm93LWhlYWRlciAuY29sLWFjdGlvbjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtbmFtZSxcclxuICAgIC5jb2wtbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcmF0ZSxcclxuICAgIC5jb2wtaW5jb21lLFxyXG4gICAgLmNvbC1hY3Rpb24xLFxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1yYXRlLFxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1pbmNvbWUsXHJcbiAgICAucm93LWhlYWRlciAuY29sLWFjdGlvbjEge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1pbmNvbWUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyouY29sLWluY29tZSBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuZXhwZW5zZXMtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZW5zZXMtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaW5jb21lIC5leHBlbnNlcy1pdGVtIHAuY29sLWluY29tZS1oaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaW5jb21lLmNvbC1pbmNvbWUtbm8tZXhwZW5zZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWluY29tZS5jb2wtaW5jb21lLW5vLWV4cGVuc2UgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtaW5mby1yb3cge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3JSArIDFyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtaW5mby1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSYXRpbmcgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gU1RBUlQgKi9cclxuXHJcbiNzaG93TW9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8qXHJcbi5jb2wtYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1hZGRpdGlvbmFsLWluZm8gcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb2wtYWRkaXRpb25hbC1pbmZvIHA6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYWRkLWluZm8tcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZGQtaW5mby1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZGQtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFkZC1pbmZvLWl0ZW0gPiBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgISpmb250LXNpemU6IDEuMjVyZW07KiFcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWRkLWluZm8taXRlbSA+IHArcCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtYWRkaXRpb25hbC1pbmZvIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlRGF0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udG9nZ2xlRGF0YTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b2dnbGVEYXRhID4gLmNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbn1cclxuXHJcbi50b2dnbGVEYXRhIC5jb2wtYWRkaXRpb25hbC1pbmZvID4gcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuLnRvZ2dsZS1zaG93OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLS4yNXJlbTtcclxuICAgIGNvbnRlbnQ6IHVybCgnL2J1aWxkL2ltZy9hcnJvdy10b2dnbGUucG5nJyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLnRvZ2dsZS1oaWRlOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLjI1cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbn1cclxuKi9cclxuXHJcbi8qIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24gRU5EICovXHJcblxyXG5cclxuXHJcbi8qIEZpbHRlciBNZXRhIFNUQVJUICovXHJcblxyXG4uZmlsdGVyLW1ldGEge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xyXG59XHJcblxyXG4ucm93LWZpbHRlci1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucm93LWZpbHRlci1tZXRhIHNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ucm93LWZpbHRlci1tZXRhIHNlY3Rpb246bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJvdy1maWx0ZXItbWV0YSAubWV0YSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJvdy1maWx0ZXItbWV0YSAubWV0YS10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcclxufVxyXG5cclxuLm1ldGEgc3ZnIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG59XHJcblxyXG4ubWV0YS10ZXh0IHAgYSB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxuICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5tZXRhLXRleHQgcCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5yb3ctZmlsdGVyLW1ldGEge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1maWx0ZXItbWV0YSBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBGaWx0ZXIgTWV0YSBFTkQgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKi9cclxuLyogVGFibGUgRU5EICovXHJcbi8qKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuLyogVGFibGUgT2xkIExheW91dCBTVEFSVCAqL1xyXG5cclxuLnRibCB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi50Ymwtcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLnRibC1oZWFkIC50Ymwtcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YmwtaGVhZCAudGJsLXJvdyAudGJsLWNvbCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4udGJsLWhlYWQgLnRibC1yb3cgLnRibC1jb2xfbnVtLFxyXG4udGJsLWhlYWQgLnRibC1yb3cgLnRibC1jb2xfcmF0ZSxcclxuLnRibC1oZWFkIC50Ymwtcm93IC50YmwtY29sX21vcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi50YmwtYm9keSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YmwtYm9keSAudGJsLXJvdy50Ymwtcm93X21vZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcclxufVxyXG5cclxuLnRibC1ib2R5IC50YmwtY29sX251bSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGJsLWJvZHkgLnRibC1jb2xfbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YmwtYm9keSAudGJsLWNvbF9uYW1lIC50YmxfX2xvZ28ge1xyXG4gICAgbWFyZ2luOiAwIC4yNXJlbSAuNzVyZW0gMDtcclxuICAgIG1heC13aWR0aDogMS43NXJlbTtcclxufVxyXG5cclxuLnRibC1ib2R5IC50YmwtY29sX25hbWUgcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG59XHJcblxyXG4udGJsLWJvZHkgLnRibC1jb2xfbmFtZSBwLm0tdGFibGVfX25hbWUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4udGJsLWJvZHkgLnRibC1jb2xfbmFtZSBwLm0tdGFibGVfX25hbWU6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG4gICAgY29udGVudDogJ8KrJztcclxufVxyXG5cclxuLnRibC1ib2R5IC50YmwtY29sX25hbWUgcC5tLXRhYmxlX19uYW1lOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG4gICAgY29udGVudDogJ8K7JztcclxufVxyXG5cclxuXHJcbi50YmwtYm9keSAudGJsLWNvbF9yYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi50YmwtYm9keSAudGJsLWNvbF9tb3JlIHAge1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XHJcbn1cclxuXHJcbi50YmwtYm9keSAudGJsLWNvbF9tb3JlIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRibC1ib2R5IC50YmwtY29sX21vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cclxuICAgIC50YmwtaGVhZCAudGJsLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRibC1oZWFkIC50Ymwtcm93IC50YmwtY29sX251bSxcclxuICAgIC50YmwtaGVhZCAudGJsLXJvdyAudGJsLWNvbF9yYXRlLFxyXG4gICAgLnRibC1oZWFkIC50Ymwtcm93IC50YmwtY29sX21vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YmwtaGVhZCAudGJsLXJvdyAudGJsLWNvbF9udW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMCVcclxuICAgIH1cclxuXHJcbiAgICAudGJsLWhlYWQgLnRibC1yb3cgLnRibC1jb2xfbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgfVxyXG5cclxuICAgIC50YmwtaGVhZCAudGJsLXJvdyAudGJsLWNvbF9yYXRlIHtcclxuICAgICAgICB3aWR0aDogMjAlXHJcbiAgICB9XHJcblxyXG4gICAgLnRibC1oZWFkIC50Ymwtcm93IC50YmwtY29sX21vcmUge1xyXG4gICAgICAgIHdpZHRoOiAzMCVcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRibC1ib2R5IC50Ymwtcm93LnRibC1yb3dfbW9kIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC50YmwtYm9keSAudGJsLWNvbF9udW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGJsLWJvZHkgLnRibC1jb2xfbmFtZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC50YmwtYm9keSAudGJsLWNvbF9yYXRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50YmwtYm9keSAudGJsLWNvbF9tb3JlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBUYWJsZSBPbGQgTGF5b3V0IEVORCAqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBPcmdhbml6YXRpb24ncyBDdXJyZW5jeSBSYXRlcyAqL1xyXG5cclxuLnRhYmxlLWN1cnJlbmN5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4udGFibGUtY3VycmVuY3kgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUxZjA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAvKmZsZXgtd3JhcDogd3JhcDsqL1xyXG59XHJcblxyXG4ucm93LWN1cnJlbmN5LWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLypmbGV4LXdyYXA6IHdyYXA7Ki9cclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnJvdy1jdXJyZW5jeS1oZWFkZXIgLmNvbC1jdXJyZW5jeS1idXksXHJcbi5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ktc2VsbCxcclxuLnJvdy1jdXJyZW5jeS1oZWFkZXIgLmNvbC1jdXJyZW5jeS1jYWxjdWxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeS1uYW1lLFxyXG4uY29sLWN1cnJlbmN5LWNhbGN1bGF0ZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLWN1cnJlbmN5LWNhbGN1bGF0ZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLWN1cnJlbmN5LWNhbGN1bGF0ZSBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMTVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uY29sLWN1cnJlbmN5LWNhbGN1bGF0ZSBzdmcgLmljb24taW5zaWRlIHtcclxuICAgIGZpbGw6ICM2NjY7XHJcbn1cclxuXHJcbi5jb2wtY3VycmVuY3ktYnV5LFxyXG4uY29sLWN1cnJlbmN5LXNlbGwge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLWN1cnJlbmN5LWJ1eSBzcGFuLFxyXG4uY29sLWN1cnJlbmN5LXNlbGwgc3BhbiB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEN1cnJlbmN5IEV4Y2hhbmdlIFJhdGVzICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGFibGUtY3VycmVuY3kgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUtY3VycmVuY3kgYSB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4udGFibGUtY3VycmVuY3kgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4udGFibGUtY3VycmVuY3kgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnRhYmxlLWN1cnJlbmN5IC5yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8qZmxleC13cmFwOiBub3dyYXA7Ki9cclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLnJvdy1kaXN0aW5ndWlzaGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZhZTU7XHJcbn1cclxuXHJcbi50YWJsZS1jdXJyZW5jeSAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3kge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ktcmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDIzJTtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC8qcGFkZGluZy1ib3R0b206IDA7Ki9cclxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeSBpbWcge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAuMTVyZW07XHJcbn1cclxuXHJcbi5jb2wtaGVhZGVyeSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbC1oZWFkZXJ5IHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeS1yYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeS1yYXRlIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbC1jdXJyZW5jeS1yYXRlIHArcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbltjbGFzc149J2Fycm93LSddOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4xNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5hcnJvdy11cDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWcvYXJyb3ctdXAuc3ZnJyk7XHJcbn1cclxuXHJcbi5hcnJvdy13aXRob3V0LWNoYW5nZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWcvYXJyb3ctZmxhdC5zdmcnKTtcclxufVxyXG5cclxuLmFycm93LWRvd246YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1nL2Fycm93LWRvd24uc3ZnJyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ3VycmVuY3kgZXhjaGFuZ2UgbGlzdCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY3VycmVuY3ktZXhjaGFuZ2UtcmF0ZXMtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNlci1pbmZvLWl0ZW0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY2VyLWluZm8taXRlbTpudGgtY2hpbGQoLW4rMikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jZXItcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2VyLXJvdyBwIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4xNXJlbTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5jZXItcm93Om50aC1jaGlsZCgxKSBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuNXJlbTtcclxufVxyXG5cclxuLmNlci1yb3c6bnRoLWNoaWxkKDIpIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogLjE1cmVtIDFyZW07XHJcbn1cclxuXHJcbi5jZXItcm93Om50aC1jaGlsZCgzKSBwIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgICBwYWRkaW5nOiAuMTVyZW0gMXJlbSAwO1xyXG59XHJcblxyXG4uY2VyLXJvdzpsYXN0LWNoaWxkIHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5jZXItaW5mby1pdGVtIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uY2VyLWluZm8taXRlbSBwK3Age1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2VyLWluZm8taXRlbSBwK3ArcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogQ3VycmVuY3kgUmF0ZSBUYWJsZSAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGFibGUtbmV3LmN1cnJlbmN5IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jdXJyZW5jeSAucm93LWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jdXJyZW5jeSAucm93LWhlYWRlciAuY29sIHtcclxuICAgIGN1cnNvcjogYXV0bztcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jdXJyZW5jeSAucm93LWhlYWRlciAuY29sLXJhdGUgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLnJvdy1oZWFkZXIgLmNvbC1yYXRlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGFibGUtbmV3LmN1cnJlbmN5IC5yb3ctaGVhZGVyIC5jb2wtbmFtZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLmNvbC1uYW1lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4udGFibGUtbmV3LmN1cnJlbmN5IC5jb2wtbmFtZSBwID4gaW1nIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAvKnRvcDogLjM3NXJlbTsqL1xyXG4gICAgLypwYWRkaW5nLXJpZ2h0OiAuMzVyZW07Ki9cclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4udGFibGUtbmV3LmN1cnJlbmN5IC5jb2wtbmFtZSBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLW5hbWUgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC4zNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuMTI1cmVtO1xyXG59XHJcblxyXG4udGFibGUtaW5zdXJhbmNlIC5yb3ctaGVhZGVyIC5jb2wtbmFtZSxcclxuLnRhYmxlLWluc3VyYW5jZSAucm93LWhlYWRlciAuY29sLWluc3VyYW5jZS10YXJpZmYsXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLnJvdy1oZWFkZXIgLmNvbC1uYW1lIHAsXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLnJvdy1oZWFkZXIgLmNvbC1yYXRlIHAsXHJcbi50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1uYW1lIHAsXHJcbi50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1yYXRlIHAge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkICM2NjY7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLmNvbC1yYXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc29ydC1kZXNjOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIxOTMnO1xyXG59XHJcblxyXG4uc29ydC1hc2M6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcMjE5MSc7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY3VycmVuY3kgLmFkZC1pbmZvLXJvdyBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4udGFibGUtbmV3LmN1cnJlbmN5IC5hZGQtaW5mby1pdGVtIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjEyNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC50YWJsZS1uZXcuY3VycmVuY3kgLmNvbC1yYXRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWN1cnJlbmN5LWhlYWRlciAuY29sLWN1cnJlbmN5LWJ1eSxcclxuICAgIC5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ktc2VsbCxcclxuICAgIC5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ktY2FsY3VsYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cnJlbmN5LW5hbWUsXHJcbiAgICAuY29sLWN1cnJlbmN5LWJ1eSxcclxuICAgIC5jb2wtY3VycmVuY3ktc2VsbCxcclxuICAgIC5jb2wtY3VycmVuY3ktY2FsY3VsYXRlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXJyZW5jeS1idXkgc3BhbixcclxuICAgIC5jb2wtY3VycmVuY3ktc2VsbCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29sLWN1cnJlbmN5LW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXJyZW5jeS1idXksXHJcbiAgICAuY29sLWN1cnJlbmN5LXNlbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XHJcbiAgICAudGFibGUtY3VycmVuY3kgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1jdXJyZW5jeS1oZWFkZXIgLmNvbC1jdXJyZW5jeSxcclxuICAgIC5jb2wtY3VycmVuY3kge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cnJlbmN5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLypwYWRkaW5nLXRvcDogLjVyZW07Ki9cclxuICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAuMzVyZW07Ki9cclxuICAgIH1cclxuXHJcbiAgICAucm93LWN1cnJlbmN5LWhlYWRlciAuY29sLWN1cnJlbmN5LXJhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtaGVhZGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWN1cnJlbmN5LXJhdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1jdXJyZW5jeS1yYXRlIHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VyLXJvdyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNlci1yb3c6bnRoLWNoaWxkKDMpIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZXItaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlci1pbmZvLWl0ZW06bnRoLWNoaWxkKC1uKzIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LmN1cnJlbmN5IC5jb2wtb3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfYWRkcmVzcyxcclxuICAgIC5jb2wtb3JnX3Bob25lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC50YWJsZS1uZXcuY3VycmVuY3kgLnJvdy1oZWFkZXIgLmNvbC1uYW1lLFxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLW9yZGVyIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAucm93LWhlYWRlciAuY29sLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY3VycmVuY3kgLmNvbC1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLW5hbWUgcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY3VycmVuY3kgLmNvbC1yYXRlIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLWFjdGlvbjEsXHJcbiAgICAudGFibGUtbmV3LmN1cnJlbmN5IC5yb3ctaGVhZGVyIC5jb2wtYWN0aW9uMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LmN1cnJlbmN5IC5jb2wtYWN0aW9uMiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLWFjdGlvbjEsXHJcbiAgICAudGFibGUtbmV3LmN1cnJlbmN5IC5yb3ctaGVhZGVyIC5jb2wtYWN0aW9uMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLWFjdGlvbjIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jdXJyZW5jeSAuY29sLXJhdGUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKi9cclxuLyogTWV0YWwgVGFibGUgKi9cclxuLyoqKioqKioqKioqKioqKi9cclxuXHJcbi50YWJsZS1uZXcubWV0YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtaW5mby1zZWNvbmRhcnkgcC5tZXRhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1ldGFscyBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMTI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMTI1cmVtO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLmNvbCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5yb3ctaGVhZGVyIC5jb2wge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAucm93LWhlYWRlciAuY29sLW5hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAucm93LWhlYWRlciBwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1uYW1lIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuY29sLW9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5jb2wtb3JkZXIgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5jb2wtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLmNvbC1uYW1lID4gcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLmNvbC1uYW1lID4gcCA+IGltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogLjM1cmVtIC4yNXJlbSAwIDA7XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuY29sLXJhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5jb2wtcmF0ZSBwK3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGUtbmV3Lm1ldGFsIC5jb2wtYWN0aW9uMSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLmNvbC1hY3Rpb24yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuY29sLWFjdGlvbjI6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuYWRkLWluZm8tcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuYWRkLWluZm8tcm93LXNob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuYWRkLWluZm8taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5tZXRhbCAuYWRkLWluZm8taXRlbSBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcubWV0YWwgLmFkZC1pbmZvLWl0ZW0gaW1nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLjEyNXJlbTtcclxufVxyXG5cclxuXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAudGFibGUtbmV3Lm1ldGFsIC5hZGQtaW5mby1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAucm93LWhlYWRlciAuY29sLW9yZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3Lm1ldGFsIC5yb3ctaGVhZGVyIC5jb2wtb3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAuY29sLW9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1uYW1lLFxyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAuY29sLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyX21ldGFsX3RhYmxlIC5yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvKi50YWJsZS1uZXcubWV0YWwgLmNvbC1uYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0qL1xyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmNvbC1yYXRlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3Lm1ldGFsIC5hZGQtaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICNpbm5lcl9tZXRhbF90YWJsZSAucm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAucm93LWhlYWRlciAuY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1vcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmNvbC1vcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLnJvdy1oZWFkZXIgLmNvbC1uYW1lIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmNvbC1uYW1lIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3Lm1ldGFsIC5jb2wtcmF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3Lm1ldGFsIC5jb2wtcmF0ZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5tZXRhbCAuY29sLXJhdGUgcCtwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmNvbC1hY3Rpb24xIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcubWV0YWwgLmNvbC1hY3Rpb24yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBDdXJyZW5jeSBBcmNoaXZlICovXHJcbi8qKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi55ZWFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi55ZWFyIGhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBwYWRkaW5nOiAuMzVyZW0gMCAuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnllYXIgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hcmNoaXZlLWl0ZW1fbW9udGgge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC4zNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1pdGVtX2RhdGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hcmNoaXZlLWl0ZW1fZGF0ZSB7XHJcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjY1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmFyY2hpdmUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY2hpdmUtaXRlbV9tb250aCB7XHJcbiAgICAgICAgcGFkZGluZzogLjM1cmVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLWl0ZW1fZGF0ZXMge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqL1xyXG4vKiBDcm9zcy1yYXRlICovXHJcbi8qKioqKioqKioqKioqKi9cclxuXHJcbi5jci1jb2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3Jvc3MtcmF0ZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNyb3NzLXJhdGUgaGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5jcm9zcy1yYXRlIGEsXHJcbi5jcm9zcy1yYXRlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxufVxyXG5cclxuLmNyb3NzLXJhdGUgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmNyb3NzLXJhdGUtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogLjMxMjVyZW0gMCAuMTg3NXJlbTtcclxufVxyXG5cclxuLmNyb3NzLXJhdGUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uY3Jvc3MtcmF0ZS1jdXJyZW5jeSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiA2NSU7XHJcbn1cclxuXHJcbi5jcm9zcy1yYXRlLWN1cnJlbmN5IHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY3Jvc3MtcmF0ZS1jdXJyZW5jeSBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0uMDYyNXJlbTtcclxufVxyXG5cclxuLmNyb3NzLXJhdGUtcmF0ZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uY3Jvc3MtcmF0ZS1yYXRlIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5jcm9zcy1yYXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcm9zcy1yYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jci1jb2wge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ItY29sOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEN1cnJlbmN5IENvbnZlcnRlciAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jYy0xMDAtMzMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy0xMDAtNTAtMzMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy0xMDAtNTAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uc3dhcC1jdXJyZW5jeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zd2FwLWN1cnJlbmN5IGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4uY2Mtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcclxufVxyXG5cclxuLmNjLXNlY3Rpb24gaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuc2VjdGlvbi5jYy10YWJsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uY2MtdGFibGUgYSxcclxuLmNjLXRhYmxlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxufVxyXG5cclxuLmNjLXRhYmxlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5jYy1yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNjLXJvd19oZWFkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5jYy1yb3dfaGVhZGVyIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNjLWNvbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy1yb3dfaGVhZGVyIC5jYy1jb2wuY2MtY29sX3RleHQge1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbn1cclxuXHJcbi5jYy1jb2wgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2Mtcm93X2hlYWRlciAuY2MtY29sX3JhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLXJvd19oZWFkZXIgLmNjLWNvbF9zdW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNjLWNvbF9yYXRlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jYy1jb2xfc3VtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jYy1jb2xfdGV4dCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNjLWNvbF90ZXh0ID4gaW1nIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uY2MtY29sX3RleHQgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LWZhbWlseTogXCJDdXBydW0tQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNjLWNvbF9yYXRlIHArcCxcclxuLmNjLWNvbF9zdW0gcCtwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbn1cclxuXHJcbi5jYy1iYW5rLWluZm9fY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNjLWJhbmstaW5mb19jb250YWluZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtYmFuay1pbmZvX2xvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy1iYW5rLWluZm9faXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2MtYmFuay1pbmZvX2l0ZW0gcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNjLWJhbmstaW5mb19pdGVtIHAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBcIkN1cHJ1bS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2MtYmFuay1pbmZvX2l0ZW0gcCBzcGFuOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxufVxyXG5cclxuLmNjLWJhbmstaW5mb19pdGVtIHBbY2xhc3NePSdjYy1pY29uXyddIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxufVxyXG5cclxuLmNjLWljb25fYnJhbmNoIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1aWxkL2ltZy9icmFuY2guc3ZnJyk7XHJcbn1cclxuXHJcbi5jYy1pY29uX2F0bSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWcvYXRtLnN2ZycpO1xyXG59XHJcblxyXG4uY2MtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNjLXRvZ2dsZS50b2dnbGUtaGlkZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNjLXRvZ2dsZSBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDc1JSwgdHJhbnNwYXJlbnQgNzUlKSByZXBlYXQteCAwIDEuNjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAuNXJlbSAuMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmNjLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLmNjLWVycm9yIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5jYy1wcm9kdWN0X2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy1wcm9kdWN0X2Jsb2NrIGgzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYy1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNjLXByb2R1Y3RfaXRlbSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNjLXByb2R1Y3RfaXRlbSBmaWd1cmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uY2MtcHJvZHVjdF9pdGVtIGkge1xyXG4gICAgY29sb3I6ICMwMDk7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuXHJcbi5jYy1wcm9kdWN0X2l0ZW0gaDQge1xyXG4gICAgY29sb3I6ICMwMDk7XHJcbiAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2MtcHJvZHVjdF9pdGVtIHAge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJ0bi1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmOTA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5idG4tZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5jYy1hZGQtY29uZC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2MtY3VzdG9tLWNvbnZlcnQtcmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYy1jdXN0b20tY29udmVydC1yYXRlIC5sYWJlbCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNhZGQtY29uZC1pbmZvIC5jYy1iYW5rLWNvbnZlcnQtcmF0ZSxcclxuI2FkZC1jb25kLWluZm8gLmNjLWN1c3RvbS1jb252ZXJ0LXJhdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtc29ydGFibGUgcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM4ODg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uY29tcGFyZSAuYy1pdGVtX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNvbXBhcmUgLmMtaXRlbV9fYm94LmNjLWN1cnJlbmN5LFxyXG4uY29tcGFyZSAuYy1pdGVtX19ib3guc3dhcC1jdXJyZW5jeSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xyXG4gICAgLmNjLWN1c3RvbS1jb252ZXJ0LXJhdGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29uZC1pbmZvIC5jYy1jdXN0b20tY29udmVydC1yYXRlIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAgIC5jYy0xMDAtNTAge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWFkZC1jb25kLWluZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29uZC1pbmZvIC5jYy1iYW5rLWNvbnZlcnQtcmF0ZSxcclxuICAgICNhZGQtY29uZC1pbmZvIC5jYy1jdXN0b20tY29udmVydC1yYXRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29uZC1pbmZvIC5jYy1jdXN0b20tY29udmVydC1yYXRlIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy0xMDAtMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtMTAwLTUwLTMzIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1zdW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jdXJyZW5jeSB7XHJcbiAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhcC1jdXJyZW5jeSB7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhcC1jdXJyZW5jeSBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXNlY3Rpb24gaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jb2xfdGV4dCBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDdXBydW0tUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtcm93X2hlYWRlciAuY2MtY29sX3JhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1yb3dfaGVhZGVyIC5jYy1jb2xfc3VtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2MtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jb2xfdGV4dCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jb2xfcmF0ZSxcclxuICAgIC5jYy1jb2xfc3VtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jb2xfcmF0ZSBwK3AsXHJcbiAgICAuY2MtY29sX3N1bSBwK3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWJhbmstaW5mb19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy10b2dnbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWVycm9yIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXByb2R1Y3RfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmNjLTEwMC01MC0zMyB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Mtc3VtIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYy1jdXJyZW5jeSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhcC1jdXJyZW5jeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2MtcHJvZHVjdF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jYy1wcm9kdWN0X2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKiovXHJcbi8qIFNvcnRpbmcgVGFibGVzICovXHJcbi8qKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc29ydC1udW1lcmljX2FzYzphZnRlcixcclxuLnNvcnQtbnVtZXJpY19kZXNjOmFmdGVyLFxyXG4uc29ydC1zdHJpbmdfYXNjOmFmdGVyLFxyXG4uc29ydC1zdHJpbmdfZGVzYzphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxufVxyXG5cclxuLnNvcnQtbnVtZXJpY19hc2M6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1nL3NvcnQtbnVtZXJpYy1hc2Muc3ZnJyk7XHJcbn1cclxuXHJcbi5zb3J0LW51bWVyaWNfZGVzYzphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idWlsZC9pbWcvc29ydC1udW1lcmljLWRlc2Muc3ZnJyk7XHJcbn1cclxuXHJcbi5zb3J0LXN0cmluZ19hc2M6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1nL3NvcnQtc3RyaW5nLWFzYy5zdmcnKTtcclxufVxyXG5cclxuLnNvcnQtc3RyaW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvaW1nL3NvcnQtc3RyaW5nLWRlc2Muc3ZnJyk7XHJcbn1cclxuXHJcbi5yb3cucm93LWhlYWRlciAuY29sIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4vKiBPcmdhbml6YXRpb24gbWFuYWdlbWVudCAqL1xyXG5cclxuLm1hbmFnZW1lbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50IGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm1hbmFnZW1lbnQgZmlndXJlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ubWFuYWdlbWVudC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50LXRleHQgLnJlYWQtbW9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLm1hbmFnZW1lbnQtdGV4dCBwLm5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4ubWFuYWdlbWVudC10ZXh0IHAubmFtZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLm1hbmFnZW1lbnQtdGV4dCBwLnBvc2l0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1hbmFnZW1lbnQgaDMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1hbmFnZW1lbnQtdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDcwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLm1hbmFnZW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYW5hZ2VtZW50IGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5tYW5hZ2VtZW50LWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uJ3MgRmluYW5jaWFsIEluZGljYXRvcnMgKi9cclxuXHJcbi50YWJsZS1maW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnRhYmxlLWZpbiAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5yb3ctZmluLWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtZmluLW5hbWUge1xyXG4gICAgZmxleC1iYXNpczogMzUlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNvbC1maW4tYW1vdW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDM1JTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZpbi1yYXRpbmcge1xyXG4gICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbiBUeXBlcyAqL1xyXG4udGFibGUtb3JnLXR5cGVzIC5yb3ctbGFzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1vcmctdHlwZXMgLmNvbC1vcmdfbmFtZSxcclxuLnRhYmxlLW9yZy10eXBlcyAuY29sLW9yZ19hbW91bnQgIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGUtb3JnLXR5cGVzIC5jb2wtb3JnX2Ftb3VudCB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4udGFibGUtb3JnLXR5cGVzIC5yb3ctaGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAudGFibGUtb3JnLXR5cGVzIC5yb3ctaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vcmctdHlwZXMgLnJvdy1sYXN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1vcmctdHlwZXMgLnJvdy1oZWFkZXIgLmNvbC1vcmdfbmFtZSxcclxuICAgIC50YWJsZS1vcmctdHlwZXMgLmNvbC1vcmdfbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtb3JnLXR5cGVzIC5yb3ctaGVhZGVyIC5jb2wtb3JnX2Ftb3VudCxcclxuICAgIC50YWJsZS1vcmctdHlwZXMgLmNvbC1vcmdfYW1vdW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLyogVGFibGUgQ2F0YWxvZ3VlIEFtb3VudCBvZiBJdGVtcyBTVEFSVCAqL1xyXG5cclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50IC5jb2wtb3JnX25hbWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudCAuY29sLW9yZ19hbW91bnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4udGFibGUtbmV3LmNhdGFsb2d1ZS1hbW91bnQgLnJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4vKiBUYWJsZSBDYXRhbG9ndWUgQW1vdW50IG9mIEl0ZW1zIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBUYWJsZSBQaG9uZSBDb2RlcyBTVEFSVCAqL1xyXG5cclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtcGhvbmVzIC5yb3ctbGFzdCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtcGhvbmVzIC5jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LmNhdGFsb2d1ZS1waG9uZXMgLnJvdy1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtcGhvbmVzIC5yb3ctbGFzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LmNhdGFsb2d1ZS1waG9uZXMgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtcGhvbmVzIC5jb2wtb3JnX25hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtcGhvbmVzIC5jb2wtb3JnX2Ftb3VudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIFBob25lIENvZGVzIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBDYXIgTWFrZSBTVEFSVCAqL1xyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctbGFzdCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWNhcnMgLnJvdy1oZWFkZXIgIC5jb2wtb3JkZXIsXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAuY29sLW9yZGVyLFxyXG4udGFibGUtbmV3LnRhYmxlLWNhcnMgLnJvdy1oZWFkZXIgIC5jb2wtcGljdHVyZSxcclxuLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5jb2wtcGljdHVyZSxcclxuLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLW1ha2UsXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAuY29sLW1ha2UsXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAucm93LWhlYWRlciAgLmNvbC1kZXNjcmlwdGlvbixcclxuLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5jb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAucm93LWhlYWRlciAgLmNvbC1vcmRlcixcclxuLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLXBpY3R1cmUsXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAucm93LWhlYWRlciAgLmNvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWNhcnMgLmNvbC1waWN0dXJlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAuY29sLW1ha2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWNhcnMgLmNvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtY2FycyAuYWRkLWluZm8taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5jb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLnJvdy1oZWFkZXIgIC5jb2wtb3JkZXIsXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLnJvdy1oZWFkZXIgIC5jb2wtcGljdHVyZSxcclxuICAgIC50YWJsZS1uZXcudGFibGUtY2FycyAucm93LWhlYWRlciAgLmNvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLW9yZGVyLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5jb2wtb3JkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLXBpY3R1cmUsXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmNvbC1waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLW1ha2UsXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmNvbC1tYWtlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctaGVhZGVyICAuY29sLWRlc2NyaXB0aW9uLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5jb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5yb3ctbGFzdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmNvbC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtY2FycyAuYWRkLWluZm8taXRlbSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5hZGQtaW5mby1pdGVtIHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmFkZC1pbmZvLWl0ZW0gcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtY2FycyAuYWRkLWluZm8taXRlbSBwOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmFkZC1pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtY2FycyAuYWRkLWluZm8taXRlbSBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWNhcnMgLmFkZC1pbmZvLWl0ZW0gcDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1jYXJzIC5hZGQtaW5mby1pdGVtIHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtY2FycyAuYWRkLWluZm8taXRlbSBwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FyIE1ha2UgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIENhciBCcmFuZHMgU1RBUlQgKi9cclxuXHJcbi5iYW5rX190ZXh0LmZpbmd1aWRlLWF1dG8ge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmJhbmtfX3RleHQuZmluZ3VpZGUtYXV0byBoMyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmFua19fdGV4dC5maW5ndWlkZS1hdXRvIHRhYmxlIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uYmFua19fdGV4dC5maW5ndWlkZS1hdXRvIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5iYW5rX190ZXh0LmZpbmd1aWRlLWF1dG8gdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmJhbmtfX3RleHQuZmluZ3VpZGUtYXV0byB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmFua19fdGV4dC5maW5ndWlkZS1hdXRvIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuYmFua19fdGV4dC5maW5ndWlkZS1hdXRvIHRhYmxlIHRib2R5IHRyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmtfX3RleHQuZmluZ3VpZGUtYXV0byB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5rX190ZXh0LmZpbmd1aWRlLWF1dG8gdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmtfX3RleHQuZmluZ3VpZGUtYXV0byB0ZCArIHRkICsgdGQge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbmtfX3RleHQuZmluZ3VpZGUtYXV0byB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FyIEJyYW5kcyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogVGFibGUgSW5zdXJhbmNlIFNUQVJUICAqL1xyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1pbnN1cmFuY2UgLnJvdy1oZWFkZXIgLmNvbC1vcmRlcixcclxuLnRhYmxlLW5ldy50YWJsZS1pbnN1cmFuY2UgLmNvbC1vcmRlciB7XHJcblxyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWluc3VyYW5jZSAucm93LWhlYWRlciAuY29sLWluc3VyYW5jZS10YXJpZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1pbnN1cmFuY2UgLmNvbC1pbnN1cmFuY2UtdGFyaWZmIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWluc3VyYW5jZSAuY29sLWluc3VyYW5jZS10YXJpZmYgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5jb2wtaW5zdXJhbmNlLXRhcmlmZiBwOmxhc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWluc3VyYW5jZSAucm93LWhlYWRlciAuY29sLWluc3VyYW5jZS10YXJpZmYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5jb2wtaW5zdXJhbmNlLXRhcmlmZiB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5yb3ctaGVhZGVyIC5jb2wtbmFtZSxcclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5jb2wtbmFtZXtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5yb3ctaGVhZGVyIC5jb2wtaW5zdXJhbmNlLXRhcmlmZixcclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5jb2wtaW5zdXJhbmNlLXRhcmlmZiB7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWluc3VyYW5jZSAucm93LWhlYWRlciAuY29sLWFjdGlvbjFmLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1pbnN1cmFuY2UgLmNvbC1hY3Rpb24xIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtaW5zdXJhbmNlIC5jb2wtaW5zdXJhbmNlLXRhcmlmZiBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIEluc3VyYW5jZSBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQXZlcmFnZSByYXRlcyBTVEFSVCAqL1xyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1hdmdyYXRlcyAucm93LWhlYWRlciAuY29sLWRhdGUsXHJcbi50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLnJvdy1oZWFkZXIgLmNvbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLmNvbC1kYXRlLFxyXG4udGFibGUtbmV3LnRhYmxlLWF2Z3JhdGVzIC5jb2wtZWZmcmF0ZSxcclxuLnRhYmxlLW5ldy50YWJsZS1hdmdyYXRlcyAuY29sLWluZm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLmNvbC1kYXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLmNvbC1lZmZyYXRlIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWF2Z3JhdGVzIC5jb2wtaW5mbyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLmluZm8taXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWF2Z3JhdGVzIC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWF2Z3JhdGVzIC5pbmZvLWl0ZW0gcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLnJvdy1oZWFkZXIgLmNvbC1kYXRlLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1hdmdyYXRlcyAucm93LWhlYWRlciAuY29sLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLnJvdy1oZWFkZXIgLmNvbC1kYXRlLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1hdmdyYXRlcyAuY29sLWRhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtYXZncmF0ZXMgLmNvbC1pbmZvIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1hdmdyYXRlcyAuaW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogQXZlcmFnZSByYXRlcyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogQnVpbGRpbmdzIExpc3QgU1RBUlQgKi9cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYnVpbGRpbmdzIC5yb3ctaGVhZGVyIC5jb2wtcGhvdG8sXHJcbi50YWJsZS1uZXcudGFibGUtYnVpbGRpbmdzIC5yb3ctaGVhZGVyIC5jb2wtbmFtZSxcclxuLnRhYmxlLW5ldy50YWJsZS1idWlsZGluZ3MgLnJvdy1oZWFkZXIgLmNvbC1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1idWlsZGluZ3MgLmNvbC1uYW1lIHAgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAuY29sLWluZm8ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAuaW5mby1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtYnVpbGRpbmdzIC5pbmZvLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAuaW5mby1pdGVtIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAucm93LWhlYWRlciAuY29sLXBob3RvLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1idWlsZGluZ3MgLnJvdy1oZWFkZXIgLmNvbC1uYW1lLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1idWlsZGluZ3MgLnJvdy1oZWFkZXIgLmNvbC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtYnVpbGRpbmdzIC5jb2wtcGhvdG8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAuY29sLW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1idWlsZGluZ3MgLmNvbC1pbmZvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMCUgLSAxNTBweCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJ1aWxkaW5ncyAuaW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtYnVpbGRpbmdzIC5pbmZvLWl0ZW0gcCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQnVpbGRpbmdzIExpc3QgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIFRhYmxlIENhdGFsb2d1ZSBBbW91bnQgb2YgSXRlbXMgYW5kIFNlY29uZCBQYXJhbWV0ZXIgU1RBUlQgKi9cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9hbW91bnQsXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYW1vdW50LFxyXG4udGFibGUtbmV3LmNhdGFsb2d1ZS1hbW91bnQtcHJpY2UgLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSxcclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9uYW1lIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAucm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYW1vdW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5jb2wtc2VydmljZV9hbW91bnQgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYW1vdW50IHAgKyBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xyXG59XHJcblxyXG4udGFibGUtbmV3LmNhdGFsb2d1ZS1hbW91bnQtcHJpY2UgLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qXHJcbi5jb2wtc2VydmljZV9hdmctcHJpY2UgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuKi9cclxuXHJcbi50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHAgKyBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYW1vdW50LFxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9hdmctcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYW1vdW50IHAgKyBwLFxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5jb2wtc2VydmljZV9hdmctcHJpY2UgcCArIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5jb2wtc2VydmljZV9hbW91bnQgcCxcclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYW1vdW50IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcuY2F0YWxvZ3VlLWFtb3VudC1wcmljZSAuY29sLXNlcnZpY2VfYW1vdW50LFxyXG4gICAgLnRhYmxlLW5ldy5jYXRhbG9ndWUtYW1vdW50LXByaWNlIC5jb2wtc2VydmljZV9hdmctcHJpY2UsXHJcbiAgICAudGFibGUtbmV3LmNhdGFsb2d1ZS1hbW91bnQtcHJpY2UgLmNvbC1zZXJ2aWNlX25hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIENhdGFsb2d1ZSBBbW91bnQgb2YgSXRlbXMgYW5kIFNlY29uZCBQYXJhbWV0ZXIgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIFNlcnZpY2U6IEFtb3VudCAqL1xyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX2Ftb3VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2VfYW1vdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2VfYW1vdW50IHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8qcGFkZGluZy10b3A6IC41cmVtOyovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9hbW91bnQgcCArIHAge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX2Ftb3VudCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc2VydmljZV9hbW91bnQgcCArIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5jb2wtc2VydmljZV9hbW91bnQge1xyXG4gICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYW1vdW50IHtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc2VydmljZV9hbW91bnQge1xyXG4gICAgICAgIHdpZHRoOiAxNiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIFNlcnZpY2U6IEF2ZXJhZ2UgUHJpY2UgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9hdmctcHJpY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2VfYXZnLXByaWNlIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8qcGFkZGluZy10b3A6IC41cmVtOyovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9hdmctcHJpY2UgcCArIHAge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNlcnZpY2VfYXZnLXByaWNlIHAgKyBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9hdmctcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX2F2Zy1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogU2VydmljZTogQ29tcGFueSBOYW1lICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLXNlcnZpY2VfY29tcGFueS1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX2NvbXBhbnktbmFtZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2VfY29tcGFueS1uYW1lIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX2NvbXBhbnktbmFtZSBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyp0b3A6IDJweDsqL1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2VfY29tcGFueS1uYW1lIHArcCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfY29tcGFueS1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2VfY29tcGFueS1uYW1lLnRhYmxlLWhhcy1hY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc2VydmljZV9jb21wYW55LW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNlcnZpY2VfY29tcGFueS1uYW1lLnRhYmxlLWhhcy1hY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNlcnZpY2VfY29tcGFueS1uYW1lIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX2NvbXBhbnktbmFtZSBwICsgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBTZXJ2aWNlOiBOYW1lICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLXNlcnZpY2VfbmFtZSxcclxuLmNvbC1zZXJ2aWNlX25hbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX25hbWUgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9uYW1lIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX25hbWUsXHJcbiAgICAuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNpbWlsYXItc2VydmljZV9uYW1lIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX25hbWUsXHJcbiAgICAuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX25hbWUsXHJcbiAgICAuY29sLXNlcnZpY2VfbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogU2VydmljZTogT3JkZXIgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9vcmRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2Vfb3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXNlcnZpY2Vfb3JkZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2Vfb3JkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLXNlcnZpY2Vfb3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX29yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBTZXJ2aWNlOiBTdGFydGluZyBQcmljZSAqL1xyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlX3N0YXJ0aW5nLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtc2VydmljZV9zdGFydGluZy1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX3N0YXJ0aW5nLXByaWNlIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlX3N0YXJ0aW5nLXByaWNlIHAgKyBwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZV9zdGFydGluZy1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zZXJ2aWNlX3N0YXJ0aW5nLXByaWNlIHtcclxuICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc2VydmljZV9zdGFydGluZy1wcmljZSBwICsgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogU2VydmljZTogVGVybSAqL1xyXG5cclxuLmNvbC1zZXJ2aWNlLXRlcm0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNvbC1zZXJ2aWNlLXRlcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1zZXJ2aWNlLXRlcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtc2VydmljZS10ZXJtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtc2VydmljZS10ZXJtLFxyXG4gICAgLmNvbC1zZXJ2aWNlLXRlcm0gPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbjogQWRkcmVzcyAqL1xyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1vcmdfYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLW9yZ19hZGRyZXNzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ19hZGRyZXNzIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgLmNvbC1vcmdfYWRkcmVzcyB7XHJcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogLjNyZW07Ki9cclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfYWRkcmVzcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX2FkZHJlc3MudGFibGUtaGFzLWFjdGlvbixcclxuICAgIC5jb2wtb3JnX2FkZHJlc3MudGFibGUtaGFzLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8qcGFkZGluZzogMnB4OyovXHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfYWRkcmVzcyxcclxuICAgIC5jb2wtb3JnX2FkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfYWRkcmVzcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBPcmdhbml6YXRpb246IEFtb3VudCAqL1xyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1vcmdfYW1vdW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjglO1xyXG59XHJcblxyXG4uY29sLW9yZ19hbW91bnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI4JTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uOiBBdmVyYWdlIFByaWNlICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ19hdmctcHJpY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbC1vcmdfYXZnLXByaWNlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDglO1xyXG59XHJcblxyXG4uY29sLW9yZ19hdmctcHJpY2UgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2wtb3JnX2F2Zy1wcmljZSBwICsgcCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX2F2Zy1wcmljZS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfYXZnLXByaWNlLnRhYmxlLWhhcy1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfYXZnLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfYXZnLXByaWNlIHtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtb3JnX2F2Zy1wcmljZSBwICsgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uOiBDb21wYW55IE5hbWUgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX2NvbXBhbnktbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1vcmdfY29tcGFueS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ19jb21wYW55LW5hbWUgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbC1vcmdfY29tcGFueS1uYW1lIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfY29tcGFueS1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5jb2wtb3JnX2NvbXBhbnktbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX2NvbXBhbnktbmFtZS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfY29tcGFueS1uYW1lLnRhYmxlLWhhcy1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX2NvbXBhbnktbmFtZSxcclxuICAgIC5jb2wtb3JnX2NvbXBhbnktbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uOiBOYW1lICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ19uYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX25hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbjogTmFtZSB3aXRoIFRlcm0gKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX25hbWUtd2l0aC10ZXJtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1vcmdfbmFtZS13aXRoLXRlcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX25hbWUtd2l0aC10ZXJtIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19uYW1lLXdpdGgtdGVybS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfbmFtZS13aXRoLXRlcm0udGFibGUtaGFzLWFjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19uYW1lLXdpdGgtdGVybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX25hbWUtd2l0aC10ZXJtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtb3JnX25hbWUtd2l0aC10ZXJtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbjogUGhvbmUgKi9cclxuXHJcbi5yb3ctaGVhZGVyIC5jb2wtb3JnX3Bob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX3Bob25lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ19waG9uZSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIC5jb2wtb3JnX3Bob25lIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuY29sLW9yZ19waG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19waG9uZS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfcGhvbmUudGFibGUtaGFzLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAucm93LWhlYWRlciAuY29sLW9yZ19waG9uZSxcclxuICAgIC5jb2wtb3JnX3Bob25lIHtcclxuICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX3Bob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX3Bob25lLFxyXG4gICAgLmNvbC1vcmdfcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfcGhvbmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ19waG9uZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uOiBQcmVtaXVtICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ19wcmVtaXVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX3ByZW1pdW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfcHJlbWl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIC5jb2wtb3JnX3ByZW1pdW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgfVxyXG5cclxuICAgICovXHJcbiAgICAuY29sLW9yZ19wcmVtaXVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbjogUHJlbWl1bSBDb250YWN0ICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ19wcmVtaXVtLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbC1vcmdfcHJlbWl1bS1jb250YWN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX3ByZW1pdW0tY29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfcHJlbWl1bS1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE9yZ2FuaXphdGlvbjogVGVybSAqL1xyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1vcmdfdGVybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sLW9yZ190ZXJtIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDglO1xyXG59XHJcblxyXG4uY29sLW9yZ190ZXJtIHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLW9yZ190ZXJtIHAgKyBwIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfdGVybS50YWJsZS1oYXMtYWN0aW9uLFxyXG4gICAgLmNvbC1vcmdfdGVybS50YWJsZS1oYXMtYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctaGVhZGVyIC5jb2wtb3JnX3Rlcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ190ZXJtIHtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtb3JnX3Rlcm0gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfdGVybSBwICsgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogT3JnYW5pemF0aW9uOiB3aXRoIFBob3RvICovXHJcblxyXG4ucm93LWhlYWRlciAuY29sLW9yZ193aXRoLXBob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ193aXRoLXBob3RvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLW9yZ193aXRoLXBob3RvIGZpZ3VyZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi5jb2wtb3JnX3dpdGgtcGhvdG8gZmlndXJlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbC1vcmdfd2l0aC1waG90by5uby1waG90byB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50ZXh0LWluZm8ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxufVxyXG5cclxuLnRleHQtaW5mbyA+IHAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4udGV4dC1pbmZvID4gcCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJsb2NrLWluZm9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5ibG9jay1pbmZvX2l0ZW0gcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYmxvY2staW5mb19pdGVtIHAgKyBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfd2l0aC1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1vcmdfd2l0aC1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDg5JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW9yZ193aXRoLXBob3RvLm5vLXBob3RvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtb3JnX3dpdGgtcGhvdG8gZmlndXJlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvbC1vcmdfYWRkcmVzcy1wcm9zdG9iaXoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuY29sLW9yZ19hZGRyZXNzLXByb3N0b2JpeiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBEb2N1bWVudHMgU1RBUlQgKi9cclxuXHJcbi50YWJsZS1uZXcudGFibGUtZG9jdW1lbnRzIC5yb3ctbGFzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnJvdy1oZWFkZXIgLmNvbC1kb2N1bWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1kb2N1bWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4uY29sLWRvY3VtZW50LWRlc2NyaXB0aW9uIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZG9jdW1lbnQtbmFtZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4uZG9jdW1lbnQtbmFtZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmRvY3VtZW50LWNhdGVnb3J5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uZG9jdW1lbnQtY2F0ZWdvcnkgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZG9jdW1lbnQtY2F0ZWdvcnkgc3BhbjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnOiAnO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1kb2N1bWVudHMgLnJvdy1sYXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1kb2N1bWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgICAgICB3aWR0aDogOTMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtZG9jdW1lbnQtZGVzY3JpcHRpb24gZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2N1bWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3VtZW50LWNhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRG9jdW1lbnRzIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBCYW5rZXJzIEdyb3VwIFNUQVJUICovXHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLnJvdy1sYXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLmNvbC1vcmdfbmFtZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1iYW5rZXJzLWdyb3VwIC5jb2wtb3JnX25hbWUgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1iYW5rZXJzLWdyb3VwIC5jb2wtb3JnX3Bob3RvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1iYW5rZXJzLWdyb3VwIC5jb2wuY29sLW9yZ19waG90byBmaWd1cmUgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLnJvdy1sYXN0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLmNvbC1vcmdfbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwJSAtIDE1MHB4KS8yKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLnJvdy1oZWFkZXIgLmNvbC1vcmdfbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLmNvbC1vcmdfb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtbmV3LnRhYmxlLWJhbmtlcnMtZ3JvdXAgLmNvbC1vcmdfcG9zaXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQmFua2VycyBHcm91cCBFTkQgKi8iLCIudGFyaWZmLW5ldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XHJcbn1cclxuXHJcbmRpdi50YXJpZmYtbmV3IGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4udGFyaWZmLXNlY29uZGFyeSBoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4udGFyaWZmLXNlY29uZGFyeSBhIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4udGFyaWZmLXNlY29uZGFyeSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGFyaWZmLWluZm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi50YXJpZmYtaW5mbyB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udGFyaWZmLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhcmlmZi1pbmZvIGxpIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRhcmlmZi1vcmctd2l0aC1sb2dvIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC4xNXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1vcmctd2l0aC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi50YXJpZmYtb3JnLXdpdGgtbG9nbyBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAuMTVyZW07XHJcbn1cclxuXHJcbi50YXJpZmYtb3JnLXdpdGgtbG9nbyBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi50YXJpZmYtY2FsYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1jYWxjOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyBoZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1jYWxjIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoudGFyaWZmLWNhbGMgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufSovXHJcblxyXG4udGFyaWZmLWNhbGMgbGkgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgdWwgbGkgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyB1bCBsaSBwOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0gaGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xyXG59XHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0gdWwgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmxhc3QtY2hpbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHVsIGxpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAuMDVyZW07XHJcbiAgICBjb250ZW50OiAn4oCiJztcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBHU00gbW9iaWxlIHRhcmlmZiAqL1xyXG5cclxuLnRhcmlmZi1uZXcudGFyaWZmLWdzbSAudGFyaWZmLXByaW1hcnlfX2l0ZW0gaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udGFyaWZmLW5ldy50YXJpZmYtZ3NtIC50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmZpcnN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAudGFyaWZmLWNhbGMgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLnRhcmlmZi1jYWxjIHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfSovXHJcblxyXG4gICAgLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnRhcmlmZi1uZXcge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS50YXJpZmYtbmV3IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jYWxjIHVsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLnRhcmlmZi1jYWxjIHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0qL1xyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeV9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLXByaW1hcnlfX2l0ZW0gdWwgbGkgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKi9cclxuLyogVGFyaWZmIEl0ZW0gKi9cclxuLyoqKioqKioqKioqKioqKi9cclxuXHJcbi50YXJpZmYtbmV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi50YXJpZmYtbmV3IGhlYWRlciB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuXHJcbi50YXJpZmYtbmV3IGhlYWRlciAudGlwcHktcXVlc3Rpb24tbWFyazphZnRlciB7XHJcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG59XHJcblxyXG4udGFyaWZmLW5ldyBwIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0gdWwgbGkuYS1sb3Qtb2YtdGV4dCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0gdWwgbGkuYS1sb3Qtb2YtdGV4dCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkN1cHJ1bS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udGFyaWZmLXByaW1hcnlfX2l0ZW0gdWwgbGkuYS1sb3Qtb2YtdGV4dCBwK3Age1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ3VwcnVtLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpIHAge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi50YXJpZmYtcHJpbWFyeV9faXRlbSB1bCBsaSBwK3Age1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnRhcmlmZi1wcmltYXJ5X19pdGVtIHVsIGxpLmEtbG90LW9mLXRleHQgcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4udGFyaWZmLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2U1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1zZWNvbmRhcnkgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvKnBhZGRpbmctYm90dG9tOiAxcmVtOyovXHJcbn1cclxuXHJcbi50YXJpZmYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8qcGFkZGluZy1ib3R0b206IDEuNXJlbTsqL1xyXG59XHJcblxyXG4udGFyaWZmLWluZm8gbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4udGFyaWZmLWluZm8gbGkgcDpudGgtY2hpbGQoMSkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ3VwcnVtLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50YXJpZmYtaW5mbyBpbWcge1xyXG4gICAgYm90dG9tOiAtNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyB1bCBsaSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDAgMCAuNzVyZW07XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyBsaSBwIHtcclxuICAgIGZsZXg6IDI7XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyBsaSBwK3Age1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgaDQge1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5wIHNwYW4ubm8tYnJlYWsge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRhcmlmZi1jYWxjIGg0IHAge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG59XHJcblxyXG4udGFyaWZmLWN0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIC50YXJpZmYtY2FsYyB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jYWxjIHVsIGxpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLWNhbGMgbGkgcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jYWxjIGxpIHArcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuICAgIC50YXJpZmYtY2FsYyB1bCBsaSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgICAudGFyaWZmLXNlY29uZGFyeSBsaSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLXNlY29uZGFyeSBsaSBwLnRhcmlmZi1vcmctd2l0aC1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFyaWZmLW5ldyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLXByaW1hcnkge1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1pbmZvIGxpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXJpZmYtaW5mbyBsaTpudGgtY2hpbGQoMSkgcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLWNhbGMgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jYWxjIHVsIGxpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhcmlmZi1jYWxjIGxpIHAge1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAudGFyaWZmLWNhbGMgbGkgcCtwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhcmlmZi1jYWxjIHVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50YXJpZmYtY2FsYyB1bCBsaSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZzogMCAwIC43NXJlbTtcclxufVxyXG5cclxuLnRhcmlmZi1jYWxjIHVsIGxpIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgdWwgbGkgcDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udGFyaWZmLWNhbGMgbGkgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIEdvIHRvIHRoZSBNYXAgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNpdHktbWFwLW5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNpdHktbWFwLW5hdiA+ICoge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uY2l0eS1tYXAtbmF2ID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0LW90aGVyLWNpdHksXHJcbi5qdW1wLXRvLW1hcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmNpdHktbWFwLW5hdiBmaWd1cmUsXHJcbi5qdW1wLXRvLW1hcCBmaWd1cmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG59XHJcblxyXG4uY2l0eS1tYXAtbmF2IGZpZ3VyZSBzdmcge1xyXG4gICAgZmlsbDogIzM5MTRjYztcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uY2l0eS1tYXAtbmF2IGEge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG59XHJcblxyXG4uY2l0eS1tYXAtbmF2IGEsXHJcbi5jaXR5LW1hcC1uYXYgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4uY2l0eS1tYXAtbmF2IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsICMzOTE0Y2MgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDFweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5jaXR5LW1hcC1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXR5LW1hcC1uYXYgPiAqIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5jaXR5LW1hcC1uYXYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXR5LW1hcC1uYXYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBHbyB0byB0aGUgTWFwIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBMZWFmbGV0IE1hcCBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuaDUjbWFwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMzB2bWluO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKiovXHJcbi8qIExlYWZsZXQgTWFwIEVORCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKi8iLCJhcnRpY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbmFydGljbGUgYSxcclxuYXJ0aWNsZSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbn1cclxuXHJcbmFydGljbGUgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSBoZWFkZXIsXHJcbmFydGljbGUgaGVhZGVyIGEge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbmFydGljbGUgaGVhZGVyIGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIMK7XCI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbmFydGljbGUgaGVhZGVyIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcclxufVxyXG5cclxuXHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5kYXktdG9waWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uZGF5LXRvcGljIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRheS10b3BpYyBoMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XHJcbn1cclxuXHJcbi5kYXktdG9waWMgaDMgYSB7XHJcbiAgICBjb2xvcjogIzM5MTRjYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5kYXktdG9waWMgaDMgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgIzM5MTRjYyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTUlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZGF5LXRvcGljX3RvcGljIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLm5ld3MubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5ld3MubGFzdF9fbmV3cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxhc3RwdWJsaWNhdGlvbnNfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5sYXN0cHVibGljYXRpb25zX19ib3g6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubmV3cy5sYXN0X19uZXdzIGgzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ubmV3cy5sYXN0X19uZXdzIGgzIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uZXdzLmxhc3RfX25ld3MgaDMgYTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgwrtcIjtcclxufVxyXG5cclxuLm5ld3MubGFzdF9fbmV3cyBoMyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uZXdzLmxhc3RfX25ld3MgaDMgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubmV3c19faXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm5ld3NfX3JpZ2h0IHAgYSB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxufVxyXG5cclxuLm5ld3NfX3JpZ2h0IHAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDU5cHgpIHtcclxuICAgIC5jLWl0ZW1fX3JvdyAuYy1pdGVtX19ib3g6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xyXG4gICAgLm5ld3MubGFzdF9fbmV3cy5sYXN0bmV3c19fbGlzdCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLmxhc3RfX25ld3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3RwdWJsaWNhdGlvbnNfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3RwdWJsaWNhdGlvbnNfX2JveDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdHB1YmxpY2F0aW9uc19fYm94Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuZGF5LXRvcGljX3RvcGljIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheS10b3BpY190b3BpYyBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5LXRvcGljIGZpZ3VyZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXktdG9waWNfdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRheS10b3BpY190ZXh0IGgzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcbiAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXNlcnZpY2VzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5LXRvcGljIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5LXRvcGljX3RvcGljIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXktdG9waWNfdG9waWMgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF5LXRvcGljX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXktdG9waWNfdGV4dCBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MubGFzdF9fbmV3cyB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0cHVibGljYXRpb25zX19ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0cHVibGljYXRpb25zX19ib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcclxuICAgIC5sYXN0X19uZXdzLmxhc3RuZXdzX19saXN0Lm9uZS1zdHJpbmcgLm5ld3NfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3Qub25lLXN0cmluZyAubmV3c19faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3RfX25ld3MubGFzdG5ld3NfX2xpc3Qub25lLXN0cmluZyAubmV3c19faXRlbSA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubWFpbi1zZXJ2aWNlcyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4ubWFpbi1zZXJ2aWNlcyA+IGgxIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLm1haW4tc2VydmljZXMgaDEgKyBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuXHJcbi5tYWluLXNlcnZpY2VzX19jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYWluLXNlcnZpY2VzX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcblxyXG4ubWFpbi1zZXJ2aWNlc19faXRlbSBhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTIxcHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEzcmVtO1xyXG59XHJcblxyXG4ubWFpbi1zZXJ2aWNlc19faXRlbSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1haW4tc2VydmljZXNfX2l0ZW0gYTpob3ZlciAuaWNvbiB7XHJcbiAgICBmaWxsOiAjZjkwO1xyXG59XHJcblxyXG4ubWFpbi1zZXJ2aWNlc19faXRlbSBhOmhvdmVyIC5pY29uLWluc2lkZSB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4ubWFpbi1zZXJ2aWNlc19faXRlbSBhOmhvdmVyIC5pY29uLXdoaXRlIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5tYWluLXNlcnZpY2VzX19pdGVtIGZpZ3VyZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbi1zZXJ2aWNlc19faXRlbSBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1haW4tc2VydmljZXNfX2l0ZW0gcCArIHAge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbn1cclxuXHJcbi5tYWluLXNlcnZpY2VzX19pdGVtIGE6aG92ZXIgcCArIHAge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAubWFpbi1zZXJ2aWNlc19fY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjVweCkge1xyXG4gICAgLm1haW4tc2VydmljZXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogTG9uZ3JlYWRzIEJsb2NrIFNUQVJUICovXHJcblxyXG4ubG9uZ3JlYWRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmxvbmdyZWFkcyBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sb25ncmVhZHMgaDMge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xyXG59XHJcblxyXG4ubG9uZ3JlYWRzIGgzIGEge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmxvbmdyZWFkcyBoMyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCAjMzkxNGNjIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5sb25ncmVhZHNfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9uZ3JlYWRzX3RvcGljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5sb25ncmVhZHNfc3VidG9waWNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9uZ3JlYWRzX3N1YnRvcGljcy1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbSBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbSBhIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW0gYSBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmxvbmdyZWFkc190b3BpYyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3RvcGljIGhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkcyBmaWd1cmUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfdGV4dCBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW0gYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3N1YnRvcGljcy1pdGVtIGEgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW0gYSBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xyXG4gICAgLmxvbmdyZWFkcyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3RvcGljIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkc190ZXh0IGgzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3N1YnRvcGljcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3N1YnRvcGljcy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ3JlYWRzX3N1YnRvcGljcy1pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW0gYSBmaWd1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAubG9uZ3JlYWRzX3N1YnRvcGljcy1pdGVtIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb25ncmVhZHNfc3VidG9waWNzLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdyZWFkc19zdWJ0b3BpY3MtaXRlbSBhIGZpZ3VyZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExvbmdyZWFkcyBCbG9jayBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogR3VpZGVzIFNUQVJUICovXHJcblxyXG4uZ3VpZGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3VpZGVzX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3VpZGVzIGhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyDCuyc7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi5ndWlkZXMgaGVhZGVyIGEge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5ndWlkZXMgaGVhZGVyIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmd1aWRlcyBoZWFkZXIgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmd1aWRlc190b3BpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmd1aWRlc190b3BpYyBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndWlkZXNfdG9waWMgZmlndXJlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbi5ndWlkZXNfdGV4dCBoMyB7XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMCAuNXJlbTtcclxufVxyXG5cclxuLmd1aWRlc190ZXh0IGgzIGEge1xyXG4gICAgY29sb3I6ICMzOTE0Y2M7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIHBhZGRpbmc6IC43NXJlbSAwIC41cmVtO1xyXG59XHJcblxyXG4uZ3VpZGVzX3RleHQgaDMgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMzkxNGNjO1xyXG59XHJcblxyXG4uZ3VpZGVzX3RleHQgaDMgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSAwLCMwMDAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmd1aWRlc192aWRlbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ3VpZGVzX3ZpZGVvIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgcGFkZGluZzogLjc1cmVtIDAgLjVyZW07XHJcbn1cclxuXHJcbi5ndWlkZXNfcHVibGljYXRpb25zIGEsXHJcbi5ndWlkZXNfcHVibGljYXRpb25zIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM0MTljYztcclxufVxyXG5cclxuLmd1aWRlc19wdWJsaWNhdGlvbnMgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmd1aWRlc19wdWJsaWNhdGlvbnMgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5ndWlkZXNfdG9waWMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpZGVzX3ZpZGVvIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZ3VpZGVzX3RvcGljIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1aWRlc192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogR3VpZGVzIEVORCAqL1xyXG5cclxuXHJcblxyXG4vKiBDdXJyZW5jeSBhbmQgTWV0YWwgcmF0ZXMgU1RBUlQgKi9cclxuXHJcbi5jdXJyZW5jeS1tZXRhbC1yYXRlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmN1cnJlbmN5LW1ldGFsLXJhdGVzIC50YWJsZS1jdXJyZW5jeSAuY29sLWN1cnJlbmN5LXJhdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jdXJyZW5jeS1tZXRhbC1yYXRlc19fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3VycmVuY3ktbWV0YWwtcmF0ZXNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XHJcbiAgICAuY3VycmVuY3ktbWV0YWwtcmF0ZXMgLnRhYmxlLWN1cnJlbmN5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVuY3ktbWV0YWwtcmF0ZXMgLnRhYmxlLWN1cnJlbmN5IC5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ksXHJcbiAgICAuY3VycmVuY3ktbWV0YWwtcmF0ZXMgLnRhYmxlLWN1cnJlbmN5IC5jb2wtY3VycmVuY3ksXHJcbiAgICAuY3VycmVuY3ktbWV0YWwtcmF0ZXMgLnRhYmxlLWN1cnJlbmN5IC5yb3ctY3VycmVuY3ktaGVhZGVyIC5jb2wtY3VycmVuY3ktcmF0ZSxcclxuICAgIC5jdXJyZW5jeS1tZXRhbC1yYXRlcyAudGFibGUtY3VycmVuY3kgLmNvbC1jdXJyZW5jeS1yYXRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW5jeS1tZXRhbC1yYXRlc19fY29udGFpbmVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8qIEN1cnJlbmN5IGFuZCBNZXRhbCByYXRlcyBFTkQgKi9cclxuXHJcblxyXG5cclxuLyogTWFpbiBQYWdlIE90aGVyIFJhdGluZ3MgU1RBUlQgKi9cclxuXHJcbi5vdGhlci1zZXJ2aWNlcy0tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1jb250YWluZXIgaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWNvbnRhaW5lciA+IGhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vdGhlci1zZXJ2aWNlcy0tYmxvY2sge1xyXG4gICAgbWFyZ2luOiAuMjVyZW0gMDtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBhLFxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzM5MTRjYztcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZjODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC4zNXJlbTtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBoZWFkZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5vdGhlci1zZXJ2aWNlcy0tYmxvY2sgaGVhZGVyIC5oZWFkZXItLW5hbWUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlciAuaGVhZGVyLS1uYW1lIGZpZ3VyZS5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlciAuaGVhZGVyLS1uYW1lIGZpZ3VyZS5pY29uIC5pY29uIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbi5vdGhlci1zZXJ2aWNlcy0tYmxvY2sgaGVhZGVyIC5oZWFkZXItLW5hbWUgZmlndXJlLmljb24gLmljb24td2hpdGUge1xyXG4gICAgZmlsbDogIzAwMDtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBoZWFkZXIgZmlndXJlLmFycm93IHtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jay1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBoZWFkZXIgKyAub3RoZXItc2VydmljZXMtLWJsb2NrLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlci5vdGhlci1zZXJ2aWNlcy0tc2hvdyArIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2stY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlci5vdGhlci1zZXJ2aWNlcy0tc2hvdyArIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2stY29udGFpbmVyIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2staXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2VzLS1ibG9jayBoZWFkZXIgZmlndXJlLmFycm93IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4ub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlci5vdGhlci1zZXJ2aWNlcy0tc2hvdyBmaWd1cmUuYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlci5vdGhlci1zZXJ2aWNlcy0tc2hvdyArIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAub3RoZXItc2VydmljZXMtLWJsb2NrIGhlYWRlci5vdGhlci1zZXJ2aWNlcy0tc2hvdyArIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2stY29udGFpbmVyIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2staXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5vdGhlci1zZXJ2aWNlcy0tYmxvY2sgaGVhZGVyLm90aGVyLXNlcnZpY2VzLS1zaG93ICsgLm90aGVyLXNlcnZpY2VzLS1ibG9jay1jb250YWluZXIgLm90aGVyLXNlcnZpY2VzLS1ibG9jay1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1haW4gUGFnZSBPdGhlciBSYXRpbmdzIEVORCAqL1xyXG5cclxuXHJcbi8qIFByb3N0b2JhbmsuY29tIE1haW4gUGFnZSBTVEFSVCAqL1xyXG5cclxuLmt2LWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmt2LWNvbC0xLTMge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ua3YtY29sLTEtMyBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5rdi1jb2wtMS0zIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgLmt2LWNvbC0xLTMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvc3RvYmFuay5jb20gTWFpbiBQYWdlIEVORCAqLyIsIi8qKioqKioqKioqL1xyXG4vKiBGb290ZXIgKi9cclxuLyoqKioqKioqKiovXHJcblxyXG4vKiBGb290ZXIgU1RBUlQgKi9cclxuXHJcbmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XHJcbn1cclxuXHJcbmZvb3RlciAuY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmZvb3RlciBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuZm9vdGVyIHAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5mb290ZXIgLmxvZ28tc29jaWFsLWxpbmtzLXNvbG8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZvb3RlciAubG9nby1zb2NpYWwtbGlua3Mtc29sbyBwIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbn1cclxuXHJcbmZvb3RlciAubG9nby1zb2NpYWwtbGlua3Mtc29sbyBwOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbmZvb3RlciAuY29tcGFueS1pbmZvIGE6aG92ZXIsXHJcbmZvb3RlciAubGlua3MgYTpob3ZlcixcclxuZm9vdGVyIC5sb2dvLWxpbmtzLXNvbG8gYTpob3ZlcixcclxuZm9vdGVyIC5sb2dvLXNvY2lhbC1saW5rcy1zb2xvIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjkwIDAlLCAjZjkwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5mb290ZXIgcCBzcGFuIHtcclxuICAgIGNvbG9yOiAjZjkwO1xyXG59XHJcblxyXG4ubG9nby1zb2NpYWwtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZvb3RlciAubG9nbyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5mb290ZXIgLmxvZ28gZmlndXJlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZm9vdGVyIC5sb2dvIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZm9vdGVyIC5sb2dvLXRhZyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuZm9vdGVyIC5sb2dvLXRhZyBwIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xyXG59XHJcblxyXG5mb290ZXIgLmxvZ29fY29pbnMge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuZm9vdGVyIC5sb2dvX25hbWUge1xyXG4gICAgZmlsbDojZmZmO1xyXG59XHJcblxyXG5mb290ZXIgLmxvZ29fY291bnRyeV9uYW1lIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbn1cclxuXHJcbmZvb3RlciAubG9nb19jb3VudHJ5X25hbWVfYmcge1xyXG4gICAgZmlsbDogI2Y5MDtcclxufVxyXG5cclxuZm9vdGVyIC5zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZvb3RlciAuc29jaWFsLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbmZvb3RlciAuc29jaWFsLWl0ZW0gc3ZnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zdmcgLmljb24tc29jaWFsIHtcclxuICAgIGZpbGw6ICNmOTA7XHJcbn1cclxuXHJcbmZvb3RlciAubG9nby1saW5rcy1zb2xvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZm9vdGVyIC5sb2dvLWxpbmtzLXNvbG8gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxufVxyXG5cclxuZm9vdGVyIC5saW5rcyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNvbXBhbnktaW5mbyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5jb21wYW55LWluZm8gcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbmZvb3RlciAuY29weXJpZ2h0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ubG9nby1jb250YWluZXIuZm9vdGVyLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XHJcbn1cclxuXHJcblxyXG5cclxuLmNvdW50ZXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIGZvb3RlciAuY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1jb250YWluZXIuZm9vdGVyLWNvdW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAuc29jaWFsIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLmxvZ28tc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAubG9nby1zb2NpYWwtY29udGFpbmVyIC5sb2dvLFxyXG4gICAgZm9vdGVyIC5sb2dvLXNvY2lhbC1jb250YWluZXIgLnNvY2lhbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBhbnktaW5mbyxcclxuICAgIGZvb3RlciAubGlua3Mge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5sb2dvLWxpbmtzLXNvbG8ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAuY29weXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZm9vdGVyIC5jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5zb2NpYWwge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLmxvZ28tc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBGb290ZXIgRU5EICovXHJcblxyXG5cclxuXHJcbi8qIEZvb3RlciBTb2NpYWwgU1RBUlQgKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICBmb290ZXIgLmxvZ28tc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb290ZXIgLmxvZ28tc29jaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb290ZXIgU29jaWFsIEVORCAqL1xyXG5cclxuXHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFN1YnNjcmlwdGlvbiBQYWdlIGFuZCBvdGhlciBTdWJzY3JpcHRpb24gU3R1ZmYgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnN1YnNjcmlwdGlvbiBmb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOTA7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbl9fZW1haWwgLmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb25fX2VtYWlsIGlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uX19wcm9qZWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbl9fcHJvamVjdC1saXN0IGJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTdWJzY3JpYmUgU1RBUlQgKi9cclxuLyoqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGFibGUtbmV3LnRhYmxlLXN1YnNjcmliZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmM4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1zdWJzY3JpYmUgLnJvdy1oZWFkZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLXN1YnNjcmliZSAucm93LWhlYWRlciAuY29sLXByb2plY3QtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLW5ldy50YWJsZS1zdWJzY3JpYmUgLnJvdy1sYXN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xyXG59XHJcblxyXG4udGFibGUtbmV3LnRhYmxlLXN1YnNjcmliZSAuY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5jaGVja2JveCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5jb2wtcHJvamVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAudGFibGUtbmV3LnRhYmxlLXN1YnNjcmliZSAucm93LWhlYWRlciAuY29sLXByb2plY3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5yb3ctbGFzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5jb2wtcHJvamVjdC1uYW1lLFxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1zdWJzY3JpYmUgLmNvbC1wcm9qZWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5yb3ctaGVhZGVyIC5jb2wtcHJvamVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1uZXcudGFibGUtc3Vic2NyaWJlIC5jb2wtcHJvamVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1zdWJzY3JpYmUgLmNvbC1wcm9qZWN0LW5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLW5ldy50YWJsZS1zdWJzY3JpYmUgLmNvbC1wcm9qZWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKiovXHJcbi8qIFN1YnNjcmliZSBFTkQgKi9cclxuLyoqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5cclxuLyogTm90aWZpY2F0aW9ucyAqL1xyXG5cclxuLnN1YnNjcmlwdGlvbi1hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjkwO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luOiA0cmVtIDAgM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tYWQgcCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tYWQgI2VtYWlsIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgcGFkZGluZzogLjM1cmVtIC41cmVtIC4yNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWFkIC5zdWItYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1hZCAuc3ViLWJ1dHRvbiBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1hZCAuc3ViLWJ1dHRvbi5sb2FkaW5nIGltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLXN1Y2Nlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLXN1Y2Nlc3MgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAgIC5zdWJzY3JpcHRpb24tYWQgI3N1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tYWQgI2VtYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1hZCAuc3ViLWlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWFkIC5zdWItYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuc3Vic2NyaXB0aW9uLWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjkwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tYWQgI3N1YnNjcmliZS1mb3JtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tYWQgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWFkIC5zdWItaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWFkIC5zdWItYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU3Vic2NyaWJlIFNvY2lhbCBTVEFSVCAqL1xyXG5cclxuLnN1YnNjcmlwdGlvbi1zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAtMS41cmVtIGF1dG8gMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1zb2NpYWwgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1zb2NpYWwgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIC41cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXNvY2lhbCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLXNvY2lhbCBzdmcge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC40cmVtO1xyXG59XHJcblxyXG4vKiBTdXNiY3JpYmUgU29jaWFsIEVORCAqL1xyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFF1aWNrIEVtYWlsIFN1YnNjcmlwdGlvbiBCbG9jayBTVEFSVCAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zdWJzY3JpcHRpb24tc3VnZ2VzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5zdWJzY3JpcHRpb24tc3VnZ2VzdCBwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tc3VnZ2VzdCBwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1lbWFpbCBwLmVtYWlsIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnN1YnNjcmlwdGlvbi1zdWdnZXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWdnZXN0aW9uLWVtYWlsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBRdWljayBFbWFpbCBTdWJzY3JpcHRpb24gQmxvY2sgRU5EICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8iLCIueW91dHViZS1wbGF5ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi55b3V0dWJlLXBsYXllciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi55b3V0dWJlLXBsYXllciBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC40cyBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxufVxyXG5cclxuLnlvdXR1YmUtcGxheWVyIGltZzpob3ZlciB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xyXG59XHJcblxyXG4ueW91dHViZS1wbGF5ZXIgLnBsYXkge1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYnVpbGQvaW1nL3lvdXR1YmUtcGxheWVyLWJ0bi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuZXJyb3JfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogNjRyZW07XHJcbn1cclxuXHJcbi5lcnJvcl9jb250YWluZXIgYXNpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmVycm9yX2NvbnRhaW5lciBhc2lkZSBzdmcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXJyb3JfY29udGFpbmVyIG1haW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDM4cmVtOyAvKiA2MDhweCAqL1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbn1cclxuXHJcbi5lcnJvcl9jb250YWluZXIgbWFpbiBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLmVycm9yX2NvbnRhaW5lciBtYWluIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmVycm9yX2NvbnRhaW5lciBtYWluIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmVycm9yX2NvbnRhaW5lciBtYWluIGxpOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmOTA7XHJcbiAgICBjb250ZW50OiAn4pePJztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0uMDhyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmVycm9yX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXHJcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubW9kYWwge1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LGF2ZW5pciBuZXh0LGF2ZW5pcixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsdWJ1bnR1LHJvYm90byxub3RvLHNlZ29lIHVpLGFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogLS41cmVtO1xyXG4gICAgdG9wOiAtLjVyZW07XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cclxuXHJcbi5tb2RhbF9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5tb2RhbF9fYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLm1vZGFsX19idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxyXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcclxuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XHJcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59IiwiLm1vZGFsX19jb250YWluZXItY3BhIGZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1vZGFsX19jb250YWluZXItY3BhIGltZyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyLWNwYSBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWxfX2NvbnRhaW5lci1jcGEgZmlnY2FwdGlvbiBoMyB7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyLWNwYSAuaW5mby50ZXh0LW9ubHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLm1vZGFsX19jb250YWluZXItY3BhIC5pbmZvLnRleHQtb25seSBwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xyXG59XHJcblxyXG4ubW9kYWxfX2NvbnRhaW5lci1jcGEgLmluZm8udGV4dC1vbmx5IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1vZGFsX19jb250YWluZXItY3BhIC5pbmZvLnRleHQtb25seSBwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KXjyc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/