@charset "UTF-8";
/* # Font import
 ***************************************/

/*Font import*/

/* 
@font-face {
    font-family: 'FordAntennaRegular';
    src: url("../fonts/FordAntenna/FordAntenna-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Regular.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaBold';
    src: url("../fonts/FordAntenna/FordAntenna-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Bold.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: 'FordAntennaBlack';
    src: url("../fonts/FordAntenna/FordAntenna-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Black.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Black.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaLight';
    src: url("../fonts/FordAntenna/FordAntenna-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Light.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaExtraLight';
    src: url("../fonts/FordAntenna/FordAntenna-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-ExtraLight.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-ExtraLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaCond';
    src: url("../fonts/FordAntenna/FordAntenna-Cond.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Cond.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Cond.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaCondMedium';
    src: url("../fonts/FordAntenna/FordAntenna-CondMed.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-CondMed.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-CondMed.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'FordAntennaCondBold';
    src: url("../fonts/FordAntenna/FordAntenna-CondBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-CondBold.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-CondBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: 'FordAntennaThin';
    src: url("../fonts/FordAntenna/FordAntenna-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/FordAntenna/FordAntenna-Thin.woff") format("woff"), url("../fonts/FordAntenna/FordAntenna-Thin.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertWeb-Regular';
    src: url("../fonts/fsalbert/FSAlbertWeb-Regular.eot");
    src: url("../fonts/fsalbert/FSAlbertWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fsalbert/FSAlbertWeb-Regular.woff2") format("woff2"), url("../fonts/fsalbert/FSAlbertWeb-Regular.woff") format("woff"), url("../fonts/fsalbert/FSAlbertWeb-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertWeb-Italic';
    src: url("../fonts/fsalbert/FSAlbertWeb-Italic.eot");
    src: url("../fonts/fsalbert/FSAlbertWeb-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/fsalbert/FSAlbertWeb-Italic.woff2") format("woff2"), url("../fonts/fsalbert/FSAlbertWeb-Italic.woff") format("woff"), url("../fonts/fsalbert/FSAlbertWeb-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertWeb-Light';
    src: url("../fonts/fsalbert/FSAlbertWeb-Light.eot");
    src: url("../fonts/fsalbert/FSAlbertWeb-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/fsalbert/FSAlbertWeb-Light.woff2") format("woff2"), url("../fonts/fsalbert/FSAlbertWeb-Light.woff") format("woff"), url("../fonts/fsalbert/FSAlbertWeb-Light.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertWeb-Bold';
    src: url("../fonts/fsalbert/FSAlbertWeb-Bold.eot");
    src: url("../fonts/fsalbert/FSAlbertWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/fsalbert/FSAlbertWeb-Bold.woff2") format("woff2"), url("../fonts/fsalbert/FSAlbertWeb-Bold.woff") format("woff"), url("../fonts/fsalbert/FSAlbertWeb-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Daimler-CAC-Reg';
    src: url("../fonts/Daimler/Daimler-CAC-Reg-eu.eot");
    src: url("../fonts/Daimler/Daimler-CAC-Reg-eu.eot?#iefix") format("embedded-opentype"), url("../fonts/Daimler/Daimler-CAC-Reg-eu.woff2") format("woff2"), url("../fonts/Daimler/Daimler-CAC-Reg-eu.woff") format("woff"), url("../fonts/Daimler/Daimler-CAC-Reg-eu.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Daimler-CS-Reg';
    src: url("../fonts/Daimler/Daimler-CS-Reg-eu.eot");
    src: url("../fonts/Daimler/Daimler-CS-Reg-eu.eot?#iefix") format("embedded-opentype"), url("../fonts/Daimler/Daimler-CS-Reg-eu.woff2") format("woff2"), url("../fonts/Daimler/Daimler-CS-Reg-eu.woff") format("woff"), url("../fonts/Daimler/Daimler-CS-Reg-eu.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Daimler-CS-Bold';
    src: url("../fonts/Daimler/Daimler-CS-Bold-eu.eot");
    src: url("../fonts/Daimler/Daimler-CS-Bold-eu.eot?#iefix") format("embedded-opentype"), url("../fonts/Daimler/Daimler-CS-Bold-eu.woff2") format("woff2"), url("../fonts/Daimler/Daimler-CS-Bold-eu.woff") format("woff"), url("../fonts/Daimler/Daimler-CS-Bold-eu.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
} */

/* # Font import
 ***************************************/

@font-face {
    font-family: 'allianz_sans_regular';
    src: url("../fonts/AllianzSans/alsanreg-webfont.eot");
    src: url("../fonts/AllianzSans/alsanreg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanreg-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanreg-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanreg-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanreg-webfont.svg#allianz_sansregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allianz_sans_bold';
    src: url("../fonts/AllianzSans/alsanbol-webfont.eot");
    src: url("../fonts/AllianzSans/alsanbol-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanbol-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanbol-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanbol-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanbol-webfont.svg#allianz_sansbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allianz_sans_bold_italic';
    src: url("../fonts/AllianzSans/alsanbit-webfont.eot");
    src: url("../fonts/AllianzSans/alsanbit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanbit-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanbit-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanbit-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanbit-webfont.svg#allianz_sansbold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allianz_sans_italic';
    src: url("../fonts/AllianzSans/alsanita-webfont.eot");
    src: url("../fonts/AllianzSans/alsanita-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanita-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanita-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanita-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanita-webfont.svg#allianz_sansitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allianz_sans_light';
    src: url("../fonts/AllianzSans/alsanlig-webfont.eot");
    src: url("../fonts/AllianzSans/alsanlig-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanlig-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanlig-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanlig-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanlig-webfont.svg#allianz_sansregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'allianz_sans_light_italic';
    src: url("../fonts/AllianzSans/alsanlit-webfont.eot");
    src: url("../fonts/AllianzSans/alsanlit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/AllianzSans/alsanlit-webfont.woff2") format("woff2"), url("../fonts/AllianzSans/alsanlit-webfont.woff") format("woff"), url("../fonts/AllianzSans/alsanlit-webfont.ttf") format("truetype"), url("../fonts/AllianzSans/alsanlit-webfont.svg#allianz_sansitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* # Allianz header
 ***************************************/

.header-az {
    background: url(../images/allianz-header-background.png) left bottom repeat-x #fff;
    width: 100%;
    height: 144px;
    border-bottom: 1px solid #9ea2a2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header-az li {
    list-style: none;
}

.header-az-container {
    position: relative;
    padding: 0 5px;
    max-width: 1060px;
    max-width: 1200px;
    height: 144px;
    margin: 0 auto;
}

.header-az-logo {
    position: absolute;
    margin-top: 46px;
}

.header-az-logo,
.header-az-logo img {
    width: 180px;
}

.header-az-greyarea {
    width: 167px;
    height: 28px;
    background-color: #707372;
    position: absolute;
    right: 10px;
    top: 87px;
    -webkit-box-shadow: 3px 4px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 3px 4px 0 0 rgba(0, 0, 0, 0.2);
}

.header-az-greyarea a {
    color: #fff;
}

.header-az-greyarea-icon {
    width: 17px;
    height: 28px;
    color: #fff;
    position: absolute;
    left: 9px;
    top: 0px;
}

.header-az-greyarea-icon span {
    margin: 7px 5px;
}

.header-az-greyarea-icon .profile-icon {
    position: absolute;
    top: -1px;
    left: -5px;
    z-index: 1;
}

.header-az-greyarea-text {
    position: absolute;
    color: #fff;
    font-size: 16px;
    top: 4px;
    left: 38px;
}

/* AG: changed from 200 due to new nav item Kommunikation*/

.navbar-az-container {
    margin-left: 100px;
    top: 96px;
    position: relative;
}

.navbar-az-container li a {
    color: #414141;
    height: 48px;
}

.navbar-az-container li a:hover {
    border-bottom: 1px solid #9ea2a2;
}

.navbar-az-container li.active a {
    color: #0077c8;
    border-bottom: 7px solid #0077c8;
    padding-bottom: 7px;
}

.navbar-az-container li a.active {
    color: #0077c8;
    border-bottom: 7px solid #0077c8;
    padding-bottom: 7px;
}

.navbar-az-container li a.isDisabled {
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
}

.navbar-az li {
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width:992px) and (min-width:768px) {
    .navbar-az li {
        padding: 0 2px;
        font-size: 16px;
    }
}

.navbar-right {
    margin-right: 200px;
}

.navbar-right select {
    background-color: #e6e6e6;
    border: none;
    font-size: 18px;
    line-height: 20px;
    margin-top: -4px;
    padding-right: 18px;
    background: url(../images/select-arrow-down.png) no-repeat 95% 50%/6px;
}

.navbar-nav select::-ms-expand {
    display: none;
}

.navbar-right select:hover,
.navbar-right a:hover select {
    background-color: #eee;
}

/* Header styling for device size: sm */

@media only screen and (max-width: 992px) {

    .header-az,
    .header-az-container {
        height: 114px;
    }

    /* AG: changed from 150 due to new nav item Kommunikation*/
    .navbar-az-container {
        margin-left: 100px;
        top: 66px;
    }

    .header-az-logo {
        margin-top: 36px;
    }

    .header-az-logo img {
        width: 145px;
    }

    .header-az-greyarea {
        top: 57px;
    }

    .navbar-right {
        margin-right: 190px;
    }

    .navbar-nav>li>a {
        padding: 15px 5px;
    }
}

#footer-az {
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    margin-top: 50px;
}

.footer-az-section {
    padding: 20px 0 30px 0;
}

.footer-az-heading,
.footer-az-heading a {
    color: #54585a;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
}

.footer-az-link a {
    color: #414141;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 3px;
}

#baseline-az a,
#baseline-az span {
    margin: 10px 3px;
    float: right;
    color: #003781;
}

#baseline-az a:last-child,
#baseline-az span:last-child {
    color: #414141;
}

/* # General stylesbody
 ***************************************/

html {
    background-color: #fff;
}

/*
[data-ng-i18next],
.container {
    visibility: hidden;
}

html.i18nextReady [data-ng-i18next],
html.i18nextReady .container {
    visibility: visible;
}
*/

.ng-hide {
    max-height: 0;
    opacity: 0;
}

body {
    /*background-color: #f4f5f5;*/
    background-color: #f4f5f5;
    min-height: 99vh;
}

a,
a:hover {
    text-decoration: none;
}

label {
    padding: 5px 1px;
    font-weight: normal;
}

fieldset {
    border: none;
}

button {
    margin-top: 10px;
}

span.glyphicon {
    margin-left: 5px;
}

.contact_h5 {
    font-size: 16px;
    margin-top: 20px;
}

.clickable {
    cursor: pointer;
}

hr {
    border-top: 1px solid #cccccc;
}

img.loaderGif {
    width: 20px;
    margin: -5px 5px 0px 0px;
}

.teslaBottom {
    background-color: #efefef;
    margin-top: 20px;
}

.teslaBottom>p {
    text-align: center;
    font-family: 'allianz_sans_regular';
    color: #cb1310;
    padding: 15px 50px;
}

.teslaBottom a {
    font-family: 'allianz_sans_regular';
    color: #cb1310;
    text-decoration: underline;
}

#bodyDataUsage ol>li {
    margin: 25px 0px 10px 10px;
}

ul.icon-list {
    padding-left: 15px;
}

ul.icon-list li {
    list-style: none;
    position: relative;
    padding-left: 25px;
}

ul.greenTicksList li:before {
    color: #64a70b;
    position: absolute;
    content: "\2713\0020";
    left: 0px;
}

.info-icon {
    cursor: pointer;
    margin-left: 5px;
    margin-bottom: 5px;
}

#testArea.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: grey;
}

.introAndFinalText {
    margin: 15px 0px;
}

.status_h4 {
    font-size: 18px;
    line-height: 1.1;
}

.errorMessageFrontend {
    font-size: 14px;
    color: #a94442;
    text-align: right;
}

.errorMessageBackend {
    color: #fff;
    padding: 8px 10px;
    margin-bottom: 10px;
    background: #e1343e;
}

.errorMessageBackendSuccess {
    color: #fff;
    padding: 8px 10px;
    margin-bottom: 10px;
    background: #1ca157;
}

.errorMessageBackend .glyphicon:before,
.errorMessageBackendSuccess .glyphicon:before {
    font-size: 25px;
    position: relative;
    top: -3px;
    right: 7px;
    padding-right: 4px;
}

.glyphicon-ok:before {
    content: "\e013" !important;
}

.flexRowCentered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flexRowCenteredVertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flexColumnCentered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flexColumnCenteredVertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#commercialInfo {
    overflow: hidden;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    max-height: 150px;
    opacity: 1;
}

#commercialInfo.ng-hide {
    max-height: 0;
    opacity: 0;
}

.contactRow {
    padding: 0px 20px;
}

.contactRow>div {
    padding: 20px 0px;
    border-bottom: 1px solid #cccccc;
}

.contactRow.first>div {
    border-top: 1px solid #cccccc;
}

.contactRow .phone {
    line-height: 2.5;
    padding-left: 20px;
}

/* # Allianz buttons
 ***************************************/

.btn-az-prime,
.btn-az-prime:hover,
.btn-az-prime:focus,
.btn-az-prime:active {
    color: #fff;
    border-color: #e35205;
}

/**
 * @atom Button
 * @section Navigation > Buttons
 * @description
 *  Buttons for various purposes.
 * @modifiers
 *  .button--alert an alert button
 * @markup
 *   <button class="btn btn-az-prime">A button</button>
 *   <button class="btn btn-az-prime">
 *     An alert button
 *   </button>
 */

.btn-az-prime {
    background-color: #fd8100;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fd8100), to(#f46f02));
    background-image: linear-gradient(to bottom, #fd8100, #f46f02);
}

.btn-az-prime:hover,
.btn-az-prime:focus,
.btn-az-prime:active {
    background-color: #ff901c;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff901c), to(#ff901c));
    background-image: linear-gradient(to bottom, #ff901c, #ff901c);
}

.btn-az-next,
.btn-az-next:hover,
.btn-az-next:focus,
.btn-az-next:active {
    color: #fff;
    border-color: #31708f;
}

.btn-az-next {
    background: #0072c0;
    background: -webkit-gradient(linear, left top, left bottom, from(#0072c0), to(#006eba));
    background: linear-gradient(to bottom, #0072c0 0%, #006eba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0072c0', endColorstr='#006eba', GradientType=0);
}

.btn-az-next:hover,
.btn-az-next:focus,
.btn-az-next:active {
    background: #2d98e1;
    background: -webkit-gradient(linear, left top, left bottom, from(#2d98e1), to(#3778a5));
    background: linear-gradient(to bottom, #2d98e1 0%, #3778a5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d98e1', endColorstr='#3778a5', GradientType=0);
}

.btn-status,
.btn-status:hover {
    padding: 5px;
    min-width: 120px;
    width: 100%;
    font-weight: bold;
    color: #fff;
    cursor: default;
    border-radius: 2px;
}

.status-active,
.status-active:hover,
.status-confirmed,
.status-confirmed:hover,
.status-paid,
.status-paid:hover {
    border-color: #198452;
    background: #2aaa5b;
    background: -webkit-gradient(linear, left top, left bottom, from(#2aaa5b), to(#198452));
    background: linear-gradient(to bottom, #2aaa5b 0%, #198452 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aaa5b', endColorstr='#198452', GradientType=0);
}

.status-inactive,
.status-inactive:hover,
.status-unconfirmed,
.status-unconfirmed:hover,
.status-outstanding,
.status-outstanding:hover {
    border-color: #ce274e;
    background: #ef413b;
    background: -webkit-gradient(linear, left top, left bottom, from(#ef413b), to(#ce274e));
    background: linear-gradient(to bottom, #ef413b 0%, #ce274e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef413b', endColorstr='#ce274e', GradientType=0);
}

.status-cancel-accepted,
.status-cancel-accepted:hover,
.status-cancel-initiated,
.status-cancel-initiated:hover {
    border-color: #d3801e;
    background: #d3801e;
    background: -webkit-gradient(linear, left top, left bottom, from(#eb8f22), to(#d3801e));
    background: linear-gradient(to bottom, #eb8f22 0%, #d3801e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb8f22', endColorstr='#d3801e', GradientType=0);
}

/* # New
 ***************************************/

/* added by diego 05.03.2019 */

#approved-image {
    margin: 0 auto;
    display: block;
}

#approvalMessage {
    width: 30px;
    display: inline-block;
}

.image_div_width {
    width: 100%;
}

.italic_allianz {
    font-style: italic;
}

.text_center {
    text-align: center;
}

.text_right {
    text-align: right;
}

.text_left {
    text-align: left;
}

.td_contractapp {
    border-right: 1px solid black;
}

.td_padding {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.allianz_red {
    color: red;
}

.padding_b0 {
    padding-bottom: 0;
}

.padding_b20 {
    padding-bottom: 20px;
}

.padding_b_2em {
    padding-bottom: 2em;
}

.padding_t_2em {
    padding-top: 2em;
}

.padding_r_2em {
    padding-right: 2em;
}

.padding_l_2em {
    padding-left: 2em;
}

.padding_b40 {
    padding-bottom: 40px;
}

.padding_b70 {
    padding-bottom: 70px;
}

.padding_t0 {
    padding-top: 0;
}

.padding_t10 {
    padding-top: 10px;
}

.padding_t20 {
    padding-top: 20px;
}

.padding_t40 {
    padding-top: 40px;
}

.padding_l10 {
    padding-left: 10px;
}

.width_30p {
    width: 30px;
}

.width_15 {
    width: 15%;
}

.width_50 {
    width: 50%;
}

.width_80 {
    width: 80%;
}

.width_85 {
    width: 85%;
}

.margin_b0 {
    margin-bottom: 0;
}

.margin_t0 {
    margin-top: 0;
}

.margin_t2 {
    margin-top: 2px;
}

.margin_t10 {
    margin-top: 10px;
}

.margin_t30 {
    margin-top: 30px;
}

.margin_t_1em {
    margin-top: 1em;
}

.margin_t_2em {
    margin-top: 2em;
}

.inline_block {
    display: inline-block;
}

.align_middle {
    vertical-align: middle;
}

.space_nowrap {
    white-space: nowrap;
}

.margin_l3em {
    margin-left: 3em;
}

.pad_th {
    padding-right: 7.5%;
}

.position_relative {
    position: relative;
}

.pointer_cursor {
    cursor: pointer;
}

.float_right {
    float: right;
}

.justify_content_start {
    justify-content: flex-start;
}

/* ------------------------------------------------------------------- */

.datepickerContainer {
    border-bottom: 1px solid lightgrey;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    max-height: 300px;
    opacity: 1;
}

.uib-datepicker {
    padding: 10px;
}

.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #0072c0;
    border-color: #006eba;
}

.uib-datepicker *:focus {
    outline: none;
}

.uib-day button,
.uib-year button {
    min-width: 0;
    margin: 3px;
}

.glyphicon-calendar:before {
    content: "\e109";
    /*color: #003781;*/
    color: white;
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
}

.progress {
    display: inline-block;
    width: 100%;
    border: 1px solid #0071be;
    height: 8px;
    margin: 10px 0px;
    border-radius: 3px;
}

.progress div {
    background: #0071be;
    width: 0;
    height: 100%;
}

.progress div.finishedGreen {
    background: #1ca157;
}

.cookieHint {
    position: fixed;
    left: 20%;
    width: 60%;
    bottom: 0px;
    background: #003781;
    color: white;
    padding: 7px 30px 7px 15px;
    z-index: 20000;
}

.cookieHint a {
    font-weight: bold;
    color: #cfcfd5;
}

.closeButton {
    position: absolute;
    right: 8px;
    top: 2px;
    cursor: pointer;
    color: #ffffff;
}

.closeButton:after {
    content: "\00D7";
    color: #ffffff !important;
    font-size: 20px;
}

@media only screen and (max-width: 506px) {
    .resize-button {
        font-size: 7px !important;
    }
}

@media only screen and (max-width: 768px) {
    .resize-button {
        font-size: 10px;
    }

    .navbar-nav {
        margin: 7.5px 0px;
    }

    #footer-az {
        margin-top: 0px;
    }

    #footer-az .container>.row,
    #baseline-az .container>.row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .footer-az-section {
        padding: 10px 0;
    }

    .cookieHint {
        left: 5%;
        width: 90%;
    }

    /*Account-Bereich*/
    .leftnav-az-heading-container {
        padding: 0;
        margin-bottom: 40px;
    }

    /*Sales Bereich*/
    .tarif-toggles {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    label.tarif-toggle {
        width: 100%;
    }

    /* Header styling for device size: xs */
    .header-az {
        background-position: -50px 0px;
        border-bottom: none;
    }

    .header-az,
    .header-az-container {
        height: 48px;
    }

    .header-az-logo {
        margin-top: 9px;
        margin-left: 5px;
    }

    .header-az-logo img {
        width: 107px;
    }

    .navbar-mobile,
    .navbar-mobile>li {
        float: right !important;
        margin: 0px 10px;
    }

    .navbar-mobile>li>a {
        padding: 9px 5px 5px 5px;
        color: #848484;
    }

    .navbar-mobile>li.langpicker>a {
        padding: 13px 5px 8px 5px;
    }

    .navbar-mobile .glyphicon {
        font-size: 24px;
    }

    .navbar-mobile select {
        background-color: #e6e6e6;
        border: none;
        font-size: 18px;
        line-height: 20px;
        margin-top: -4px;
    }

    .navbar-mobile select:hover,
    .navbar-mobile a:hover select {
        background-color: #eee;
    }

    .navbar-az-container {
        z-index: 20000;
        background-color: #54585a;
        color: #fff;
        margin-left: 0px;
        max-height: 1000px;
    }

    .navbar-az li>a,
    .navbar-az li>a:hover {
        color: #fff;
        background-color: #54585a;
        border: none;
    }
}

@media only screen and (max-width: 1200px) {
    .navbar-az-container {
        margin-left: 0px;
    }
}

/*AZ Edgebox Allgemein*/

.az-module {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.az-edgebox {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 15px 0;
    overflow: hidden;
    text-align: left;
    z-index: 2;
}

.az-edgebox-blue {
    color: #fff;
}

.az-edgebox-blue:after {
    background: rgba(0, 55, 129, 0.85);
}

.az-edgebox-lightblue {
    color: #fff;
}

.az-edgebox-lightblue:after {
    background: #0077c8;
}

.az-edgebox-white {
    color: #002f6c;
}

.az-edgebox-white:after {
    background: rgba(255, 255, 255, 0.85);
}

.az-edgebox:after {
    content: '';
    position: absolute;
    width: 1100%;
    height: 1100%;
    bottom: 20px;
    right: -500%;
    -webkit-transform-origin: 54% 100%;
    transform-origin: 54% 100%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: -1;
}

.az-edgebox p {
    font-size: 16px;
    padding: 5px 28px;
    margin: 0;
}

.az-edgebox h1,
.az-edgebox h3,
.az-edgebox h4 {
    margin: 0 5px 0 20px;
    padding: 0;
}

.az-edgebox h3 {
    font-size: 25px;
    line-height: 28px;
}

.az-edgebox h4 {
    font-size: 16px;
    padding-bottom: 5px;
}

.az-edgebox ul {
    margin: 0px 8px 5px 28px;
    padding: 0;
}

.az-edgebox ul li {
    list-style-type: none;
    padding: 5px 0;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.az-edgebox ul li img.arrow {
    width: 20px;
    position: relative;
    top: -3.5px;
    left: -5px;
    margin-right: 3px;
}

.az-edgebox button {
    padding: 7px 25px;
    margin-left: 20px;
    font-size: 13px;
}

/*AZ Edgebox GAWS Kacheln*/

.az-module-kachel-container {
    background-image: url(https://bilder.allianzdeutschland.de/b/77/20/04/76/id_77200476/c_985-544/tid_da/das-neueste-gebaeude-der-allianz-deutschland-zeichnet-sich-durch-eine-besonders-nachhaltige-bauweise-aus-.jpg);
    background-size: cover;
    margin: 0 auto;
    height: 630px;
}

.az-module-kachel-container>.row.flexRowCentered {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.az-module-kachel-container .az-module-kachel {
    background-size: cover;
    height: 240px;
    width: 240px;
    padding: 10px;
    margin-top: 10px;
}

.az-module-kachel-container .az-module-kachel .az-edgebox {
    width: 230px;
    height: 230px;
}

.az-module-menu-container {
    margin: 0 auto;
    height: 750px;
}

.az-module-menu-container>.row.flexRowCentered {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.az-module-menu-container .az-module-kachel {
    background-size: cover;
    height: 180px;
    width: 180px;
    padding: 10px;
    margin-top: 10px;
}

.az-module-menu-container .az-module-kachel .az-edgebox {
    width: 170px;
    height: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.az-module-menu-container .az-module-kachel .az-edgebox a {
    color: white !important;
}

.az-module-menu-container .az-module-kachel .az-edgebox p {
    margin-top: 20px;
    font-size: 25px;
    line-height: 28px;
}

.required:after {
    content: " *";
}

/*Process 1*/

.az-module-home-tesla-2 {
    width: 100%;
    padding: 25px 20px;
    background-image: url(../images/tesla-lp-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px) {
    .az-module-home-tesla-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.az-module-home-tesla-2 .az-edgebox-blue {
    width: 320px;
    margin-bottom: 250px;
}

.az-module-home-tesla-2 .az-edgebox-white {
    width: 500px;
    height: 125px;
}

.az-edgebox-tarrifs {
    width: 100%;
    padding-left: 17px;
}

.az-edgebox-tarrifs>div {
    width: 46%;
    margin-left: 7px;
    padding: 5px;
    float: left;
    background-color: rgba(255, 255, 255, 0.15);
    text-align: center;
    font-size: 0.92em;
}

* {
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

p,
span,
a,
li,
input,
select,
option {
    font-family: "allianz_sans_light", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

div>span,
div>a>span,
.az-module-home-tesla *,
.errorMessageFrontend span,
.tarif-toggle * {
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.status_h4,
.footer-az-heading,
.footer-az-heading span,
.tarif-toggle-title *,
.tarif-toggle-circle *,
.tarif-toggle-price span {
    font-family: "allianz_sans_light", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.welcome_h3,
.footer-az-link a,
#baseline-az a,
#baseline-az span {
    font-family: "allianz_sans_bold", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

/*General styles*/

body {
    /*background-color: #fdfdfd;*/
    background-color: #f4f5f5;
    min-height: 99vh;
}

button>span.glyphicon {
    margin-left: 7px;
}

td>button {
    width: 90%;
}

#table-claimList tr {
    cursor: pointer;
}

.table.no-border tr td,
.table.no-border tr th {
    border-width: 0;
    vertical-align: middle;
}

/* added by Diego 22.02.2019 */

.salutation-text {
    font-size: 0.90em !important;
}

.consult-box {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid black;
}

/* added by diego 22.02.2019 */

.message-box-register {
    background-color: #e6e9ec;
    color: rgb(48, 46, 46);
    font-size: 16px;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
    padding-left: 5px;
    width: -webkit-fill-available;
    width: 98%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

/* added by diego 22.02.2019 */

.message-box-register-content {
    background-color: #e6e9ec;
    color: rgb(48, 46, 46);
    width: -webkit-fill-available;
    width: 98%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

.st-sort-ascent:before {
    content: '\25B2';
}

.st-sort-descent:before {
    content: '\25BC';
}

.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.flex-row-cent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}

.flex-row-cent-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-column-cent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
}

.flex-column-cent-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*Bootstrap override*/

.alert {
    padding: 10px;
    margin-top: 10px;
    border-radius: 0px;
}

.form-control {
    border-radius: 0px !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #f3f3f3;
}

span[type=button].input-group-addon {
    /* background-color: #385973; */
    background-color: #003781;
    padding: 9px 18px;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff !important;
    border: none;
    border-radius: 0px;
}

.btn,
.btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
    border-radius: 0px;
    text-transform: uppercase;
}

.btn-info,
.btn-primary {
    border-color: #207cca;
    background: #4b8fc3;
    background: -webkit-gradient(linear, left top, left bottom, from(#4b8fc3), color-stop(45%, #2989d8), color-stop(55%, #207cca), to(#396ba5));
    background: linear-gradient(to bottom, #4b8fc3 0%, #2989d8 45%, #207cca 55%, #396ba5 100%);
}

.btn-info:hover,
.btn-primary:hover {
    background: #207cca;
}

.btn-info,
.btn-primary {
    font-size: 0.9em;
}

/* # Allianz buttons
 ***************************************/

.btn-az-prime,
.btn-az-prime:hover,
.btn-az-prime:focus,
.btn-az-prime:active {
    color: #fff;
    border-color: #e35205;
}

/**
  * @atom Button
  * @section Navigation > Buttons
  * @description
  *  Buttons for various purposes.
  * @modifiers
  *  .button--alert an alert button
  * @markup
  *   <button class="btn btn-az-prime">A button</button>
  *   <button class="btn btn-az-prime">
  *     An alert button
  *   </button>
  */

.btn-az-prime {
    background-color: #fd8100;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fd8100), to(#f46f02));
    background-image: linear-gradient(to bottom, #fd8100, #f46f02);
}

.btn-az-prime:hover,
.btn-az-prime:focus,
.btn-az-prime:active {
    background-color: #ff901c;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff901c), to(#ff901c));
    background-image: linear-gradient(to bottom, #ff901c, #ff901c);
}

.btn-az-next,
.btn-az-next:hover,
.btn-az-next:focus,
.btn-az-next:active {
    color: #fff;
    border-color: #31708f;
}

.btn-az-next {
    background: #0072c0;
    background: -webkit-gradient(linear, left top, left bottom, from(#0072c0), to(#006eba));
    background: linear-gradient(to bottom, #0072c0 0%, #006eba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0072c0', endColorstr='#006eba', GradientType=0);
}

.btn-az-next:hover,
.btn-az-next:focus,
.btn-az-next:active {
    background: #2d98e1;
    background: -webkit-gradient(linear, left top, left bottom, from(#2d98e1), to(#3778a5));
    background: linear-gradient(to bottom, #2d98e1 0%, #3778a5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d98e1', endColorstr='#3778a5', GradientType=0);
}

.btn-status,
.btn-status:hover {
    padding: 5px;
    min-width: 120px;
    width: 100%;
    font-weight: bold;
    color: #fff;
    cursor: default;
    border-radius: 2px;
}


/*Custom styles for profile page*/

#profileBody .container-fluid {
    padding: 0px 170px;
}

/*Custom styles for claim page*/

#claimBody .container-fluid {
    padding: 0px 100px;
}

/*Custom styles for login page*/

.login-container {
    padding: 30px 40px;
    height: 90vh;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* margin-top: -20px; */
    background: url(../images/ford/cFord_background_neu2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    /*background-size: 100%;
    background-position-y: 70%;*/
}

.login-box {
    width: 270px;
    margin: 100px 0px;
    background-color: white;
    opacity: 0.95;
    padding: 5px 20px;
}

.login-box p {
    max-width: 350px;
}

/*added by Diego 25.04.2019*/
.policy-list-content-container {
    background-color: white;
    padding: 1.5em;
    min-height: 75vh;
    position: relative;
    font-size: 13px;
}

.content-container {
    background-color: white;
    padding: 1.5em;
    min-height: 75vh;
    position: relative;
    font-size: 16px;
}

/*added by Diego 04.03.2019*/

.guaranteeBottomText1 {
    background-color: white;
    position: relative;
    margin-top: 5%;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 1.5em;
}

/*added by Diego 04.03.2019*/

.buttons-part4 {
    margin-top: 10%;
    text-align: center;
}

/*added by Diego 04.03.2019*/

/* help buttons START */

#associatedBranches {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    max-height: initial;
    transition: all 0.8s ease-out;
    color: #716f6f;
    opacity: 1;
}

#associatedBranches.ng-hide {
    max-height: 0;
    opacity: 0;
}

#emailGeneralHelp {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    max-height: initial;
    transition: all 0.8s ease-out;
    color: #716f6f;
    opacity: 1;
}

#emailGeneralHelp.ng-hide {
    max-height: 0;
    opacity: 0;
}

#emailCollectionHelp {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    max-height: initial;
    transition: all 0.8s ease-out;
    color: #716f6f;
    opacity: 1;
}

#emailCollectionHelp.ng-hide {
    max-height: 0;
    opacity: 0;
}

#emailClaimsHelp {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    max-height: initial;
    transition: all 0.8s ease-out;
    color: #716f6f;
    opacity: 1;
}

#emailClaimsHelp.ng-hide {
    max-height: 0;
    opacity: 0;
}

#giveConsent {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    max-height: initial;
    transition: all 0.8s ease-out;
    color: #716f6f;
    opacity: 1;
}

#giveConsent.ng-hide {
    max-height: 0;
    opacity: 0;
}

#statusInfo {
    overflow: hidden;
    -webkit-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
    max-height: initial;
    opacity: 1;
    font-size: 0.9em;
}

#statusInfo.ng-hide {
    max-height: 0;
    opacity: 0;
}

/* help buttons END */

.policy-page-title {
    color: #414141;
    font-size: 30px;
    line-height: 36px;
    margin: 0;
    padding-bottom: 20px;
}

.policy-errors {
    width: 100%;
    text-align: center;
    font-size: 1.3em;
    background-color: lightcoral;
    padding: 10px 0;
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.policy-info-messages {
    width: 100%;
    text-align: center;
    font-size: 0.9em;
    background-color: lightyellow;
    padding: 10px 0;
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.policy-response {
    width: 100%;
    text-align: center;
    font-size: 1.3em;
    padding: 10px 0;
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.policy-response.response-success {
    background-color: lightgreen;
}

.policy-response.response-error {
    background-color: lightcoral;
}

.info-icon {
    cursor: pointer;
    margin-left: 5px;
    margin-bottom: 5px;
}

label.checkbox-label input[type=checkbox] {
    position: relative;
    vertical-align: middle;
    bottom: 2px;
    cursor: pointer;
}

label.checkbox-label>span {
    padding-left: 10px;
}

.btn-policy {
    width: 200px;
    margin: 40px auto;
    background-color: #385973;
    color: white;
    display: block;
}

@media (min-width: 767px) {
    .btn-policy {
        width: 300px;
    }
}

.btn-tariff {
    width: 80%;
    float: left;
    margin: 10px auto;
}

.btn-print {
    width: 300px;
    margin: 0;
}

.btn-login {
    width: 50%;
    margin: 0 auto;
}

.btn-claim {
    margin: 0;
}

.btn-claim-action {
    width: 220px;
    margin: 0;
}

.btn-create {
    width: 98%;
}

.no-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

.form-horizontal .control-label {
    text-align: left;
}

.form-horizontal .control-label.right {
    text-align: right;
}

.form-horizontal .control-text {
    height: 34px;
    padding: 6px 2px;
    font-size: 14px;
    line-height: 34px;
    cursor: pointer;
}

.selectable-row:not(.is-excluded) {
    cursor: pointer;
}

.selectable-row:not(.is-excluded):hover {
    background: #2d98e1 !important;
    color: white !important;
    cursor: pointer;
}

.st-selected {
    background: #0072c0 !important;
    color: white !important;
}

.st-selected:hover {
    background: #0072c0 !important;
    color: white !important;
}

.addon-equal-width {
    min-width: 65px;
}

.az-table-header {
    background-color: #003781;
    color: white;
    white-space: nowrap;
}

.az-table-header-wrap {
    background-color: #003781;
    color: white;
    vertical-align: middle !important;
}

.az-table-search {
    background-color: #909090;
}

.policy-tariff-header {
    background-color: #003781;
    color: white;
    font-size: 1.1em;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
    padding-left: 5px;
    width: -webkit-fill-available;
    width: 98%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

.policy-tariff-title {
    font-size: 16px;
    font-weight: bold;
}

.policy-tariff-row {
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
}

.policy-checkdata-text {
    line-height: 24px;
}

.policy-checkdata-text.value {
    font-weight: bold;
}

.contract-application-final-header {
    font-size: 24px;
    font-family: "allianz_sans_bold", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.contract-application-final-text {
    font-size: 16px;
    font-family: "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.claim-header-row {
    background-color: #003781;
    color: white;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
    text-align: center
}

.claim-table-header {
    background-color: #003781;
    color: white;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
    text-align: center
}

.claim-title {
    color: white;
    font-size: 16px;
    line-height: 34px;
}

.claim-collapse-text {
    color: white;
    font-size: 14px;
    line-height: 34px;
    padding-left: 20px;
    cursor: pointer;
}

.claim-title-black {
    color: #333;
    font-size: 16px;
    line-height: 34px;
}

.claim-delete-disabled {
    opacity: 0.5;
    cursor: initial;
}

.line-top-dashed {
    border-top: 1px dashed black;
    padding-top: 10px;
}

.line-top-solid {
    border-top: 2px solid #286090;
    padding-top: 10px;
}

.text-bold {
    font-weight: bold;
}

.text-bold.blue {
    color: blue;
}

.text-bold.blue-allianz {
    color: #003781;
}

span.text-normal {
    font-weight: normal;
}

.start-container {
    padding: 20px 20px 20px;
    height: inherit;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* margin-top: -20px; */
    background: url(../images/ford/Ford_background_neu2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .start-container {
        height: 850px;
        padding: 20px 0;
    }
}

@media (min-width: 1200px) {
    .start-container {
        height: 850px;
        /* padding: 80px 40px 20px; */
        padding-top: 80px;
        padding-bottom: 40px;
    }
}

.pointer {
    cursor: pointer;
}

.login-registration-text {
    margin-top: 100px;
}

.container-w80 {
    width: 80%;
    margin: 0 auto;
}

/* AG: edgebox override */

.az-module-menu-container {
    height: inherit;
}

.az-edgebox-header {
    color: #fff;
    margin: 0px 8px 5px 28px;
    padding: 0;
}

.az-module-menu-container .az-module-kachel .az-edgebox span {
    margin-top: 10px;
    font-size: 16px;
    line-height: 18px;
    white-space: nowrap;
    font-family: "allianz_sans_light", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

@media (min-width: 767px) {
    .az-module-menu-container .az-module-kachel .az-edgebox span {
        margin-top: 20px;
        font-size: 20px;
        line-height: 22px;
    }
}

.az-module-menu-container .az-module-kachel .az-edgebox {
    width: 190px;
    height: 190px;
    max-width: 35vw;
    max-height: 35vw;
}

.az-module-menu-container .az-module-kachel .az-edgebox.wide {
    width: 400px;
    max-width: 80vw;
}

.az-module-menu-container .az-module-kachel .az-edgebox img {
    max-width: 15vw;
    max-height: 15vw;
}

.az-module-menu-container .az-module-kachel {
    background-size: cover;
    height: 200px;
    width: 200px;
    margin-right: 10px;
    max-width: 40vw;
    max-height: 40vw;
}

.az-module-menu-container .az-module-kachel.wide {
    width: 400px;
    max-width: 80vw;
}

.az-edgebox ul li span {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    margin: 10px 0;
    line-height: 20px;
    color: #FFFFFF;
}

.az-edgebox ul li.user-is-old span {
    font-weight: bold;
    color: red !important;
}

.az-edgebox ul li.user-is-old span a {
    font-weight: normal;
    color: red !important;
}

.az-edgebox ul li span::before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    min-width: 22px;
    content: "\e080";
    position: absolute;
    font-family: 'Glyphicons Halflings';
    top: 2px;
    left: 4px;
    font-size: 12px;
}

.az-edgebox-lightblue:after {
    opacity: 0.85;
}

.az-edgebox .circle {
    border-radius: 50%;
    box-shadow: 0px 0px 0px 2px #fff;
    padding: 0.8em 0.8em;
    display: inline-block;
}

.az-edgebox .circle i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 45px;
    height: 45px;
}

.az-edgebox .circle svg {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 45px;
    height: 45px;
}

.az-edgebox-lightblue.disabled {
    color: rgb(166, 166, 166) !important;
}

.az-edgebox .circle.disabled {
    box-shadow: 0px 0px 0px 2px #ccc;
}

.az-module-menu-container .startpage-block {
    justify-content: flex-start;
    width: 100%;
    padding-top: 40px;
}

@media (min-width: 993px) {
    .az-module-menu-container .startpage-block {
        justify-content: flex-start;
        width: 90%;
        padding-top: 20px;
    }
}

/* Autocomplete CSS */

.autocomplete {
    width: 100%;
    position: relative;
}

.autocomplete input {
    font-size: 1.1em;
    width: 100%;
    padding: 0.4em;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    width: 100%;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
    z-index: 100;
    padding-left: 0 !important;
    max-height: 400px;
    overflow-y: scroll;
}

.autocomplete li {
    text-align: left;
    list-style: none;
    width: 100%;
    padding: 0.4em;
    background-color: #fff;
    z-index: 101;
    cursor: pointer;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #E2E2E2;
}

.autocomplete li.active .highlight {
    background: #666;
    color: #fff;
}

img.loader {
    position: fixed;
    top: 45%;
    left: 45%;
}

.header-az-logo {
    position: absolute;
    width: 220px;
    margin-top: 5px;
    margin-left: 5px;
}

.header-az-logo img {
    padding-right: 10px;
    width: 107px;
}

.header-az-logo img.left {
    width: 107px;
}

.header-az-logo-right {
    position: absolute;
    width: 107px;
    margin-top: 5px;
    margin-left: 5px;
    right: 20px;
}

.header-az-greyarea {
    right: 20px;
    width: 107px;
    top: 67px;
}

.header-az-logo-right img {
    width: 107px;
}

.hotline-block {
    padding-top: 40px;
}

.claim-upload-notice {
    color: red;
    font-size: 1.1em;
}

.notice-message {
    color: red;
    font-size: 1.1em;
}

.notice-message-small {
    color: red;
    font-size: 0.9em;
}

.red-border-error {
    border: 2px solid red;
}

@media (min-width: 768px) {
    .container-wide {
        width: 768px;
    }

    .header-az-logo {
        position: absolute;
        width: 300px;
    }

    .header-az-logo img.left {
        width: 145px;
    }

    .header-az-logo img {
        width: 150px;
    }

    .header-az-logo-right {
        position: absolute;
        width: 145px;
    }

    .header-az-logo-right img {
        width: 145px;
    }

    .header-az-greyarea {
        right: 20px;
        width: 145px;
        top: 67px;
    }
}

@media (min-width: 992px) {
    .container-wide {
        width: 992px;
    }

    .header-az-logo {
        position: absolute;
        margin-top: 22px;
        width: 400px;
    }

    .header-az-logo img.left {
        width: 180px;
    }

    .header-az-logo img {
        width: 200px;
    }

    .header-az-logo-right {
        position: absolute;
        margin-top: 17px;
        width: 180px;
    }

    .header-az-logo-right img {
        width: 180px;
    }

    .header-az-greyarea {
        right: 20px;
        width: 180px;
        top: 96px;
    }
}

@media (min-width: 1200px) {
    .container-wide {
        width: 1200px;
        padding-right: 20px;
        padding-left: 0px;
    }

    .header-az-logo {
        position: absolute;
        margin-top: 22px;
        width: 400px;
    }

    .header-az-logo img.left {
        width: 180px;
    }

    .header-az-logo img {
        width: 200px;
    }

    .header-az-logo-right {
        position: absolute;
        margin-top: 17px;
        width: 180px;
    }

    .header-az-logo-right img {
        width: 180px;
    }

    .header-az-greyarea {
        right: 20px;
        width: 180px;
        top: 96px;
    }
}

.text-light {
    font-family: "allianz_sans_light", "allianz_sans_regular", Helvetica, Arial, Verdana, sans-serif;
}

.az-table-search>.form-group>select {
    padding-left: 0px;
}

.hide-if-empty:empty {
    display: none;
}

/* Pagination override */

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #003781;
    border-color: #003781;
}

/*  mark invalid fields
*************************************/

.has-error input,
.has-error select,
.has-error textarea,
.has-error button:not(.btn-input-group):not([uib-is-class]):not(.uib-left):not(.uib-right):not(.uib-title) {
    border: 2px solid #a94442;
}

.disabled .has-error input,
.disabled .has-error select,
.disabled .has-error textarea,
.disabled .has-error button:not(.btn-input-group) {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

/*  Testing for validation message tooltips
*************************************/

.disabled .validation-error {
    display: none !important;
}

.validation-error,
select+.errorMessageFrontend,
input+.errorMessageFrontend,
textarea+.errorMessageFrontend,
.input-group+.errorMessageFrontend {
    display: none;
    color: white;
    text-align: center;
    padding: 5px 7px;
    border-radius: 6px;
    background-color: #a94442;
    /* Position the tooltip text */
    position: absolute;
    z-index: 2001;
    bottom: 120%;
    white-space: nowrap;
    /* Fade in tooltip */
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.validation-error,
select+.errorMessageFrontendLeft,
input+.errorMessageFrontendLeft,
textarea+.errorMessageFrontendLeft,
.input-group+.errorMessageFrontendLeft {
    display: none;
    color: white;
    text-align: center;
    padding: 5px 7px;
    border-radius: 6px;
    background-color: #a94442;
    /* Position the tooltip text */
    position: absolute;
    z-index: 2001;
    bottom: 120%;
    white-space: nowrap;
    /* Fade in tooltip */
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Tooltip arrow */

.validation-error::after,
select+.errorMessageFrontend::after,
input+.errorMessageFrontend::after,
textarea+.errorMessageFrontend::after,
.input-group+.errorMessageFrontend::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #a94442 transparent transparent transparent;
}

.validation-error::after,
select+.errorMessageFrontendLeft::after,
input+.errorMessageFrontendLeft::after,
textarea+.errorMessageFrontendLeft::after,
.input-group+.errorMessageFrontendLeft::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 70%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #a94442 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */

.has-error:hover+.validation-error,
.has-error:hover .validation-error,
select:hover+.errorMessageFrontend,
input:hover+.errorMessageFrontend,
textarea:hover+.errorMessageFrontend,
.input-group:hover+.errorMessageFrontend {
    display: inline-block;
    opacity: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.has-error:hover+.validation-error,
.has-error:hover .validation-error,
select:hover+.errorMessageFrontendLeft,
input:hover+.errorMessageFrontendLeft,
textarea:hover+.errorMessageFrontendLeft,
.input-group:hover+.errorMessageFrontendLeft {
    display: inline-block;
    opacity: 1;
    left: 0%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.has-error:hover+.validation-error.align-left,
.has-error:hover .validation-error.align-left {
    left: 5%;
    -webkit-transform: translate(-5%, 70%);
    transform: translate(-5%, 70%);
}

.has-error:hover+.validation-error.align-center,
.has-error:hover .validation-error.align-center {
    left: 35%;
    -webkit-transform: translate(-35%, 70%);
    transform: translate(-35%, 70%);
}

.has-error:hover+.validation-error.align-right,
.has-error:hover .validation-error.align-right {
    left: 90%;
    -webkit-transform: translate(-90%, 70%);
    transform: translate(-90%, 70%);
}



.input-container label {
    padding: 12px 8%;
    width: 100%;
    display: block;

    text-align: left;
    color: #3c454c;
    cursor: pointer;
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-sizing: border-box;
}

.input-container label:before {
    width: 100%;
    height: 100%;
    content: "";
    background-color: #0072c0;
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
}

.input-container label:after {
    width: 30px;
    height: 30px;
    content: "";
    background-color: #fff;

    background-repeat: no-repeat;
    background-position: 2px 3px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: 0.5em;
    top: 15%;
    cursor: pointer;
}

/* label text color checked */
.input-container input:checked~label {
    color: #fff;
}

.input-container input:checked~label:before {
    opacity: 0.6;
}

/* circle checked */
/* .input-container input:checked~label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 8z'  fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-color: rgb(205, 255, 0);
    border-color: rgb(205, 255, 0);
    color: black;
} */

.input-container label {
    padding: 5px 10px;
}

.input-container label::after {
    width: 20px;
    height: 20px;
}

.input-container input:checked~label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 35 35' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 8z'  fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-color: white;
    border-color: white;
    color: black;
}


.input-container .input-group {
    background-color: #d1d7dc;
    display: block;
    margin: 0.6em 0.0em 0.0em 0.0em;
    position: relative;
    box-sizing: border-box;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.input-container .input-group input {
    width: 26px;
    height: 26px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 10px;
    top: 10%;
    cursor: pointer;
    visibility: hidden;
}

.contract-application-help-text {
    font-size: 0.95em;
    font-style: italic;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJzYWxlc19jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsInNhbGVzX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwic2FsZXNfY29tcG9uZW50cy9fZ2VuZXJhbC5zY3NzIiwic2FsZXNfY29tcG9uZW50cy9fZWRnZWJveC5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIm1peGlucy9fZ2VuZXJhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjt5Q0FDeUM7QUFHekMsZUFBZTtBQUVmO0VBQ0ksa0NBQWlDO0VBQ2pDLHlPQUE4TztFQUM5TyxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksK0JBQThCO0VBQzlCLGdPQUFxTztFQUNyTyxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksZ0NBQStCO0VBQy9CLG1PQUF3TztFQUN4TyxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksZ0NBQStCO0VBQy9CLG1PQUF3TztFQUN4TyxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kscUNBQW9DO0VBQ3BDLGtQQUF1UDtFQUN2UCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksK0JBQThCO0VBQzlCLGdPQUFxTztFQUNyTyxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kscUNBQW9DO0VBQ3BDLHlPQUE4TztFQUM5TyxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUNBQWtDO0VBQ2xDLDRPQUFpUDtFQUNqUCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksK0JBQThCO0VBQzlCLGdPQUFxTztFQUNyTyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBVXRCO0VBQ0MsbUNBQWtDO0VBQ2xDLHNEQUF1RDtFQUN2RCxvU0FHc0U7RUFDdEUsb0JBQW1C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YTtFQUFiLGNBQWE7RUFDYiwrQkRzRzJCO0VDdEczQiw4QkRzRzJCO01DdEczQiwwQkRzRzJCO1VDdEczQixzQkRzRzJCO0VDckczQix5QkRxR21DO01DckduQyxzQkRxR21DO1VDckduQyx3QkRxR21DO0VDcEduQywyQkRvRzRDO01DcEc1Qyx3QkRvRzRDO1VDcEc1QyxxQkRvRzRDLEVBQy9DOztBQUVEO0VDMUdJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JEMEcyQjtFQzFHM0IsOEJEMEcyQjtNQzFHM0IsMEJEMEcyQjtVQzFHM0Isc0JEMEcyQjtFQ3pHM0IsMEJEeUdvQztNQ3pHcEMsdUJEeUdvQztVQ3pHcEMseUJEeUdvQztFQ3hHcEMsMEJEd0c0QztNQ3hHNUMsdUJEd0c0QztVQ3hHNUMsb0JEd0c0QyxFQUMvQzs7QUFFRDtFQzlHSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCRDhHOEI7RUM5RzlCLDhCRDhHOEI7TUM5RzlCLDZCRDhHOEI7VUM5RzlCLHlCRDhHOEI7RUM3RzlCLHlCRDZHc0M7TUM3R3RDLHNCRDZHc0M7VUM3R3RDLHdCRDZHc0M7RUM1R3RDLDJCRDRHK0M7TUM1Ry9DLHdCRDRHK0M7VUM1Ry9DLHFCRDRHK0MsRUFDbEQ7O0FBRUQ7RUNsSEkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkRrSDhCO0VDbEg5Qiw4QkRrSDhCO01DbEg5Qiw2QkRrSDhCO1VDbEg5Qix5QkRrSDhCO0VDakg5QiwwQkRpSHVDO01Dakh2Qyx1QkRpSHVDO1VDakh2Qyx5QkRpSHVDO0VDaEh2QywwQkRnSCtDO01DaEgvQyx1QkRnSCtDO1VDaEgvQyxvQkRnSCtDLEVBQ2xEOztBQUVELHNCQUFzQjtBQUV0QjtFQUNJLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEOzs7RUFHSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxnQ0FBZ0M7RUFDaEMsMEJBQXlCO0VBQ3pCLG1CQUFrQjtF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QW1DO0VBQ25DLDRCQUEyQixFQUM5Qjs7QUFFRCxtQkFBbUI7QUFFbkI7Ozs7O0VBS0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDBEQUF5RCxFQUM1RDs7QUFFRDs7Ozs7RUFLSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsMERBQXlELEVBQzVEOztBQUVELHFFQUFxRTtBQUVyRTs7Ozs7O0VBTUksc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixVQUFTO0VBQ1Qsb0NBQW1DO0VBQ25DLDRCQUEyQixFQUM5Qjs7QUFFRDs7Ozs7O0VBTUksc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixTQUFRO0VBQ1Isb0NBQW1DO0VBQ25DLDRCQUEyQixFQUM5Qjs7QUFFRDs7RUFFSSxTQUFRO0VBQ1IsdUNBQXNDO0VBQ3RDLCtCQUE4QixFQUNqQzs7QUFFRDs7RUFFSSxVQUFTO0VBQ1Qsd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUNsQzs7QUFFRDs7RUFFSSxVQUFTO0VBQ1Qsd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUNsQyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICMgRm9udCBpbXBvcnRcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qRm9udCBpbXBvcnQqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yZEFudGVubmFSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yZEFudGVubmFCbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hRXh0cmFMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtRXh0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUNvbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9yZEFudGVubmFDb25kTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kTWVkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmRNZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kTWVkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hQ29uZEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmRCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZEJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRm9yZEFudGVubmEvRm9yZEFudGVubmEtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGU0FsYmVydFdlYi1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZTQWxiZXJ0V2ViLUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnNhbGJlcnQvRlNBbGJlcnRXZWItSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnNhbGJlcnQvRlNBbGJlcnRXZWItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRlNBbGJlcnRXZWItTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnNhbGJlcnQvRlNBbGJlcnRXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGU0FsYmVydFdlYi1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mc2FsYmVydC9GU0FsYmVydFdlYi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RhaW1sZXItQ0FDLVJlZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGFpbWxlci9EYWltbGVyLUNBQy1SZWctZXUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DQUMtUmVnLWV1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DQUMtUmVnLWV1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9EYWltbGVyL0RhaW1sZXItQ0FDLVJlZy1ldS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DQUMtUmVnLWV1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RhaW1sZXItQ1MtUmVnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DUy1SZWctZXUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DUy1SZWctZXUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RhaW1sZXItQ1MtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGFpbWxlci9EYWltbGVyLUNTLUJvbGQtZXUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DUy1Cb2xkLWV1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DUy1Cb2xkLWV1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9EYWltbGVyL0RhaW1sZXItQ1MtQm9sZC1ldS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RhaW1sZXIvRGFpbWxlci1DUy1Cb2xkLWV1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qICMgRm9udCBpbXBvcnRcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsbGlhbnpfc2Fuc19yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbnJlZy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbnJlZy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FucmVnLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FucmVnLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbnJlZy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5yZWctd2ViZm9udC5zdmcjYWxsaWFuel9zYW5zcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbGxpYW56X3NhbnNfYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5ib2wtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5ib2wtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmJvbC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmJvbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5ib2wtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FuYm9sLXdlYmZvbnQuc3ZnI2FsbGlhbnpfc2Fuc2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX2JvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmJpdC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmJpdC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FuYml0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FuYml0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmJpdC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5iaXQtd2ViZm9udC5zdmcjYWxsaWFuel9zYW5zYm9sZF9pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5pdGEtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5pdGEtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbml0YS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbml0YS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5pdGEtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FuaXRhLXdlYmZvbnQuc3ZnI2FsbGlhbnpfc2Fuc2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbGxpYW56X3NhbnNfbGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGlnLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGlnLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5saWctd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5saWctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGlnLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmxpZy13ZWJmb250LnN2ZyNhbGxpYW56X3NhbnNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsbGlhbnpfc2Fuc19saWdodF9pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGl0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGl0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5saXQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWxsaWFuelNhbnMvYWxzYW5saXQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FsbGlhbnpTYW5zL2Fsc2FubGl0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbGxpYW56U2Fucy9hbHNhbmxpdC13ZWJmb250LnN2ZyNhbGxpYW56X3NhbnNpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogIyBBbGxpYW56IGhlYWRlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1heiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWxsaWFuei1oZWFkZXItYmFja2dyb3VuZC5wbmcpIGxlZnQgYm90dG9tIHJlcGVhdC14ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzllYTJhMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaGVhZGVyLWF6IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXItYXotY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZWFkZXItYXotbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuXG4uaGVhZGVyLWF6LWxvZ28sIC5oZWFkZXItYXotbG9nbyBpbWcge1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmhlYWRlci1hei1ncmV5YXJlYSB7XG4gIHdpZHRoOiAxNjdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MzcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDg3cHg7XG4gIGJveC1zaGFkb3c6IDNweCA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaGVhZGVyLWF6LWdyZXlhcmVhIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXItYXotZ3JleWFyZWEtaWNvbiB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAwcHg7IH1cbiAgLmhlYWRlci1hei1ncmV5YXJlYS1pY29uIHNwYW4ge1xuICAgIG1hcmdpbjogN3B4IDVweDsgfVxuXG4uaGVhZGVyLWF6LWdyZXlhcmVhLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAzOHB4OyB9XG5cbi5uYXZiYXItYXotY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB0b3A6IDk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2YmFyLWF6LWNvbnRhaW5lciBsaSBhIHtcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAubmF2YmFyLWF6LWNvbnRhaW5lciBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWVhMmEyOyB9XG4gIC5uYXZiYXItYXotY29udGFpbmVyIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwNzdjODtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzAwNzdjODtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi5uYXZiYXItYXogbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHg7IH1cbiAgLm5hdmJhci1yaWdodCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCA5NSUgNTAlLzZweDsgfVxuXG4ubmF2YmFyLW5hdiBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItcmlnaHQgc2VsZWN0OmhvdmVyLCAubmF2YmFyLXJpZ2h0IGE6aG92ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4vKiBIZWFkZXIgc3R5bGluZyBmb3IgZGV2aWNlIHNpemU6IHNtICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYXosIC5oZWFkZXItYXotY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIC5uYXZiYXItYXotY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgdG9wOiA2NnB4OyB9XG4gIC5oZWFkZXItYXotbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIC5oZWFkZXItYXotbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE0NXB4OyB9XG4gIC5oZWFkZXItYXotZ3JleWFyZWEge1xuICAgIHRvcDogNTdweDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG5cbiNmb290ZXItYXoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5mb290ZXItYXotc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7IH1cblxuLmZvb3Rlci1hei1oZWFkaW5nLCAuZm9vdGVyLWF6LWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjNTQ1ODVhO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb290ZXItYXotbGluayBhIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4jYmFzZWxpbmUtYXogYSwgI2Jhc2VsaW5lLWF6IHNwYW4ge1xuICBtYXJnaW46IDEwcHggM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAzNzgxOyB9XG5cbiNiYXNlbGluZS1heiBhOmxhc3QtY2hpbGQsICNiYXNlbGluZS1heiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzQxNDE0MTsgfVxuXG4vKiAjIEdlbmVyYWwgc3R5bGVzYm9keVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypcclxuW2RhdGEtbmctaTE4bmV4dF0sXHJcbi5jb250YWluZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLmkxOG5leHRSZWFkeSBbZGF0YS1uZy1pMThuZXh0XSxcclxuaHRtbC5pMThuZXh0UmVhZHkgLmNvbnRhaW5lciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiovXG4ubmctaGlkZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xuICBtaW4taGVpZ2h0OiA5OXZoOyB9XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbnNwYW4uZ2x5cGhpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY29udGFjdF9oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuaW1nLmxvYWRlckdpZiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC01cHggNXB4IDBweCAwcHg7IH1cblxuLnRlc2xhQm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGVzbGFCb3R0b20gPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ2FsbGlhbnpfc2Fuc19yZWd1bGFyJztcbiAgY29sb3I6ICNjYjEzMTA7XG4gIHBhZGRpbmc6IDE1cHggNTBweDsgfVxuXG4udGVzbGFCb3R0b20gYSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX3JlZ3VsYXInO1xuICBjb2xvcjogI2NiMTMxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2JvZHlEYXRhVXNhZ2Ugb2wgPiBsaSB7XG4gIG1hcmdpbjogMjVweCAwcHggMTBweCAxMHB4OyB9XG5cbnVsLmljb24tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG51bC5pY29uLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG51bC5ncmVlblRpY2tzTGlzdCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzY0YTcwYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcMjcxM1xcMDAyMFwiO1xuICBsZWZ0OiAwcHg7IH1cblxuLmluZm8taWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiN0ZXN0QXJlYS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5OyB9XG5cbi5pbnRyb0FuZEZpbmFsVGV4dCB7XG4gIG1hcmdpbjogMTVweCAwcHg7IH1cblxuLnN0YXR1c19oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZXJyb3JNZXNzYWdlRnJvbnRlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZXJyb3JNZXNzYWdlQmFja2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2UxMzQzZTsgfVxuXG4uZXJyb3JNZXNzYWdlQmFja2VuZFN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxY2ExNTc7IH1cblxuLmVycm9yTWVzc2FnZUJhY2tlbmQgLmdseXBoaWNvbjpiZWZvcmUsXG4uZXJyb3JNZXNzYWdlQmFja2VuZFN1Y2Nlc3MgLmdseXBoaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiICFpbXBvcnRhbnQ7IH1cblxuLmZsZXhSb3dDZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4Um93Q2VudGVyZWRWZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXhDb2x1bW5DZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4Q29sdW1uQ2VudGVyZWRWZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2NvbW1lcmNpYWxJbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbiNjb21tZXJjaWFsSW5mby5uZy1oaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29udGFjdFJvdyB7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG5cbi5jb250YWN0Um93ID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5jb250YWN0Um93LmZpcnN0ID4gZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmNvbnRhY3RSb3cgLnBob25lIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qICMgQWxsaWFueiBidXR0b25zXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLWF6LXByaW1lLFxuLmJ0bi1hei1wcmltZTpob3Zlcixcbi5idG4tYXotcHJpbWU6Zm9jdXMsXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlMzUyMDU7IH1cblxuLyoqXHJcbiAqIEBhdG9tIEJ1dHRvblxyXG4gKiBAc2VjdGlvbiBOYXZpZ2F0aW9uID4gQnV0dG9uc1xyXG4gKiBAZGVzY3JpcHRpb25cclxuICogIEJ1dHRvbnMgZm9yIHZhcmlvdXMgcHVycG9zZXMuXHJcbiAqIEBtb2RpZmllcnNcclxuICogIC5idXR0b24tLWFsZXJ0IGFuIGFsZXJ0IGJ1dHRvblxyXG4gKiBAbWFya3VwXHJcbiAqICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tYXotcHJpbWVcIj5BIGJ1dHRvbjwvYnV0dG9uPlxyXG4gKiAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWF6LXByaW1lXCI+XHJcbiAqICAgICBBbiBhbGVydCBidXR0b25cclxuICogICA8L2J1dHRvbj5cclxuICovXG4uYnRuLWF6LXByaW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkODEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnZUcxc2JuTTlJbWgwZOKApjBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMnhsYzNOb1lYUXRaMlZ1WlhKaGRHVmtLU0lnTHo0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmQ4MTAwLCAjZjQ2ZjAyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkODEwMCwgI2Y0NmYwMik7IH1cblxuLmJ0bi1hei1wcmltZTpob3Zlcixcbi5idG4tYXotcHJpbWU6Zm9jdXMsXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9Qanh6ZG1jZ2VHMXNibk05SW1oMGTigKYwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJ4bGMzTm9ZWFF0WjJWdVpYSmhkR1ZrS1NJZ0x6NDhMM04yWno0PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmOTAxYywgI2ZmOTAxYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjkwMWMsICNmZjkwMWMpOyB9XG5cbi5idG4tYXotbmV4dCxcbi5idG4tYXotbmV4dDpob3Zlcixcbi5idG4tYXotbmV4dDpmb2N1cyxcbi5idG4tYXotbmV4dDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5idG4tYXotbmV4dCB7XG4gIGJhY2tncm91bmQ6ICMwMDcyYzA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzJjMCAwJSwgIzAwNmViYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzJjMCAwJSwgIzAwNmViYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcyYzAnLCBlbmRDb2xvcnN0cj0nIzAwNmViYScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uYnRuLWF6LW5leHQ6aG92ZXIsXG4uYnRuLWF6LW5leHQ6Zm9jdXMsXG4uYnRuLWF6LW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJkOThlMTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmQ5OGUxIDAlLCAjMzc3OGE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQ5OGUxIDAlLCAjMzc3OGE1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJkOThlMScsIGVuZENvbG9yc3RyPScjMzc3OGE1JywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5idG4tc3RhdHVzLFxuLmJ0bi1zdGF0dXM6aG92ZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zdGF0dXMtYWN0aXZlLFxuLnN0YXR1cy1hY3RpdmU6aG92ZXIsXG4uc3RhdHVzLWNvbmZpcm1lZCxcbi5zdGF0dXMtY29uZmlybWVkOmhvdmVyLFxuLnN0YXR1cy1wYWlkLFxuLnN0YXR1cy1wYWlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NDUyO1xuICBiYWNrZ3JvdW5kOiAjMmFhYTViO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYWFhNWIgMCUsICMxOTg0NTIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYWFhNWIgMCUsICMxOTg0NTIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMmFhYTViJywgZW5kQ29sb3JzdHI9JyMxOTg0NTInLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnN0YXR1cy1pbmFjdGl2ZSxcbi5zdGF0dXMtaW5hY3RpdmU6aG92ZXIsXG4uc3RhdHVzLXVuY29uZmlybWVkLFxuLnN0YXR1cy11bmNvbmZpcm1lZDpob3Zlcixcbi5zdGF0dXMtb3V0c3RhbmRpbmcsXG4uc3RhdHVzLW91dHN0YW5kaW5nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2UyNzRlO1xuICBiYWNrZ3JvdW5kOiAjZWY0MTNiO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZjQxM2IgMCUsICNjZTI3NGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZjQxM2IgMCUsICNjZTI3NGUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWY0MTNiJywgZW5kQ29sb3JzdHI9JyNjZTI3NGUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnN0YXR1cy1jYW5jZWwtYWNjZXB0ZWQsXG4uc3RhdHVzLWNhbmNlbC1hY2NlcHRlZDpob3Zlcixcbi5zdGF0dXMtY2FuY2VsLWluaXRpYXRlZCxcbi5zdGF0dXMtY2FuY2VsLWluaXRpYXRlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzODAxZTtcbiAgYmFja2dyb3VuZDogI2QzODAxZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWI4ZjIyIDAlLCAjZDM4MDFlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWI4ZjIyIDAlLCAjZDM4MDFlIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ViOGYyMicsIGVuZENvbG9yc3RyPScjZDM4MDFlJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi8qICMgTmV3XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGF0ZXBpY2tlckNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4udWliLWRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLWluZm86YWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNmViYTsgfVxuXG4udWliLWRhdGVwaWNrZXIgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnVpYi1kYXkgYnV0dG9uLFxuLnVpYi15ZWFyIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAzcHg7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xuICAvKmNvbG9yOiAjMDAzNzgxOyovXG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDcxYmU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICMwMDcxYmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2dyZXNzIGRpdi5maW5pc2hlZEdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzFjYTE1NzsgfVxuXG4uY29va2llSGludCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogIzAwMzc4MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggMTVweDtcbiAgei1pbmRleDogMjAwMDA7IH1cblxuLmNvb2tpZUhpbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NmY2ZkNTsgfVxuXG4uY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jbG9zZUJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDcuNXB4IDBweDsgfVxuICAjZm9vdGVyLWF6IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNmb290ZXItYXogLmNvbnRhaW5lciA+IC5yb3csXG4gICNiYXNlbGluZS1heiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuZm9vdGVyLWF6LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY29va2llSGludCB7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAvKkFjY291bnQtQmVyZWljaCovXG4gIC5sZWZ0bmF2LWF6LWhlYWRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLypTYWxlcyBCZXJlaWNoKi9cbiAgLnRhcmlmLXRvZ2dsZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBsYWJlbC50YXJpZi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIEhlYWRlciBzdHlsaW5nIGZvciBkZXZpY2Ugc2l6ZTogeHMgKi9cbiAgLmhlYWRlci1heiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmhlYWRlci1heixcbiAgLmhlYWRlci1hei1jb250YWluZXIge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAuaGVhZGVyLWF6LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5oZWFkZXItYXotbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDdweDsgfVxuICAubmF2YmFyLW1vYmlsZSxcbiAgLm5hdmJhci1tb2JpbGUgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAubmF2YmFyLW1vYmlsZSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOXB4IDVweCA1cHggNXB4O1xuICAgIGNvbG9yOiAjODQ4NDg0OyB9XG4gIC5uYXZiYXItbW9iaWxlID4gbGkubGFuZ3BpY2tlciA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHggNXB4IDhweCA1cHg7IH1cbiAgLm5hdmJhci1tb2JpbGUgLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5uYXZiYXItbW9iaWxlIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLm5hdmJhci1tb2JpbGUgc2VsZWN0OmhvdmVyLFxuICAubmF2YmFyLW1vYmlsZSBhOmhvdmVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAubmF2YmFyLWF6LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTg1YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAubmF2YmFyLWF6IGxpID4gYSxcbiAgLm5hdmJhci1heiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU4NWE7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLypBWiBFZGdlYm94IEFsbGdlbWVpbiovXG4uYXotbW9kdWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYXotZWRnZWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDI7IH1cblxuLmF6LWVkZ2Vib3gtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hei1lZGdlYm94LWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU1LCAxMjksIDAuODUpOyB9XG5cbi5hei1lZGdlYm94LWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hei1lZGdlYm94LWxpZ2h0Ymx1ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc3Yzg7IH1cblxuLmF6LWVkZ2Vib3gtd2hpdGUge1xuICBjb2xvcjogIzAwMmY2YzsgfVxuXG4uYXotZWRnZWJveC13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLmF6LWVkZ2Vib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwMCU7XG4gIGhlaWdodDogMTEwMCU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IC01MDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1NCUgMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgei1pbmRleDogLTE7IH1cblxuLmF6LWVkZ2Vib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDI4cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXotZWRnZWJveCBoMSwgLmF6LWVkZ2Vib3ggaDMsIC5hei1lZGdlYm94IGg0IHtcbiAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmF6LWVkZ2Vib3ggaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5hei1lZGdlYm94IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5hei1lZGdlYm94IHVsIHtcbiAgbWFyZ2luOiAwcHggOHB4IDVweCAyOHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hei1lZGdlYm94IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLmF6LWVkZ2Vib3ggdWwgbGkgaW1nLmFycm93IHtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMy41cHg7XG4gIGxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5hei1lZGdlYm94IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qQVogRWRnZWJveCBHQVdTIEthY2hlbG4qL1xuLmF6LW1vZHVsZS1rYWNoZWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYmlsZGVyLmFsbGlhbnpkZXV0c2NobGFuZC5kZS9iLzc3LzIwLzA0Lzc2L2lkXzc3MjAwNDc2L2NfOTg1LTU0NC90aWRfZGEvZGFzLW5ldWVzdGUtZ2ViYWV1ZGUtZGVyLWFsbGlhbnotZGV1dHNjaGxhbmQtemVpY2huZXQtc2ljaC1kdXJjaC1laW5lLWJlc29uZGVycy1uYWNoaGFsdGlnZS1iYXV3ZWlzZS1hdXMtLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDYzMHB4OyB9XG4gIC5hei1tb2R1bGUta2FjaGVsLWNvbnRhaW5lciA+IC5yb3cuZmxleFJvd0NlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYXotbW9kdWxlLWthY2hlbC1jb250YWluZXIgLmF6LW1vZHVsZS1rYWNoZWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmF6LW1vZHVsZS1rYWNoZWwtY29udGFpbmVyIC5hei1tb2R1bGUta2FjaGVsIC5hei1lZGdlYm94IHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7IH1cblxuLmF6LW1vZHVsZS1tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDc1MHB4OyB9XG4gIC5hei1tb2R1bGUtbWVudS1jb250YWluZXIgPiAucm93LmZsZXhSb3dDZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmF6LW1vZHVsZS1tZW51LWNvbnRhaW5lciAuYXotbW9kdWxlLWthY2hlbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYXotbW9kdWxlLW1lbnUtY29udGFpbmVyIC5hei1tb2R1bGUta2FjaGVsIC5hei1lZGdlYm94IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmF6LW1vZHVsZS1tZW51LWNvbnRhaW5lciAuYXotbW9kdWxlLWthY2hlbCAuYXotZWRnZWJveCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hei1tb2R1bGUtbWVudS1jb250YWluZXIgLmF6LW1vZHVsZS1rYWNoZWwgLmF6LWVkZ2Vib3ggcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiOyB9XG5cbi8qUHJvY2VzcyAxKi9cbi5hei1tb2R1bGUtaG9tZS10ZXNsYS0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXNsYS1scC0xLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmF6LW1vZHVsZS1ob21lLXRlc2xhLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi5hei1tb2R1bGUtaG9tZS10ZXNsYS0yIC5hei1lZGdlYm94LWJsdWUge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG5cbi5hei1tb2R1bGUtaG9tZS10ZXNsYS0yIC5hei1lZGdlYm94LXdoaXRlIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDEyNXB4OyB9XG5cbi5hei1lZGdlYm94LXRhcnJpZnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5hei1lZGdlYm94LXRhcnJpZnMgPiBkaXYge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45MmVtOyB9XG5cbioge1xuICBmb250LWZhbWlseTogXCJhbGxpYW56X3NhbnNfcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbnAsXG5zcGFuLFxuYSxcbmxpLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJhbGxpYW56X3NhbnNfbGlnaHRcIiwgXCJhbGxpYW56X3NhbnNfcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbmRpdiA+IHNwYW4sXG5kaXYgPiBhID4gc3Bhbixcbi5hei1tb2R1bGUtaG9tZS10ZXNsYSAqLFxuLmVycm9yTWVzc2FnZUZyb250ZW5kIHNwYW4sXG4udGFyaWYtdG9nZ2xlICoge1xuICBmb250LWZhbWlseTogXCJhbGxpYW56X3NhbnNfcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbi5zdGF0dXNfaDQsXG4uZm9vdGVyLWF6LWhlYWRpbmcsXG4uZm9vdGVyLWF6LWhlYWRpbmcgc3Bhbixcbi50YXJpZi10b2dnbGUtdGl0bGUgKixcbi50YXJpZi10b2dnbGUtY2lyY2xlICosXG4udGFyaWYtdG9nZ2xlLXByaWNlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJhbGxpYW56X3NhbnNfbGlnaHRcIiwgXCJhbGxpYW56X3NhbnNfcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi53ZWxjb21lX2gzLFxuLmZvb3Rlci1hei1saW5rIGEsXG4jYmFzZWxpbmUtYXogYSxcbiNiYXNlbGluZS1heiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxsaWFuel9zYW5zX2JvbGRcIiwgXCJhbGxpYW56X3NhbnNfcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbi8qR2VuZXJhbCBzdHlsZXMqL1xuYm9keSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xuICBtaW4taGVpZ2h0OiA5OXZoOyB9XG5cbmJ1dHRvbiA+IHNwYW4uZ2x5cGhpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG50ZCA+IGJ1dHRvbiB7XG4gIHdpZHRoOiA5MCU7IH1cblxuI3RhYmxlLWNsYWltTGlzdCB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUubm8tYm9yZGVyIHRyIHRkLFxuLnRhYmxlLm5vLWJvcmRlciB0ciB0aCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVCMic7IH1cblxuLnN0LXNvcnQtZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNUJDJzsgfVxuXG4uZmlsZVVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5maWxlVXBsb2FkIGlucHV0LnVwbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5mbGV4LXJvdy1jZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7IH1cblxuLmZsZXgtcm93LWNlbnQtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleC1jb2x1bW4tY2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9XG5cbi5mbGV4LWNvbHVtbi1jZW50LXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypCb290c3RyYXAgb3ZlcnJpZGUqL1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnNwYW5bdHlwZT1idXR0b25dLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogIzM4NTk3MzsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc4MTtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5idG4sXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi1pbmZvLFxuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA3Y2NhO1xuICBiYWNrZ3JvdW5kOiAjNGI4ZmMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGI4ZmMzIDAlLCAjMjk4OWQ4IDQ1JSwgIzIwN2NjYSA1NSUsICMzOTZiYTUgMTAwJSk7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIwN2NjYTsgfVxuXG4uYnRuLWluZm8sXG4uYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi8qICMgQWxsaWFueiBidXR0b25zXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLWF6LXByaW1lLFxuLmJ0bi1hei1wcmltZTpob3Zlcixcbi5idG4tYXotcHJpbWU6Zm9jdXMsXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlMzUyMDU7IH1cblxuLyoqXHJcbiAgKiBAYXRvbSBCdXR0b25cclxuICAqIEBzZWN0aW9uIE5hdmlnYXRpb24gPiBCdXR0b25zXHJcbiAgKiBAZGVzY3JpcHRpb25cclxuICAqICBCdXR0b25zIGZvciB2YXJpb3VzIHB1cnBvc2VzLlxyXG4gICogQG1vZGlmaWVyc1xyXG4gICogIC5idXR0b24tLWFsZXJ0IGFuIGFsZXJ0IGJ1dHRvblxyXG4gICogQG1hcmt1cFxyXG4gICogICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1hei1wcmltZVwiPkEgYnV0dG9uPC9idXR0b24+XHJcbiAgKiAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWF6LXByaW1lXCI+XHJcbiAgKiAgICAgQW4gYWxlcnQgYnV0dG9uXHJcbiAgKiAgIDwvYnV0dG9uPlxyXG4gICovXG4uYnRuLWF6LXByaW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkODEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnZUcxc2JuTTlJbWgwZOKApjBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMnhsYzNOb1lYUXRaMlZ1WlhKaGRHVmtLU0lnTHo0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmQ4MTAwLCAjZjQ2ZjAyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkODEwMCwgI2Y0NmYwMik7IH1cblxuLmJ0bi1hei1wcmltZTpob3Zlcixcbi5idG4tYXotcHJpbWU6Zm9jdXMsXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9Qanh6ZG1jZ2VHMXNibk05SW1oMGTigKYwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJ4bGMzTm9ZWFF0WjJWdVpYSmhkR1ZrS1NJZ0x6NDhMM04yWno0PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmOTAxYywgI2ZmOTAxYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjkwMWMsICNmZjkwMWMpOyB9XG5cbi5idG4tYXotbmV4dCxcbi5idG4tYXotbmV4dDpob3Zlcixcbi5idG4tYXotbmV4dDpmb2N1cyxcbi5idG4tYXotbmV4dDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5idG4tYXotbmV4dCB7XG4gIGJhY2tncm91bmQ6ICMwMDcyYzA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzJjMCAwJSwgIzAwNmViYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzJjMCAwJSwgIzAwNmViYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcyYzAnLCBlbmRDb2xvcnN0cj0nIzAwNmViYScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uYnRuLWF6LW5leHQ6aG92ZXIsXG4uYnRuLWF6LW5leHQ6Zm9jdXMsXG4uYnRuLWF6LW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJkOThlMTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmQ5OGUxIDAlLCAjMzc3OGE1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmQ5OGUxIDAlLCAjMzc3OGE1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJkOThlMScsIGVuZENvbG9yc3RyPScjMzc3OGE1JywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5idG4tc3RhdHVzLFxuLmJ0bi1zdGF0dXM6aG92ZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qTmF2YmFyIG92ZXJyaWRlKi9cbi5uYXZiYXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5uYXZiYXItcGFydHMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4OyB9XG5cbi5uYXZiYXIgLmxvZ28ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9yZC9sb2dvX2ZvcmQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubmF2YmFyIC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4ubmF2YmFyIC5uYXYtbWFpbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubmF2YmFyLW5hdiBhLFxuLm5hdmJhci1uYXYgc2VsZWN0LFxuLm5hdmJhci1uYXYgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxsaWFuel9zYW5zX3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDBweCA5cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5uYXZiYXIgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubmF2YmFyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cblxuLm5hdmJhci1kZWZhdWx0LFxuLm5hdmJhci1kZWZhdWx0IHNlbGVjdCxcbi5uYXZiYXItZGVmYXVsdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSxcbi5uYXZiYXItZGVmYXVsdCBzZWxlY3QsXG4ubmF2YmFyLWRlZmF1bHQgb3B0aW9uIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA3Y2NhOyB9XG5cbi5uYXZiYXItZGVmYXVsdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1kb3duLWJsdWUucG5nKSBuby1yZXBlYXQgOTUlIDQwJS84cHg7IH1cblxuLypDdXN0b20gc3R5bGVzIGZvciBwcm9maWxlIHBhZ2UqL1xuI3Byb2ZpbGVCb2R5IC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwcHggMTcwcHg7IH1cblxuLypDdXN0b20gc3R5bGVzIGZvciBjbGFpbSBwYWdlKi9cbiNjbGFpbUJvZHkgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDBweCAxMDBweDsgfVxuXG4vKkN1c3RvbSBzdHlsZXMgZm9yIGxvZ2luIHBhZ2UqL1xuLmxvZ2luLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcmQvY2FtZXJvbi1raXJieS0xOTI1NzQuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDcwJTsqLyB9XG5cbi5sb2dpbi1ib3gge1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMTAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45NTtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuLmxvZ2luLWJveCBwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuLnBvbGljeS1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBvbGljeS1lcnJvcnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImFsbGlhbnpfc2Fuc19yZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLnBvbGljeS1pbmZvLW1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0eWVsbG93O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImFsbGlhbnpfc2Fuc19yZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLnBvbGljeS1yZXNwb25zZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiYWxsaWFuel9zYW5zX3JlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuXG4ucG9saWN5LXJlc3BvbnNlLnJlc3BvbnNlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuOyB9XG5cbi5wb2xpY3ktcmVzcG9uc2UucmVzcG9uc2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsOyB9XG5cbi5pbmZvLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5sYWJlbC5jaGVja2JveC1sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm90dG9tOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC5jaGVja2JveC1sYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmJ0bi1wb2xpY3kge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1OTczO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4tdGFyaWZmIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbi5idG4tcHJpbnQge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLXRleHQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0YWJsZS1yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdGFibGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJkOThlMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDcyYzAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnN0LXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzJjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uYWRkb24tZXF1YWwtd2lkdGgge1xuICBtaW4td2lkdGg6IDY1cHg7IH1cblxuLmF6LXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM3ODE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYXotdGFibGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDsgfVxuXG4ucG9saWN5LXRhcmlmZi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzgxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHdpZHRoOiA5OCU7XG4gIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTsgfVxuXG4ucG9saWN5LXRhcmlmZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBvbGljeS10YXJpZmYtcm93IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9saWN5LWNoZWNrZGF0YS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnBvbGljeS1jaGVja2RhdGEtdGV4dC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBQYWdpbmF0aW9uIG92ZXJyaWRlICovXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNzgxOyB9XG5cbi8qICBtYXJrIGludmFsaWQgZmllbGRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGFzLWVycm9yIGlucHV0LFxuLmhhcy1lcnJvciBzZWxlY3QsXG4uaGFzLWVycm9yIHRleHRhcmVhLFxuLmhhcy1lcnJvciBidXR0b246bm90KC5idG4taW5wdXQtZ3JvdXApOm5vdChbdWliLWlzLWNsYXNzXSk6bm90KC51aWItbGVmdCk6bm90KC51aWItcmlnaHQpOm5vdCgudWliLXRpdGxlKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhOTQ0NDI7IH1cblxuLmRpc2FibGVkIC5oYXMtZXJyb3IgaW5wdXQsXG4uZGlzYWJsZWQgLmhhcy1lcnJvciBzZWxlY3QsXG4uZGlzYWJsZWQgLmhhcy1lcnJvciB0ZXh0YXJlYSxcbi5kaXNhYmxlZCAuaGFzLWVycm9yIGJ1dHRvbjpub3QoLmJ0bi1pbnB1dC1ncm91cCkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qICBUZXN0aW5nIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2UgdG9vbHRpcHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kaXNhYmxlZCAudmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmFsaWRhdGlvbi1lcnJvcixcbnNlbGVjdCArIC5lcnJvck1lc3NhZ2VGcm9udGVuZCxcbmlucHV0ICsgLmVycm9yTWVzc2FnZUZyb250ZW5kLFxudGV4dGFyZWEgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQsXG4uaW5wdXQtZ3JvdXAgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwMTtcbiAgYm90dG9tOiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBGYWRlIGluIHRvb2x0aXAgKi9cbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnZhbGlkYXRpb24tZXJyb3IsXG5zZWxlY3QgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxuaW5wdXQgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxudGV4dGFyZWEgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxuLmlucHV0LWdyb3VwICsgLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAxO1xuICBib3R0b206IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIEZhZGUgaW4gdG9vbHRpcCAqL1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4vKiBUb29sdGlwIGFycm93ICovXG4udmFsaWRhdGlvbi1lcnJvcjo6YWZ0ZXIsXG5zZWxlY3QgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQ6OmFmdGVyLFxuaW5wdXQgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQ6OmFmdGVyLFxudGV4dGFyZWEgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQ6OmFmdGVyLFxuLmlucHV0LWdyb3VwICsgLmVycm9yTWVzc2FnZUZyb250ZW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi52YWxpZGF0aW9uLWVycm9yOjphZnRlcixcbnNlbGVjdCArIC5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQ6OmFmdGVyLFxuaW5wdXQgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0OjphZnRlcixcbnRleHRhcmVhICsgLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNob3cgdGhlIHRvb2x0aXAgdGV4dCB3aGVuIHlvdSBtb3VzZSBvdmVyIHRoZSB0b29sdGlwIGNvbnRhaW5lciAqL1xuLmhhcy1lcnJvcjpob3ZlciArIC52YWxpZGF0aW9uLWVycm9yLFxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvcixcbnNlbGVjdDpob3ZlciArIC5lcnJvck1lc3NhZ2VGcm9udGVuZCxcbmlucHV0OmhvdmVyICsgLmVycm9yTWVzc2FnZUZyb250ZW5kLFxudGV4dGFyZWE6aG92ZXIgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQsXG4uaW5wdXQtZ3JvdXA6aG92ZXIgKyAuZXJyb3JNZXNzYWdlRnJvbnRlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGFzLWVycm9yOmhvdmVyICsgLnZhbGlkYXRpb24tZXJyb3IsXG4uaGFzLWVycm9yOmhvdmVyIC52YWxpZGF0aW9uLWVycm9yLFxuc2VsZWN0OmhvdmVyICsgLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdCxcbmlucHV0OmhvdmVyICsgLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdCxcbnRleHRhcmVhOmhvdmVyICsgLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdCxcbi5pbnB1dC1ncm91cDpob3ZlciArIC5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oYXMtZXJyb3I6aG92ZXIgKyAudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1sZWZ0LFxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1sZWZ0IHtcbiAgbGVmdDogNSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCA3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDcwJSk7IH1cblxuLmhhcy1lcnJvcjpob3ZlciArIC52YWxpZGF0aW9uLWVycm9yLmFsaWduLWNlbnRlcixcbi5oYXMtZXJyb3I6aG92ZXIgLnZhbGlkYXRpb24tZXJyb3IuYWxpZ24tY2VudGVyIHtcbiAgbGVmdDogMzUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIDcwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIDcwJSk7IH1cblxuLmhhcy1lcnJvcjpob3ZlciArIC52YWxpZGF0aW9uLWVycm9yLmFsaWduLXJpZ2h0LFxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1yaWdodCB7XG4gIGxlZnQ6IDkwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCA3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCA3MCUpOyB9XG4iLCIvKiAjIEZvbnQgaW1wb3J0XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiRmLXBhdGg6ICcuLi9mb250cyc7XHJcblxyXG4vKkZvbnQgaW1wb3J0Ki9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9yZEFudGVubmFCbGFjayc7XHJcbiAgICBzcmM6IHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hTGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmLXBhdGh9L0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmLXBhdGh9L0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUV4dHJhTGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtRXh0cmFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUNvbmQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUNvbmRNZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZE1lZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vRm9yZEFudGVubmEvRm9yZEFudGVubmEtQ29uZE1lZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kTWVkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb3JkQW50ZW5uYUNvbmRCb2xkJztcclxuICAgIHNyYzogdXJsKCcjeyRmLXBhdGh9L0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLUNvbmRCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvcmRBbnRlbm5hVGhpbic7XHJcbiAgICBzcmM6IHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZi1wYXRofS9Gb3JkQW50ZW5uYS9Gb3JkQW50ZW5uYS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmLXBhdGh9L0ZvcmRBbnRlbm5hL0ZvcmRBbnRlbm5hLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbiRmb250X2ZvcmRfcmVndWxhcjogJ0ZvcmRBbnRlbm5hUmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBUYWhvbWEsIEhlbHZldGljYTtcclxuJGZvbnRfZm9yZF9jb25kOiAnRm9yZEFudGVubmFDb25kJywgQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgSGVsdmV0aWNhO1xyXG4kZm9udF9mb3JkX2NvbmRfbWVkaXVtOiAnRm9yZEFudGVubmFDb25kTWVkaXVtJywgQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgSGVsdmV0aWNhO1xyXG4kZm9udF9mb3JkX2NvbmRfYm9sZDogJ0ZvcmRBbnRlbm5hQ29uZEJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgVGFob21hLCBIZWx2ZXRpY2E7XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdGU0FsYmVydFdlYi1SZWd1bGFyJztcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9mc2FsYmVydC9GU0FsYmVydFdlYi1SZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnI3skZi1wYXRofS9mc2FsYmVydC9GU0FsYmVydFdlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0ZTQWxiZXJ0V2ViLUl0YWxpYyc7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItSXRhbGljLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnI3skZi1wYXRofS9mc2FsYmVydC9GU0FsYmVydFdlYi1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnRlNBbGJlcnRXZWItTGlnaHQnO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ZTQWxiZXJ0V2ViLUJvbGQnO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRmLXBhdGh9L2ZzYWxiZXJ0L0ZTQWxiZXJ0V2ViLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vZnNhbGJlcnQvRlNBbGJlcnRXZWItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRmb250X2FscGhhYmV0LXJlZzogJ0ZTQWxiZXJ0V2ViLVJlZ3VsYXInLCBWZXJkYW5hLCBUYWhvbWEsIEhlbHZldGljYTtcclxuJGZvbnRfYWxwaGFiZXQtaXRhbDogJ0ZTQWxiZXJ0V2ViLUl0YWxpYycsIFZlcmRhbmEsIFRhaG9tYSwgSGVsdmV0aWNhO1xyXG4kZm9udF9hbHBoYWJldC1saWdodDogJ0ZTQWxiZXJ0V2ViLUxpZ2h0JywgVmVyZGFuYSwgVGFob21hLCBIZWx2ZXRpY2E7XHJcbiRmb250X2FscGhhYmV0LWJvbGQ6ICdGU0FsYmVydFdlYi1Cb2xkJywgVmVyZGFuYSwgVGFob21hLCBIZWx2ZXRpY2E7XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RhaW1sZXItQ0FDLVJlZyc7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vRGFpbWxlci9EYWltbGVyLUNBQy1SZWctZXUuZW90Jyk7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vRGFpbWxlci9EYWltbGVyLUNBQy1SZWctZXUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ0FDLVJlZy1ldS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ0FDLVJlZy1ldS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vRGFpbWxlci9EYWltbGVyLUNBQy1SZWctZXUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgIFxyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSAgICBcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYWltbGVyLUNTLVJlZyc7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vRGFpbWxlci9EYWltbGVyLUNTLVJlZy1ldS5lb3QnKTtcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJyN7JGYtcGF0aH0vRGFpbWxlci9EYWltbGVyLUNTLVJlZy1ldS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtUmVnLWV1LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsOyAgICBcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn0gICAgXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGFpbWxlci1DUy1Cb2xkJztcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtQm9sZC1ldS5lb3QnKTtcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtQm9sZC1ldS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcjeyRmLXBhdGh9L0RhaW1sZXIvRGFpbWxlci1DUy1Cb2xkLWV1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcjeyRmLXBhdGh9L0RhaW1sZXIvRGFpbWxlci1DUy1Cb2xkLWV1LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skZi1wYXRofS9EYWltbGVyL0RhaW1sZXItQ1MtQm9sZC1ldS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59ICAgIFxyXG5cclxuJGZvbnRfZGFpbWxlcl9jYWMtcmVnOiAnRGFpbWxlci1DQUMtUmVnJywgQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgSGVsdmV0aWNhO1xyXG4kZm9udF9kYWltbGVyX2NzLXJlZzogJ0RhaW1sZXItQ1MtUmVnJywgQXJpYWwsIFZlcmRhbmEsIFRhaG9tYSwgSGVsdmV0aWNhO1xyXG4kZm9udF9kYWltbGVyX2NzLWJvbGQ6ICdEYWltbGVyLUNTLUJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgVGFob21hLCBIZWx2ZXRpY2E7XHJcblxyXG5cclxuLyogIyBGb250IGltcG9ydFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gJGYtcGF0aDogJy4uL2ZvbnRzJztcclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX3JlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FucmVnLXdlYmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5yZWctd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5yZWctd2ViZm9udC53b2ZmMicpXHJcblx0XHRmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbnJlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FucmVnLXdlYmZvbnQudHRmJylcclxuXHRcdGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FucmVnLXdlYmZvbnQuc3ZnI2FsbGlhbnpfc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2FsbGlhbnpfc2Fuc19ib2xkJztcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmJvbC13ZWJmb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuYm9sLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuYm9sLXdlYmZvbnQud29mZjInKVxyXG5cdFx0Zm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5ib2wtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmJvbC13ZWJmb250LnR0ZicpXHJcblx0XHRmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmJvbC13ZWJmb250LnN2ZyNhbGxpYW56X3NhbnNib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdhbGxpYW56X3NhbnNfYm9sZF9pdGFsaWMnO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuYml0LXdlYmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5iaXQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5iaXQtd2ViZm9udC53b2ZmMicpXHJcblx0XHRmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmJpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuYml0LXdlYmZvbnQudHRmJylcclxuXHRcdGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuYml0LXdlYmZvbnQuc3ZnI2FsbGlhbnpfc2Fuc2JvbGRfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdhbGxpYW56X3NhbnNfaXRhbGljJztcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbml0YS13ZWJmb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuaXRhLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FuaXRhLXdlYmZvbnQud29mZjInKVxyXG5cdFx0Zm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5pdGEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbml0YS13ZWJmb250LnR0ZicpXHJcblx0XHRmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbml0YS13ZWJmb250LnN2ZyNhbGxpYW56X3NhbnNpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2FsbGlhbnpfc2Fuc19saWdodCc7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saWctd2ViZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmxpZy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmxpZy13ZWJmb250LndvZmYyJylcclxuXHRcdGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FubGlnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saWctd2ViZm9udC50dGYnKVxyXG5cdFx0Zm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saWctd2ViZm9udC5zdmcjYWxsaWFuel9zYW5zcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX2xpZ2h0X2l0YWxpYyc7XHJcblx0c3JjOiB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saXQtd2ViZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmxpdC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnI3skZi1wYXRofS9BbGxpYW56U2Fucy9hbHNhbmxpdC13ZWJmb250LndvZmYyJylcclxuXHRcdGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmLXBhdGh9L0FsbGlhbnpTYW5zL2Fsc2FubGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saXQtd2ViZm9udC50dGYnKVxyXG5cdFx0Zm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGYtcGF0aH0vQWxsaWFuelNhbnMvYWxzYW5saXQtd2ViZm9udC5zdmcjYWxsaWFuel9zYW5zaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbiRmb250X2FsbGlhbnpfcmVndWxhcjogJ2FsbGlhbnpfc2Fuc19yZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnRfYWxsaWFuel9saWdodDogJ2FsbGlhbnpfc2Fuc19saWdodCcsICdhbGxpYW56X3NhbnNfcmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250X2FsbGlhbnpfYm9sZDogJ2FsbGlhbnpfc2Fuc19ib2xkJywgJ2FsbGlhbnpfc2Fuc19yZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHJcbiIsIi8qICMgQWxsaWFueiBoZWFkZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuIC5oZWFkZXItYXoge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hbGxpYW56LWhlYWRlci1iYWNrZ3JvdW5kLnBuZykgbGVmdCBib3R0b20gcmVwZWF0LXggI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNDRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWVhMmEyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYXotY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXItYXotbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG59XHJcbi5oZWFkZXItYXotbG9nbywgLmhlYWRlci1hei1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYXotZ3JleWFyZWEge1xyXG4gICAgd2lkdGg6IDE2N3B4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzM3MjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA4N3B4O1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDRweCAwIDAgcmdiYSgwLDAsMCwuMik7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLWF6LWdyZXlhcmVhLWljb24ge1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDlweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggNXB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItYXotZ3JleWFyZWEtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMzhweDtcclxufVxyXG5cclxuLm5hdmJhci1hei1jb250YWluZXIge1xyXG4gXHRtYXJnaW4tbGVmdDogMjAwcHg7XHJcbiAgICB0b3A6IDk2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzllYTJhMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaS5hY3RpdmUgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDc3Yzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDc3Yzg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uYXZiYXItYXogbGkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XHJcbiAgICBcclxuICAgIHNlbGVjdCAge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24ucG5nKSBuby1yZXBlYXQgOTUlIDUwJS82cHg7XHJcbiAgICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gLm5hdmJhci1yaWdodCBzZWxlY3Q6aG92ZXIsIC5uYXZiYXItcmlnaHQgYTpob3ZlciBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuIH1cclxuXHJcblxyXG4vKiBIZWFkZXIgc3R5bGluZyBmb3IgZGV2aWNlIHNpemU6IHNtICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHQuaGVhZGVyLWF6LCAuaGVhZGVyLWF6LWNvbnRhaW5lciB7XHJcblx0ICAgIGhlaWdodDogMTE0cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItYXotY29udGFpbmVyIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG5cdCAgICB0b3A6IDY2cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItYXotbG9nbyB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmhlYWRlci1hei1ncmV5YXJlYSB7XHJcblx0XHR0b3A6IDU3cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItcmlnaHQge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE5MHB4O1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDVweDtcclxuXHR9XHJcbn0iLCIjZm9vdGVyLWF6IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItYXotc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWF6LWhlYWRpbmcsIC5mb290ZXItYXotaGVhZGluZyBhIHtcclxuICAgIGNvbG9yOiAjNTQ1ODVhO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWF6LWxpbmsgYSB7XHJcblx0Y29sb3I6ICM0MTQxNDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuI2Jhc2VsaW5lLWF6IGEsICNiYXNlbGluZS1heiBzcGFuIHtcclxuXHRtYXJnaW46IDEwcHggM3B4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICMwMDM3ODE7XHJcbn1cclxuI2Jhc2VsaW5lLWF6IGE6bGFzdC1jaGlsZCwgI2Jhc2VsaW5lLWF6IHNwYW46bGFzdC1jaGlsZCB7XHJcblx0Y29sb3I6ICM0MTQxNDE7XHJcbn0iLCIvKiAjIEdlbmVyYWwgc3R5bGVzYm9keVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKlxyXG5bZGF0YS1uZy1pMThuZXh0XSxcclxuLmNvbnRhaW5lciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwuaTE4bmV4dFJlYWR5IFtkYXRhLW5nLWkxOG5leHRdLFxyXG5odG1sLmkxOG5leHRSZWFkeSAuY29udGFpbmVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuKi9cclxuXHJcbi5uZy1oaWRlIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjU7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTl2aDtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDVweCAxcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuc3Bhbi5nbHlwaGljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbnRhY3RfaDUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNsaWNrYWJsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG59XHJcblxyXG5pbWcubG9hZGVyR2lmIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAtNXB4IDVweCAwcHggMHB4O1xyXG59XHJcblxyXG4udGVzbGFCb3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi50ZXNsYUJvdHRvbT5wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX3JlZ3VsYXInO1xyXG4gICAgY29sb3I6ICNjYjEzMTA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbn1cclxuXHJcbi50ZXNsYUJvdHRvbSBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxsaWFuel9zYW5zX3JlZ3VsYXInO1xyXG4gICAgY29sb3I6ICNjYjEzMTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2JvZHlEYXRhVXNhZ2Ugb2w+bGkge1xyXG4gICAgbWFyZ2luOiAyNXB4IDBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbnVsLmljb24tbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbnVsLmljb24tbGlzdCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG51bC5ncmVlblRpY2tzTGlzdCBsaTpiZWZvcmUge1xyXG4gICAgY29sb3I6ICM2NGE3MGI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlxcMjcxM1xcMDAyMFwiO1xyXG4gICAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4uaW5mby1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbiN0ZXN0QXJlYS5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbn1cclxuXHJcbi5pbnRyb0FuZEZpbmFsVGV4dCB7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4O1xyXG59XHJcblxyXG4uc3RhdHVzX2g0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi5lcnJvck1lc3NhZ2VGcm9udGVuZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZXJyb3JNZXNzYWdlQmFja2VuZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlMTM0M2U7XHJcbn1cclxuXHJcbi5lcnJvck1lc3NhZ2VCYWNrZW5kU3VjY2VzcyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxY2ExNTc7XHJcbn1cclxuXHJcbi5lcnJvck1lc3NhZ2VCYWNrZW5kIC5nbHlwaGljb246YmVmb3JlLFxyXG4uZXJyb3JNZXNzYWdlQmFja2VuZFN1Y2Nlc3MgLmdseXBoaWNvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgcmlnaHQ6IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMTNcIiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleFJvd0NlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4Um93Q2VudGVyZWRWZXJ0aWNhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4Q29sdW1uQ2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXhDb2x1bW5DZW50ZXJlZFZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI2NvbW1lcmNpYWxJbmZvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI2NvbW1lcmNpYWxJbmZvLm5nLWhpZGUge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG4uY29udGFjdFJvdyB7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcclxufVxyXG5cclxuLmNvbnRhY3RSb3c+ZGl2IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbn1cclxuXHJcbi5jb250YWN0Um93LmZpcnN0PmRpdiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxufVxyXG5cclxuLmNvbnRhY3RSb3cgLnBob25lIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qICMgQWxsaWFueiBidXR0b25zXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYnRuLWF6LXByaW1lLFxyXG4uYnRuLWF6LXByaW1lOmhvdmVyLFxyXG4uYnRuLWF6LXByaW1lOmZvY3VzLFxyXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2UzNTIwNTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEBhdG9tIEJ1dHRvblxyXG4gKiBAc2VjdGlvbiBOYXZpZ2F0aW9uID4gQnV0dG9uc1xyXG4gKiBAZGVzY3JpcHRpb25cclxuICogIEJ1dHRvbnMgZm9yIHZhcmlvdXMgcHVycG9zZXMuXHJcbiAqIEBtb2RpZmllcnNcclxuICogIC5idXR0b24tLWFsZXJ0IGFuIGFsZXJ0IGJ1dHRvblxyXG4gKiBAbWFya3VwXHJcbiAqICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tYXotcHJpbWVcIj5BIGJ1dHRvbjwvYnV0dG9uPlxyXG4gKiAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWF6LXByaW1lXCI+XHJcbiAqICAgICBBbiBhbGVydCBidXR0b25cclxuICogICA8L2J1dHRvbj5cclxuICovXHJcbi5idG4tYXotcHJpbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkODEwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9Qanh6ZG1jZ2VHMXNibk05SW1oMGTigKYwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJ4bGMzTm9ZWFF0WjJWdVpYSmhkR1ZrS1NJZ0x6NDhMM04yWno0PSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZDgxMDAsICNmNDZmMDIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkODEwMCwgI2Y0NmYwMik7XHJcbn1cclxuXHJcbi5idG4tYXotcHJpbWU6aG92ZXIsXHJcbi5idG4tYXotcHJpbWU6Zm9jdXMsXHJcbi5idG4tYXotcHJpbWU6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMWM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGp4emRtY2dlRzFzYm5NOUltaDBk4oCmMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyeGxjM05vWVhRdFoyVnVaWEpoZEdWa0tTSWdMejQ4TDNOMlp6ND0pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY5MDFjLCAjZmY5MDFjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjkwMWMsICNmZjkwMWMpO1xyXG59XHJcblxyXG5cclxuLmJ0bi1hei1uZXh0LFxyXG4uYnRuLWF6LW5leHQ6aG92ZXIsXHJcbi5idG4tYXotbmV4dDpmb2N1cyxcclxuLmJ0bi1hei1uZXh0OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjtcclxufVxyXG5cclxuLmJ0bi1hei1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDcyYzA7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDcyYzAgMCUsICMwMDZlYmEgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3MmMwIDAlLCAjMDA2ZWJhIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcyYzAnLCBlbmRDb2xvcnN0cj0nIzAwNmViYScsIEdyYWRpZW50VHlwZT0wKTtcclxufVxyXG5cclxuLmJ0bi1hei1uZXh0OmhvdmVyLFxyXG4uYnRuLWF6LW5leHQ6Zm9jdXMsXHJcbi5idG4tYXotbmV4dDphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzJkOThlMTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJkOThlMSAwJSwgIzM3NzhhNSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDk4ZTEgMCUsICMzNzc4YTUgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJkOThlMScsIGVuZENvbG9yc3RyPScjMzc3OGE1JywgR3JhZGllbnRUeXBlPTApO1xyXG59XHJcblxyXG4uYnRuLXN0YXR1cyxcclxuLmJ0bi1zdGF0dXM6aG92ZXIge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnN0YXR1cy1hY3RpdmUsXHJcbi5zdGF0dXMtYWN0aXZlOmhvdmVyLFxyXG4uc3RhdHVzLWNvbmZpcm1lZCxcclxuLnN0YXR1cy1jb25maXJtZWQ6aG92ZXIsXHJcbi5zdGF0dXMtcGFpZCxcclxuLnN0YXR1cy1wYWlkOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzE5ODQ1MjtcclxuICAgIGJhY2tncm91bmQ6ICMyYWFhNWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYWFhNWIgMCUsICMxOTg0NTIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmFhYTViIDAlLCAjMTk4NDUyIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyYWFhNWInLCBlbmRDb2xvcnN0cj0nIzE5ODQ1MicsIEdyYWRpZW50VHlwZT0wKTtcclxufVxyXG5cclxuLnN0YXR1cy1pbmFjdGl2ZSxcclxuLnN0YXR1cy1pbmFjdGl2ZTpob3ZlcixcclxuLnN0YXR1cy11bmNvbmZpcm1lZCxcclxuLnN0YXR1cy11bmNvbmZpcm1lZDpob3ZlcixcclxuLnN0YXR1cy1vdXRzdGFuZGluZyxcclxuLnN0YXR1cy1vdXRzdGFuZGluZzpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZTI3NGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0MTNiO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWY0MTNiIDAlLCAjY2UyNzRlIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmNDEzYiAwJSwgI2NlMjc0ZSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWY0MTNiJywgZW5kQ29sb3JzdHI9JyNjZTI3NGUnLCBHcmFkaWVudFR5cGU9MCk7XHJcbn1cclxuXHJcbi5zdGF0dXMtY2FuY2VsLWFjY2VwdGVkLFxyXG4uc3RhdHVzLWNhbmNlbC1hY2NlcHRlZDpob3ZlcixcclxuLnN0YXR1cy1jYW5jZWwtaW5pdGlhdGVkLFxyXG4uc3RhdHVzLWNhbmNlbC1pbml0aWF0ZWQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM4MDFlO1xyXG4gICAgYmFja2dyb3VuZDogI2QzODAxZTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViOGYyMiAwJSwgI2QzODAxZSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYjhmMjIgMCUsICNkMzgwMWUgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ViOGYyMicsIGVuZENvbG9yc3RyPScjZDM4MDFlJywgR3JhZGllbnRUeXBlPTApO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogIyBOZXdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5kYXRlcGlja2VyQ29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4udWliLWRhdGVwaWNrZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmJ0bi1pbmZvLmFjdGl2ZSxcclxuLmJ0bi1pbmZvOmFjdGl2ZSxcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYzA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDZlYmE7XHJcbn1cclxuXHJcbi51aWItZGF0ZXBpY2tlciAqOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi51aWItZGF5IGJ1dHRvbixcclxuLnVpYi15ZWFyIGJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXJnaW46IDNweDtcclxufVxyXG5cclxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxMDlcIjtcclxuICAgIC8qY29sb3I6ICMwMDM3ODE7Ki9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDcxYmU7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzFiZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MgZGl2LmZpbmlzaGVkR3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzFjYTE1NztcclxufVxyXG5cclxuXHJcbi5jb29raWVIaW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDM3ODE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA3cHggMzBweCA3cHggMTVweDtcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG59XHJcblxyXG4uY29va2llSGludCBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNjZmNmZDU7XHJcbn1cclxuXHJcbi5jbG9zZUJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmNsb3NlQnV0dG9uOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiA3LjVweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3Rlci1heiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICNmb290ZXItYXogLmNvbnRhaW5lcj4ucm93LFxyXG4gICAgI2Jhc2VsaW5lLWF6IC5jb250YWluZXI+LnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItYXotc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmNvb2tpZUhpbnQge1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLypBY2NvdW50LUJlcmVpY2gqL1xyXG4gICAgLmxlZnRuYXYtYXotaGVhZGluZy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC8qU2FsZXMgQmVyZWljaCovXHJcbiAgICAudGFyaWYtdG9nZ2xlcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGFiZWwudGFyaWYtdG9nZ2xlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIEhlYWRlciBzdHlsaW5nIGZvciBkZXZpY2Ugc2l6ZTogeHMgKi9cclxuICAgIC5oZWFkZXItYXoge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1heixcclxuICAgIC5oZWFkZXItYXotY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWF6LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1hei1sb2dvIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbW9iaWxlLFxyXG4gICAgLm5hdmJhci1tb2JpbGU+bGkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW1vYmlsZT5saT5hIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggNXB4IDVweCA1cHg7XHJcbiAgICAgICAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW1vYmlsZT5saS5sYW5ncGlja2VyPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDhweCA1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW1vYmlsZSAuZ2x5cGhpY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1tb2JpbGUgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbW9iaWxlIHNlbGVjdDpob3ZlcixcclxuICAgIC5uYXZiYXItbW9iaWxlIGE6aG92ZXIgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2YmFyLWF6LWNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTg1YTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWF6IGxpPmEsXHJcbiAgICAubmF2YmFyLWF6IGxpPmE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU4NWE7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qQVogRWRnZWJveCBBbGxnZW1laW4qL1xyXG4uYXotbW9kdWxlIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hei1lZGdlYm94IHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmF6LWVkZ2Vib3gtYmx1ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuLmF6LWVkZ2Vib3gtYmx1ZTphZnRlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCA1NSwgMTI5LCAwLjg1KTtcclxufVxyXG4uYXotZWRnZWJveC1saWdodGJsdWUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5hei1lZGdlYm94LWxpZ2h0Ymx1ZTphZnRlciB7XHJcblx0YmFja2dyb3VuZDogIzAwNzdjODtcclxufVxyXG4uYXotZWRnZWJveC13aGl0ZSB7XHJcblx0Y29sb3I6ICMwMDJmNmM7XHJcbn1cclxuLmF6LWVkZ2Vib3gtd2hpdGU6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbn1cclxuLmF6LWVkZ2Vib3g6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTEwMCU7XHJcblx0aGVpZ2h0OiAxMTAwJTtcclxuXHRib3R0b206IDIwcHg7XHJcblx0cmlnaHQ6IC01MDAlO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDU0JSAxMDAlO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0ei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5hei1lZGdlYm94IHAge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXotZWRnZWJveCBoMSwgLmF6LWVkZ2Vib3ggaDMsIC5hei1lZGdlYm94IGg0IHtcclxuXHRtYXJnaW46IDAgNXB4IDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hei1lZGdlYm94IGgzIHtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmF6LWVkZ2Vib3ggaDQge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hei1lZGdlYm94IHVsIHtcclxuXHRtYXJnaW46IDBweCA4cHggNXB4IDI4cHg7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uYXotZWRnZWJveCB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbn1cclxuLmF6LWVkZ2Vib3ggdWwgbGkgaW1nLmFycm93IHtcclxuXHR3aWR0aDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMuNXB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uYXotZWRnZWJveCBidXR0b24ge1xyXG5cdHBhZGRpbmc6IDdweCAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcblxyXG4vKkFaIEVkZ2Vib3ggR0FXUyBLYWNoZWxuKi9cclxuLmF6LW1vZHVsZS1rYWNoZWwtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9iaWxkZXIuYWxsaWFuemRldXRzY2hsYW5kLmRlL2IvNzcvMjAvMDQvNzYvaWRfNzcyMDA0NzYvY185ODUtNTQ0L3RpZF9kYS9kYXMtbmV1ZXN0ZS1nZWJhZXVkZS1kZXItYWxsaWFuei1kZXV0c2NobGFuZC16ZWljaG5ldC1zaWNoLWR1cmNoLWVpbmUtYmVzb25kZXJzLW5hY2hoYWx0aWdlLWJhdXdlaXNlLWF1cy0uanBnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0aGVpZ2h0OiA2MzBweDtcclxuXHQ+IC5yb3cuZmxleFJvd0NlbnRlcmVkIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmF6LW1vZHVsZS1rYWNoZWwge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogMjQwcHg7XHJcblx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5hei1lZGdlYm94IHtcclxuXHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF6LW1vZHVsZS1tZW51LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0aGVpZ2h0OiA3NTBweDtcclxuXHQ+IC5yb3cuZmxleFJvd0NlbnRlcmVkIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmF6LW1vZHVsZS1rYWNoZWwge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5hei1lZGdlYm94IHtcclxuXHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiICpcIjtcclxufVxyXG5cclxuXHJcbi8qUHJvY2VzcyAxKi9cclxuXHJcbi5hei1tb2R1bGUtaG9tZS10ZXNsYS0yIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc2xhLWxwLTEuanBnKSA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICBjb3ZlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLmF6LW1vZHVsZS1ob21lLXRlc2xhLTIgLmF6LWVkZ2Vib3gtYmx1ZSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcclxufVxyXG4uYXotbW9kdWxlLWhvbWUtdGVzbGEtMiAuYXotZWRnZWJveC13aGl0ZSB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG59XHJcblxyXG4uYXotZWRnZWJveC10YXJyaWZzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG59XHJcblxyXG4uYXotZWRnZWJveC10YXJyaWZzPmRpdntcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjkyZW07XHJcbn0iLCIvLyBAaW1wb3J0IFwic2FsZXNfY29tcG9uZW50cy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNhbGVzX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJzYWxlc19jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwic2FsZXNfY29tcG9uZW50cy9nZW5lcmFsXCI7XHJcbi8vIEBpbXBvcnQgXCJzYWxlc19jb21wb25lbnRzL2FjY29yZGlvblwiO1xyXG4vLyBAaW1wb3J0IFwic2FsZXNfY29tcG9uZW50cy9hY2NvdW50XCI7XHJcbkBpbXBvcnQgXCJzYWxlc19jb21wb25lbnRzL2VkZ2Vib3hcIjtcclxuLy8gQGltcG9ydCBcInNhbGVzX2NvbXBvbmVudHMvMjAxOFwiO1xyXG4kYnJhbmRpbmctY29sb3ItcHJpbTogIzIwN2NjYTtcclxuLy8gJGJyYW5kaW5nLWNvbG9yLXNlYzogIzIwN2NjYTtcclxuJGJyYW5kaW5nLWNvbG9yLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGI4ZmMzIDAlLCAjMjk4OWQ4IDQ1JSwgIzIwN2NjYSA1NSUsICMzOTZiYTUgMTAwJSk7XHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X2FsbGlhbnpfcmVndWxhcjtcclxufVxyXG5cclxucCxcclxuc3BhbixcclxuYSxcclxubGksXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfYWxsaWFuel9saWdodDtcclxufVxyXG5cclxuZGl2PnNwYW4sXHJcbmRpdj5hPnNwYW4sXHJcbi5hei1tb2R1bGUtaG9tZS10ZXNsYSAqLFxyXG4uZXJyb3JNZXNzYWdlRnJvbnRlbmQgc3BhbixcclxuLnRhcmlmLXRvZ2dsZSAqIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hbGxpYW56X3JlZ3VsYXI7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYsXHJcbi5zdGF0dXNfaDQsXHJcbi5mb290ZXItYXotaGVhZGluZyxcclxuLmZvb3Rlci1hei1oZWFkaW5nIHNwYW4sXHJcbi50YXJpZi10b2dnbGUtdGl0bGUgKixcclxuLnRhcmlmLXRvZ2dsZS1jaXJjbGUgKixcclxuLnRhcmlmLXRvZ2dsZS1wcmljZSBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hbGxpYW56X2xpZ2h0O1xyXG59XHJcblxyXG4ud2VsY29tZV9oMyxcclxuLmZvb3Rlci1hei1saW5rIGEsXHJcbiNiYXNlbGluZS1heiBhLFxyXG4jYmFzZWxpbmUtYXogc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfYWxsaWFuel9ib2xkO1xyXG59XHJcblxyXG4vKkdlbmVyYWwgc3R5bGVzKi9cclxuXHJcbmJvZHkge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xyXG4gICAgbWluLWhlaWdodDogOTl2aDtcclxufVxyXG5cclxuYnV0dG9uPnNwYW4uZ2x5cGhpY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbn1cclxuXHJcbnRkPmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4jdGFibGUtY2xhaW1MaXN0IHRyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLm5vLWJvcmRlciB0ciB0ZCxcclxuLnRhYmxlLm5vLWJvcmRlciB0ciB0aCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDI1QjInO1xyXG59XHJcblxyXG4uc3Qtc29ydC1kZXNjZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyNUJDJztcclxufVxyXG5cclxuLmZpbGVVcGxvYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLmZpbGVVcGxvYWQgaW5wdXQudXBsb2FkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1jZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3gocm93IG5vd3JhcCwgY2VudGVyLCBpbml0aWFsKTtcclxufVxyXG5cclxuLmZsZXgtcm93LWNlbnQtdmVydGljYWwge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChyb3cgbm93cmFwLCBpbml0aWFsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4tY2VudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KGNvbHVtbiBub3dyYXAsIGNlbnRlciwgaW5pdGlhbCk7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbi1jZW50LXZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goY29sdW1uIG5vd3JhcCwgaW5pdGlhbCwgY2VudGVyKTtcclxufVxyXG5cclxuLypCb290c3RyYXAgb3ZlcnJpZGUqL1xyXG5cclxuLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcclxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbnNwYW5bdHlwZT1idXR0b25dLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICMzODU5NzM7ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzgxO1xyXG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5idG4sXHJcbi5idG46aG92ZXIsXHJcbi5idG46YWN0aXZlLFxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYnRuLWluZm8sXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZGluZy1jb2xvci1wcmltO1xyXG4gICAgYmFja2dyb3VuZDogIzRiOGZjMztcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZGluZy1jb2xvci1ncmFkaWVudDtcclxufVxyXG5cclxuLmJ0bi1pbmZvOmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kaW5nLWNvbG9yLXByaW07XHJcbn1cclxuXHJcbi5idG4taW5mbyxcclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi8qICMgQWxsaWFueiBidXR0b25zXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYnRuLWF6LXByaW1lLFxyXG4uYnRuLWF6LXByaW1lOmhvdmVyLFxyXG4uYnRuLWF6LXByaW1lOmZvY3VzLFxyXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2UzNTIwNTtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBAYXRvbSBCdXR0b25cclxuICAqIEBzZWN0aW9uIE5hdmlnYXRpb24gPiBCdXR0b25zXHJcbiAgKiBAZGVzY3JpcHRpb25cclxuICAqICBCdXR0b25zIGZvciB2YXJpb3VzIHB1cnBvc2VzLlxyXG4gICogQG1vZGlmaWVyc1xyXG4gICogIC5idXR0b24tLWFsZXJ0IGFuIGFsZXJ0IGJ1dHRvblxyXG4gICogQG1hcmt1cFxyXG4gICogICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1hei1wcmltZVwiPkEgYnV0dG9uPC9idXR0b24+XHJcbiAgKiAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWF6LXByaW1lXCI+XHJcbiAgKiAgICAgQW4gYWxlcnQgYnV0dG9uXHJcbiAgKiAgIDwvYnV0dG9uPlxyXG4gICovXHJcblxyXG4uYnRuLWF6LXByaW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDgxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGp4emRtY2dlRzFzYm5NOUltaDBk4oCmMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyeGxjM05vWVhRdFoyVnVaWEpoZEdWa0tTSWdMejQ4TDNOMlp6ND0pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmQ4MTAwLCAjZjQ2ZjAyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZDgxMDAsICNmNDZmMDIpO1xyXG59XHJcblxyXG4uYnRuLWF6LXByaW1lOmhvdmVyLFxyXG4uYnRuLWF6LXByaW1lOmZvY3VzLFxyXG4uYnRuLWF6LXByaW1lOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDFjO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BqeHpkbWNnZUcxc2JuTTlJbWgwZOKApjBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMnhsYzNOb1lYUXRaMlZ1WlhKaGRHVmtLU0lnTHo0OEwzTjJaejQ9KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmOTAxYywgI2ZmOTAxYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmY5MDFjLCAjZmY5MDFjKTtcclxufVxyXG5cclxuLmJ0bi1hei1uZXh0LFxyXG4uYnRuLWF6LW5leHQ6aG92ZXIsXHJcbi5idG4tYXotbmV4dDpmb2N1cyxcclxuLmJ0bi1hei1uZXh0OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjtcclxufVxyXG5cclxuLmJ0bi1hei1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDcyYzA7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDcyYzAgMCUsICMwMDZlYmEgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3MmMwIDAlLCAjMDA2ZWJhIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDcyYzAnLCBlbmRDb2xvcnN0cj0nIzAwNmViYScsIEdyYWRpZW50VHlwZT0wKTtcclxufVxyXG5cclxuLmJ0bi1hei1uZXh0OmhvdmVyLFxyXG4uYnRuLWF6LW5leHQ6Zm9jdXMsXHJcbi5idG4tYXotbmV4dDphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzJkOThlMTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJkOThlMSAwJSwgIzM3NzhhNSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZDk4ZTEgMCUsICMzNzc4YTUgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJkOThlMScsIGVuZENvbG9yc3RyPScjMzc3OGE1JywgR3JhZGllbnRUeXBlPTApO1xyXG59XHJcblxyXG4uYnRuLXN0YXR1cyxcclxuLmJ0bi1zdGF0dXM6aG92ZXIge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLypOYXZiYXIgb3ZlcnJpZGUqL1xyXG5cclxuLm5hdmJhciB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLXBhcnRzLXdyYXBwZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcclxufVxyXG5cclxuLm5hdmJhciAubG9nbyB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogOTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvcmQvbG9nb19mb3JkLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ubmF2YmFyIC5sb2dvLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYtbWFpbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IGEsXHJcbi5uYXZiYXItbmF2IHNlbGVjdCxcclxuLm5hdmJhci1uYXYgb3B0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hbGxpYW56X3JlZ3VsYXI7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2PmxpPmEge1xyXG4gICAgcGFkZGluZzogMHB4IDlweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubmF2YmFyIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCxcclxuLm5hdmJhci1kZWZhdWx0IHNlbGVjdCxcclxuLm5hdmJhci1kZWZhdWx0IG9wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSxcclxuLm5hdmJhci1kZWZhdWx0IHNlbGVjdCxcclxuLm5hdmJhci1kZWZhdWx0IG9wdGlvbiB7XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmEuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMjA3Y2NhO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LWRvd24tYmx1ZS5wbmcpIG5vLXJlcGVhdCA5NSUgNDAlLzhweDtcclxufVxyXG5cclxuLypDdXN0b20gc3R5bGVzIGZvciBwcm9maWxlIHBhZ2UqL1xyXG5cclxuI3Byb2ZpbGVCb2R5IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZzogMHB4IDE3MHB4O1xyXG59XHJcblxyXG4vKkN1c3RvbSBzdHlsZXMgZm9yIGNsYWltIHBhZ2UqL1xyXG5cclxuI2NsYWltQm9keSAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDBweCAxMDBweDtcclxufVxyXG5cclxuLypDdXN0b20gc3R5bGVzIGZvciBsb2dpbiBwYWdlKi9cclxuXHJcbi5sb2dpbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcmQvY2FtZXJvbi1raXJieS0xOTI1NzQuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLypiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDcwJTsqL1xyXG59XHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIG1hcmdpbjogMTAwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggcCB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG5cclxuLnBvbGljeS1wYWdlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnBvbGljeS1lcnJvcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hbGxpYW56X3JlZ3VsYXI7XHJcbn1cclxuXHJcbi5wb2xpY3ktaW5mby1tZXNzYWdlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfYWxsaWFuel9yZWd1bGFyO1xyXG59XHJcblxyXG4ucG9saWN5LXJlc3BvbnNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hbGxpYW56X3JlZ3VsYXI7XHJcbn1cclxuXHJcbi5wb2xpY3ktcmVzcG9uc2UucmVzcG9uc2Utc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xyXG59XHJcblxyXG4ucG9saWN5LXJlc3BvbnNlLnJlc3BvbnNlLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XHJcbn1cclxuXHJcbi5pbmZvLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3gtbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveC1sYWJlbD5zcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmJ0bi1wb2xpY3kge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1OTczO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idG4tdGFyaWZmIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG59XHJcblxyXG4uYnRuLXByaW50IHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC10ZXh0IHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHBhZGRpbmc6IDZweCAycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtcm93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNlbGVjdGFibGUtcm93OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyZDk4ZTEgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3Qtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzJjMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdC1zZWxlY3RlZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3MmMwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkZG9uLWVxdWFsLXdpZHRoIHtcclxuICAgIG1pbi13aWR0aDogNjVweDtcclxufVxyXG5cclxuLmF6LXRhYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzgxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbn1cclxuXHJcbi5hei10YWJsZS1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcclxufVxyXG5cclxuLnBvbGljeS10YXJpZmYtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc4MTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcclxufVxyXG5cclxuLnBvbGljeS10YXJpZmYtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBvbGljeS10YXJpZmYtcm93e1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBvbGljeS1jaGVja2RhdGEtdGV4dHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ucG9saWN5LWNoZWNrZGF0YS10ZXh0LnZhbHVle1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vKiBQYWdpbmF0aW9uIG92ZXJyaWRlICovXHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YSwgLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLCAucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlciwgLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmZvY3VzLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc4MTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMzc4MTtcclxufVxyXG5cclxuLyogIG1hcmsgaW52YWxpZCBmaWVsZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oYXMtZXJyb3IgaW5wdXQsXHJcbi5oYXMtZXJyb3Igc2VsZWN0LFxyXG4uaGFzLWVycm9yIHRleHRhcmVhLFxyXG4uaGFzLWVycm9yIGJ1dHRvbjpub3QoLmJ0bi1pbnB1dC1ncm91cCk6bm90KFt1aWItaXMtY2xhc3NdKTpub3QoLnVpYi1sZWZ0KTpub3QoLnVpYi1yaWdodCk6bm90KC51aWItdGl0bGUpIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhOTQ0NDI7XHJcbn1cclxuXHJcbi5kaXNhYmxlZCAuaGFzLWVycm9yIGlucHV0LFxyXG4uZGlzYWJsZWQgLmhhcy1lcnJvciBzZWxlY3QsXHJcbi5kaXNhYmxlZCAuaGFzLWVycm9yIHRleHRhcmVhLFxyXG4uZGlzYWJsZWQgLmhhcy1lcnJvciBidXR0b246bm90KC5idG4taW5wdXQtZ3JvdXApIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi8qICBUZXN0aW5nIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2UgdG9vbHRpcHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5kaXNhYmxlZCAudmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uLWVycm9yLFxyXG5zZWxlY3QrLmVycm9yTWVzc2FnZUZyb250ZW5kLFxyXG5pbnB1dCsuZXJyb3JNZXNzYWdlRnJvbnRlbmQsXHJcbnRleHRhcmVhKy5lcnJvck1lc3NhZ2VGcm9udGVuZCxcclxuLmlucHV0LWdyb3VwKy5lcnJvck1lc3NhZ2VGcm9udGVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDAxO1xyXG4gICAgYm90dG9tOiAxMjAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8qIEZhZGUgaW4gdG9vbHRpcCAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLnZhbGlkYXRpb24tZXJyb3IsXHJcbnNlbGVjdCsuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxyXG5pbnB1dCsuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxyXG50ZXh0YXJlYSsuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0LFxyXG4uaW5wdXQtZ3JvdXArLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDAxO1xyXG4gICAgYm90dG9tOiAxMjAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8qIEZhZGUgaW4gdG9vbHRpcCAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLyogVG9vbHRpcCBhcnJvdyAqL1xyXG5cclxuLnZhbGlkYXRpb24tZXJyb3I6OmFmdGVyLFxyXG5zZWxlY3QrLmVycm9yTWVzc2FnZUZyb250ZW5kOjphZnRlcixcclxuaW5wdXQrLmVycm9yTWVzc2FnZUZyb250ZW5kOjphZnRlcixcclxudGV4dGFyZWErLmVycm9yTWVzc2FnZUZyb250ZW5kOjphZnRlcixcclxuLmlucHV0LWdyb3VwKy5lcnJvck1lc3NhZ2VGcm9udGVuZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi1lcnJvcjo6YWZ0ZXIsXHJcbnNlbGVjdCsuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0OjphZnRlcixcclxuaW5wdXQrLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdDo6YWZ0ZXIsXHJcbnRleHRhcmVhKy5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQ6OmFmdGVyLFxyXG4uaW5wdXQtZ3JvdXArLmVycm9yTWVzc2FnZUZyb250ZW5kTGVmdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDcwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTaG93IHRoZSB0b29sdGlwIHRleHQgd2hlbiB5b3UgbW91c2Ugb3ZlciB0aGUgdG9vbHRpcCBjb250YWluZXIgKi9cclxuXHJcbi5oYXMtZXJyb3I6aG92ZXIrLnZhbGlkYXRpb24tZXJyb3IsXHJcbi5oYXMtZXJyb3I6aG92ZXIgLnZhbGlkYXRpb24tZXJyb3IsXHJcbnNlbGVjdDpob3ZlcisuZXJyb3JNZXNzYWdlRnJvbnRlbmQsXHJcbmlucHV0OmhvdmVyKy5lcnJvck1lc3NhZ2VGcm9udGVuZCxcclxudGV4dGFyZWE6aG92ZXIrLmVycm9yTWVzc2FnZUZyb250ZW5kLFxyXG4uaW5wdXQtZ3JvdXA6aG92ZXIrLmVycm9yTWVzc2FnZUZyb250ZW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmhhcy1lcnJvcjpob3ZlcisudmFsaWRhdGlvbi1lcnJvcixcclxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvcixcclxuc2VsZWN0OmhvdmVyKy5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQsXHJcbmlucHV0OmhvdmVyKy5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQsXHJcbnRleHRhcmVhOmhvdmVyKy5lcnJvck1lc3NhZ2VGcm9udGVuZExlZnQsXHJcbi5pbnB1dC1ncm91cDpob3ZlcisuZXJyb3JNZXNzYWdlRnJvbnRlbmRMZWZ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uaGFzLWVycm9yOmhvdmVyKy52YWxpZGF0aW9uLWVycm9yLmFsaWduLWxlZnQsXHJcbi5oYXMtZXJyb3I6aG92ZXIgLnZhbGlkYXRpb24tZXJyb3IuYWxpZ24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCA3MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCA3MCUpO1xyXG59XHJcblxyXG4uaGFzLWVycm9yOmhvdmVyKy52YWxpZGF0aW9uLWVycm9yLmFsaWduLWNlbnRlcixcclxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1jZW50ZXIge1xyXG4gICAgbGVmdDogMzUlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCA3MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgNzAlKTtcclxufVxyXG5cclxuLmhhcy1lcnJvcjpob3ZlcisudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1yaWdodCxcclxuLmhhcy1lcnJvcjpob3ZlciAudmFsaWRhdGlvbi1lcnJvci5hbGlnbi1yaWdodCB7XHJcbiAgICBsZWZ0OiA5MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIDcwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCA3MCUpO1xyXG59IiwiQG1peGluIGgtYS1mLXYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveCgkZmxvdzogKHJvdyBub3dyYXApLCAkai1jOiBjZW50ZXIsICRhLWk6IGluaXRpYWwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6ICRmbG93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkai1jO1xyXG4gICAgYWxpZ24taXRlbXM6ICRhLWk7XHJcbn0iXX0= */