@charset "utf-8";

/* Variablen */
:root {
    --blau: #004494;
    --blau-7: #F4F4FB;
    --gelb: #F49E00;
    --gelb-7: #FEF8EC;
    --gelb-5: #FEFAF2;
    --green: #87BC48;
    --grau: #4D4D4D;
    --grau-90: #1B1B1B;
    --grau-80: #333;
    --grau-20: #CDCDCD;
    --schwarz: #000;
    --weiss: #FFF;
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.woff2") format("woff2"), url("../Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
/*
 *
 * Allgemein
 */

html {
    color: var(--grau);
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

body {
    color: var(--grau);
    background-color: var(--weiss);
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

a,
a *,
button,
button *,
.btn,
.btn *,
.cursor-pointer,
.cursor-pointer *,
*[href],
*[href] *,
*[onclick],
*[onclick] *,
*[ondblclick],
*[ondblclick] *,
*[ui-sref],
*[ui-sref] *,
*[ng-click],
*[ng-click] * {
    cursor: pointer !important;
}

.btn.xxx---is-active,
.btn.xxx---is-active * {
    cursor: default !important;
}

.table > tbody > tr > td {
    border: none;
}

.table.table-bordered > tbody > tr > td {
    border: 1px solid #ddd;
}

input.form-control {
    -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.xxx--product--availability---g {
    color: #0f0;
}

.xxx--product--availability---y {
    color: #ff7f00;
}

.xxx--product--availability---r {
    color: #f00;
}
.fa-times {
    color: var(--blau);
}
/*.blanket__formular input.form-control,
.blanket__formular select.form-control,
.blanket__formular textarea {
    border: 1px solid var(--gelb);
    box-shadow: none;
}*/
input.form-control,
select.form-control,
textarea.form-control {
    border: 1px solid var(--gelb);
    -webkit-box-shadow: none;
    box-shadow: none;
}
form a {
    color: var(--green) !important;
}
.blanket__formular button.formular__btn i {
    font-size: 14px !important;
}
.blanket__formular button.formular__btn:hover i {
    color: var(--weiss);
}
.modal-header button.close {
    color: var(--green);
    opacity: 1 !important;
}

section.portal__titel h1 {
    font-size: 40px;
    text-transform: uppercase;
}
.div-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: var(--green);
    padding: 5px;
    border-radius: 6px;
    margin-top: 15px;
}



/*
 *
 * Cookie Warning
 */

*[ng-if="showCookieWarn"] {
    /* sticky-top */
    /* padding-top: 220px; */
    /* sticky-bottom */
    padding-bottom: 220px;
}

@media (min-width: 420px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 140px; */
        /* sticky-bottom */
        padding-bottom: 140px;
    }
}

@media (min-width: 720px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 60px; */
        /* sticky-bottom */
        padding-bottom: 60px;
    }
}

.cookie-warn--message {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
    font-weight: lighter;
}
.cookie-warn--message span {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
    font-weight: lighter;
}



/*
 *
 * Schrift und Links
 */

a,
p {
    color: var(--grau-90);
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}
span {
    font-size: 16px;
}
p {
    margin: 0;
}
a:link,
a:visited,
a:hover,
a:active,
a:focus {
    color: var(--weiss);
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--grau-90);
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

h1 {
    font-size: 22px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h5.italic {
    font-weight: 500;
}

b,
strong {
    font-weight: 600;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    a,
    p {
        font-size: 13px;
    }
    span {
        font-size: 13px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}






/*
 *
 * Buttons
 */

.btn-primary {
    background: var(--weiss);
    border: 1px solid var(--green) !important;
    -webkit-box-shadow: 2px 2px 0px var(--blau);
    box-shadow: 2px 2px 0px var(--blau);
    color: var(--grau);
}

.btn-primary:focus,
.btn-primary:hover {
    background: var(--gelb-5);
    border: 1px solid var(--green) !important;
    -webkit-box-shadow: 2px 2px 0px var(--blau);
    box-shadow: 2px 2px 0px var(--blau);
    color: var(--grau);
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    background-color: var(--weiss);
    border: 1px solid var(--green) !important;
}
.btn-info {
    color: var(--blau);
    background-color: var(--green);
    border: 1px solid var(--gelb);
}
.btn-info:hover {
    color: var(--weiss);
    background-color: var(--blau) !important;
    border: 1px solid var(--blau) !important;
}

.navbar {
    border-radius: 0;
}

.navbar li a:link,
.navbar li a:visited,
.navbar li a:hover,
.navbar li a:active,
.navbar li a:focus {
    font-size: 16px;
    text-decoration: none;
}

.navbar-default {
    background-color: #fff;
    border: none;
}

.navbar-default .navbar-nav > li > a {
    color: var(--weiss);
}

.navbar-default .navbar-nav > li > a:hover {
    color: var(--weiss);
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: var(--weiss);
    background-color: var(--blau);
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: var(--weiss);
    background-color: var(--blau);
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    color: var(--weiss);
    background-color: var(--blau); }

.dropdown-menu > li > a {
    color: var(--weiss);
    text-decoration: none;
    background-color: var(--gelb-7);
}
.dropdown-menu > li > a span.xxx--elastic-search-nav--link-label {
    padding-right: 45px;
    font-size: 15px;
    color: var(--weiss);
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    color: var(--schwarz);
    text-decoration: none;
    background-color: var(--weiss);
}

.pagination > .active > a {
    background-color: var(--weiss);
    border-color: var(--weiss);
}

.xxx-pagination {
    font-family: 'Open Sans', sans-serif;
}

.navbar-default .navbar-collapse {
    border: none;
}

.navbar-default .navbar-toggle {
    border: none;
}

.navbar-default .navbar-toggle .icon-bar {
    width: 35px;
    height: 3px;
    margin-bottom: 5px;
    background-color: var(--weiss);
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background: none;
}

.breadcrumb > li,
.breadcrumb > li > a {
    color: #666;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: var(--weiss);
    background: #fff;
}
button span {
    font-weight: 500 !important;
    font-size: 16px !important;
}
.kontakt-formular button i {
    font-size: 14px !important;
}
button i {
    color: var(--green);
    font-size: 20px !important;
}
.kontakt-formular button:hover i {
    color: var(--weiss);
}
.btn-default {
    color:  var(--grau);
    background-color: var(--gelb-5);
    border-color: var(--gelb);
}

.btn-default:hover {
    color:  var(--weiss);
    background-color: var(--gelb);
    border-color: var(--gelb);
}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
    color: var(--weiss);
    background-color: var(--gelb-5);
    border-color: var(--gelb);
}
.btn-default.focus, .btn-default:focus {
    color: var(--weiss);
    background-color: var(--gelb);
    border-color: var(--gelb);
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: var(--gelb);
}
.header-main-menu-ul-li div a {
    background-color: transparent !important;
    text-transform: uppercase;

}
.header-main-menu-ul-li > div {
    background-color: var(--blau);
    padding: 14px;
    border-left: 2px solid var(--weiss);
    border-radius: 6px 0 0 0;
}
.header-main-menu-ul-li div:hover {
    background-color: var(--gelb);
}
/*
.header-main-menu-ul-li div:hover a {
    color: var(--blau);
}*/

/* Pagination */

.pagination li.pagination-first a,
.pagination li.pagination-prev a,
.pagination li.pagination-next a,
.pagination li.pagination-last a {
    color: var(--green);
    background-color: var(--weiss);
    border: 5px solid var(--green);
    font-size: 30px;
    padding: 0 10px;
    line-height: 1;
}
.pagination li.pagination-first a:hover,
.pagination li.pagination-prev a:hover,
.pagination li.pagination-next a:hover,
.pagination li.pagination-last a:hover {
    color: var(--weiss);
    background-color: var(--green);
    border: 5px solid var(--green);
}
.pagination li.pagination-first a {
    border-radius: 6px 0px 0px 6px;
}
.pagination li.pagination-last a {
    border-radius: 0px 6px 6px 0px;
}
.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 9px 12px;
    margin-left: 10px;
    line-height: 1;
    color: var(--blau);
    text-decoration: none;
    background-color: var(--weiss);
    border: 1px solid var(--green);
    font-size: 20px;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: var(--blau);
    background-color: var(--gelb-5);
    border-color: var(--green);
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: var(--blau);
    cursor: default;
    background-color: var(--gelb-5);
    border-color: var(--gelb);
}
/*.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    color: var(--grau);
    background-color: var(--green);
    border-color: var(--green);
}*/
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .pagination li.pagination-first a,
    .pagination li.pagination-last a {
        display: none;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}


/*
 *
 * Header
 */

.headimg {
    padding-top: 35px;
    padding-bottom: 25px;
}

.headimg img {
    max-width: 100%;
}
.head {
    padding: 10px 15px 0 15px;
}
.head__logo {
    padding-bottom: 30px;
}
.head .head__logo-suchen .input-group-addon {
    font-size: 30px;
    padding: 2px 12px;
    color: var(--grau);
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
}
.head .head__logo-suchen .form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid var(--blau-7);
    border-radius: 6px;
    -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.head__menu {
    background-color: var(--gelb);
    border-bottom: 2px solid var(--weiss);
}
.head__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.head__menu ul li {
    background-color: var(--weiss);
}
.head__menu ul li a {
    background-color: var(--gelb);
    border-left: 2px solid var(--weiss);
    border-radius: 6px 0 0 0;
}
.head__menu ul li a:hover {
    background-color: var(--blau);
}
.head__menu ul li:last-child {
    margin-left: auto;
    border-right: 2px solid var(--weiss);
}
/*.head__menu ul li:nth-last-child(2) {
    margin-left: auto;
    border-right: 2px solid var(--weiss);
}*/

.head__img {
    position: relative;
    background-image: url("../../template/images/header_bild_bar.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 27vw;
}
.head__img img.img-bar_finder {
    position: absolute;
    top: 28%;
    right: 22%;
    height: 18vw;
}
.head__img img.img-produced {
    position: absolute;
    bottom: 20%;
    left: 3%;
    height: 10vw;
    z-index: 10;
}
.head__menu-main {
    background-color: var(--blau);
    border-top: 2px solid var(--weiss);
}

.head__menu-main li {
    background-color: var(--weiss);
}

.head__menu-main li a {
    background-color: var(--blau);
}
.head__menu-main ul.dropdown-menu li a span {
    color: var(--blau);
    font-size: 16px;
}
.head__menu-main ul.dropdown-menu li a:hover span {
    font-weight: 500;
}
.head__menu-main ul.dropdown-menu li a {
    background-color: var(--blau-7);
    color: var(--blau);
    padding: 10px 15px;
}
.head__menu-main li a i {
    font-size: 17px;
}

.head__menu-main ul.nav.navbar-nav {
    /*width: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.head__menu-main ul.nav.navbar-nav li:first-child {
    margin-right: auto;
}

.head__menu-li {
    background-color: var(--weiss);
}

.head__menu-li a  {
    background-color: var(--blau);
    color: var(--weiss);
    border-left: 2px solid var(--weiss);
    border-radius: 6px 0 0 0;
    text-transform: uppercase;
}

.navbar-toggle {
    position: relative;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.head__menu > div.container:before,
.head__menu > div.container:after {
    content: none;
}

.head__menu-icon a i {
    font-size: 26px;
    color: var(--weiss);
}
.nav-stacked>li+li {
    margin-top: 0;
}
.head__logo-suchen.es-suchen input.form-control {
    -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .head__menu-main.navbar {
        margin-bottom: 30px;
    }
    .head__menu-li a  {
        text-transform: none;
    }
    .navbar {
        min-height: 30px;
        margin-bottom: 0;
    }
    .navbar-nav {
        margin: 0;
    }
    .head__logo {
        padding: 15px 0;
    }
    .xxx--page-header--img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sm-suchen {
        -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
        box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
        height: 40px;
    }
    .sm-suchen i {
        font-size: 25px;
    }
    .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
    .navbar-collapse ul li a {
        background-color: var(--blau);
        border-bottom: 1px solid var(--weiss);
    }
    .navbar-collapse ul li:hover a {
        color: var(--gelb);
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}






/*
 *
 * Navigation
 */

.navbar_mobile_menu {
    float: right;
    width: 40%;
    padding: 10px;
    background: #fff;
}

.navbar_mobile_menu > div,
.navbar_mobile_umenu > div {
    padding: 5px;
}

.navbar_mobile_menu > .active > a > div > p,
.navbar_mobile_umenu > .active > a > div > p {
    color: var(--weiss);
}

.navbar_mobile_menu > div > a > div > p > i,
.navbar_mobile_umenu > div > a > div > p > i {
    padding-right: 5px;
    color: var(--weiss);
    font-size: 16px;
}

.navbar_mobile_umenu {
    float: right;
    width: 40%;
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
}

.navbar-icon > a > i {
    padding: 10px;
    color: var(--weiss);
    font-size: 25pt;
}

.navbar-logo {
    display: none !important;
}

.navbar-logo img {
    max-height: 100%;
    max-width: 100%;
}






/*
 *
 * Main
 */

.searchform {
    margin-bottom: 25px;
}

.searchform > .input-group > .input-group-addon {
    color: var(--weiss);
    background-color: transparent;
}

.nav-stacked .sidemenu_head {
    min-height: 30px;
    padding: 5px;
}

.nav-stacked .sidemenu_row {
    min-height: 30px;
    border-top: 1px solid #333;
}

.nav-stacked > li.active > a,
.nav-stacked > li.active:hover > a {
    color: var(--weiss);
    background: #fff;
}

.nav-stacked .sidemenu_row > a > span {
    margin-top: 6px;
}

.nav-stacked .sidemenu_row > a {
    padding: 12px 5px 9px 5px;
}

.nav-stacked .sidemenu_row > a:hover {
    color: var(--weiss);
    background-color: #fff;
}

.sidemenu_ug_row {
    min-height: 30px;
    margin-left: -10px;
    margin-right: -1px;
    padding-top: 5px;
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

.nav > li > a:hover {
    background-color: #fff;
}

.sidemenu_ug_row > a:hover {
    color: var(--weiss);
    background: #fff;
}

li.sidemenu_ug_row:hover {
    color: var(--weiss);
    background: #fff;
}

.sidemenu_ug_row.active > a {
    color: var(--weiss);
    background: #fff;
}

#content .breadcrumb {
    padding: 0;
    background-color: #fff;
}

.wk_container {
    margin-top: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.autocomplete {
    position: relative;
    width: 100%;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 1000;
    width: 100%;
    padding-left: 0;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

.autocomplete li {
    width: 100%;
    padding: .4em 1em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #e2e2e2;
}

.autocomplete li.active .highlight {
    color: #fff;
    background: #666;
}
div.head__img:hover img.img-bar_finder {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 12000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 12000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 12000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 12000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg);
    }
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .head__menu-li a.dropdown-toggle {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
	.head__menu-main span {
        display: none;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .head__menu-main span {
        display: none;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}






/*
 *
 * Footer
 */

.foot_logos {
    text-align: right;
}

.foot_logos > a > img,
.foot_logos > img {
    padding: 10px;
}

div.foot1 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    border-top: 1px solid #333;
}

div.foot2 > ul > li > a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}

div.foot2 > ul > li:hover > a {
    color: var(--weiss);
    font-family: 'Open Sans', sans-serif;
    background-color: #fff;
}
.footer {
    background-color: var(--blau);
    color: var(--weiss);
}
.footer__info .nav li a:hover {
    background-color: transparent;
}
.footer p {
    color: var(--weiss);
    margin-bottom: 0;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .footer__img {
        text-align: end;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .footer__img {
        text-align: end;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}



/*
 *
 * Warenkorb Preview
 */

.warenkorbvoransicht_kopf {
    height: 40px;
    padding: 10px;
    background-color: var(--weiss);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-align: center;
}

.warenkorbvoransicht_kopf a {
    color: white;
    font-weight: bold;
}

.warenkorbvoransicht_zeile {
    padding: 10px 0 10px 0;
    font-size: 12px;
}

.warenkorbvoransicht_zeile a:hover {
    opacity: .5;
}

.warenkorbvoransicht_preis {
    padding: 0 5px 5px 5px;
    text-align: center;
}

.warenkorbvoransicht_preis > a > span {
    color: #000;
    font-size: 15px;
    font-weight: bold;
}




/*
 *
 * Portal Padding
 */
.portal:nth-of-type(even),
.portal.portal__bar-finder .xxx--portal-mod:nth-of-type(even) {
    background-color: var(--blau-7);
    -webkit-box-shadow: 0 2px 0 var(--blau);
    box-shadow: 0 2px 0 var(--blau);
}

.portal:nth-of-type(even),
.portal.portal__option .xxx--portal-mod:nth-of-type(even) {
    background-color: var(--blau-7);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
.portal .portal:nth-of-type(even) {
    background-color:transparent;
}


.portal.portal__bar-finder .xxx--portal-mod {
    padding-top: 30px;
    padding-bottom: 50px;
}
.portal.portal__option .xxx--portal-mod {
    padding-top: 0;
    padding-bottom: 0;
}
.portal.portal__bar-finder .xxx--portal-mod p span {
    font-size: 18px;
    font-weight: 500;
}
.portal.portal__bar-finder .xxx--portal-mod .autocomplete input {
    border: 2px solid #87BC48;
    border-radius: 6px 6px 6px 6px;
    width: 50%;
}
.portal.portal__bar-finder .xxx--portal-mod input.form-control {
    border: 2px solid #87BC48;
    border-radius: 6px 6px 6px 6px;
    width: 100%;
    font-weight: 400;
}
.portal.portal__bar-finder .xxx--portal-mod .suggestion label {
    width: 100%;
}
.portal.portal__bar-finder .xxx--portal-mod span.input-group-addon {
    display: none;
}
.portal.portal__bar-finder .xxx--portal-mod .form input {
    border: 2px solid #87BC48;
    border-radius: 6px 0 0 6px;
    height: 42px;
}
.portal.portal__bar-finder .xxx--portal-mod .form .input-group-addon {
    background-color: var(--weiss);
    border: none;
    padding: 0;
}
.portal.portal__bar-finder .xxx--portal-mod .form select {
    border: 2px solid #87BC48;
    border-radius: 0 6px 6px 0;
    padding: 6px 50px 6px 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 42px;
    /*margin-left: 5px;*/
    background-image:url(../../template/images/select_2.png);
    background-position: right;
    background-repeat: no-repeat;
}
.portal.portal__bar-finder .xxx--portal-mod .form select.material {
    border-radius: 6px 6px 6px 6px;
}
.portal.portal__bar-finder .xxx--portal-mod .form .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.portal.portal__bar-finder .input-group[class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
}
.portal.portal__bar-finder .bar-tpl-titel {
    font-size: 32px;
    font-weight: 400;
    border-bottom: 1px solid var(--grau-20);
}
.portal.portal__bar-finder h3 span {
    font-size: 24px;
    font-weight: 400;
}
.portal.portal__bar-finder .hinweis .list__element-mittel {
    border-radius: 6px 6px 0 0;
}
.portal.portal__bar-finder .hinweis p {
    font-size: 14px;
}
.portal.portal__bar-finder .hinweis .list__element-mittel .element__sort-titel {
    border-radius: 6px 6px 0 0;
}

.xxx--portal---padding,
.xxx--portal---padding-mod .xxx--portal--mod,
.xxx--portal---padding-block .xxx--portal--mod--block {
    padding: 15px;
}

.keyfacts li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
}
.keyfacts i {
    color: var(--green);
    margin-right: 10px;
    font-size: 20px;
}
.kontakt__footer a {
    color: var(--schwarz);
}
iframe.portal__video {
    height: 600px !important;
}

.xxx--portal-mod--block-knt--teaser-text a,
.xxx--portal-mod--block-knt--teaser-text p a {
    color: var(--blau);
}
.xxx--portal-mod--block-knt--teaser-text a:hover,
.xxx--portal-mod--block-knt--teaser-text p a:hover {
    color: var(--gelb);
}

/*
 *
 * RSS
 */

div.rss-items {
    border-top: 1px solid grey;
}

div.rss-items h6 {
    font-weight: bold;
}

div.rss table {
    width: 100%;
    margin-bottom: 10px;
}

div.rss a {
    text-decoration: underline;
}

div.rss-items p:nth-child(4) {
    color: grey;
    font-style: italic;
    text-align: right;
}

.rss .row {
    margin-left: 0;
}

.rss-text {
    padding-left: 0;
}


.rss-text img {
    float: left;
    width: 25%;
    margin-right: 10px;
    vertical-align: middle;
}

.rss-items {
    cursor: pointer;
}

.rss-items .rss-date,
.rss-items .btn-primary {
    float: right;
}


/*
 *
 * Druckansicht
 */

.druck_kopf {
    border-bottom: 2px solid #333;
}

.druck_kopf_links h4 {
    font-size: 14px;
}

.druck_kopf_links p {
    margin-bottom: 5px;
}

.druck_kopf_rechts h4 {
    border-bottom: 1px solid #333;
    font-size: 14px;
}

.druck_kopf_rechts p {
    margin-bottom: 5px;
}

.druck_kundendaten {
    border-bottom: 2px solid #333;
}

.druck_rechnungsanschrift h4 {
    font-size: 12px;
}

.druck_lieferanschrift h4 {
    height: 26px;
    font-size: 12px;
}

.druck_rechnungsanschrift label,
.druck_rechnungsanschrift p,
.druck_lieferanschrift label,
.druck_lieferanschrift p {
    margin-bottom: 0;
}

.druck_rechnungsanschrift .form-horizontal .form-group,
.druck_lieferanschrift .form-horizontal .form-group {
    margin-bottom: 5px;
}

.druck_bestelluebersicht h4 {
    font-size: 14px;
}

.druck_bestelluebersicht .table p {
    margin-bottom: 0;
}

.druck_bestelluebersicht .table thead th {
    padding: 5px;
}

.druck_bestelluebersicht .table tbody td {
    padding: 5px;
    vertical-align: middle;
}

.druck_bestelluebersicht {
    border-bottom: 2px solid #333;
}

.druck_bemerkung {
    border-bottom: 2px solid #333;
}

.druck_bemerkung h4 {
    font-size: 14px;
}

.druck_infotext {
    margin-top: 10px;
    font-weight: bold;
}

.druck_zahlung_lieferbedingung h4 {
    font-size: 14px;
}

.druck_zahlung_lieferbedingung {
    border-bottom: 2px solid #333;
}

.druck_button {
    margin-top: 20px;
}
/*################ David #################*/

.barfinder_portal_search .autocomplete input {
    width: 100% !important;
}

.barfinder_portal_spinner img {
    height: 34px;
}
/*################ /David #################*/

.gallist__standort .galbild_vorsch {
    position: relative;
    width: 96%;
    height: 100%;
}


.gallist__standort div.galbild_vorsch img {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
    -o-object-fit: none;
    object-fit: none;
}
.portal-kontakt a {
    color: #333;
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .portal.portal__bar-finder .xxx--portal-mod .form .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }
    .portal.portal__bar-finder .xxx--portal-mod p span {
        font-size: 14px;
        font-weight: 500;
    }
    iframe.portal__video {
        height: 200px !important;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    iframe.portal__video {
        height: 350px !important;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    iframe.portal__video {
        height: 400px !important;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}




/*
 *
 * Sonstiges (MISC)
 */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

.carousel-indicators {
    display: none;
}

.italic {
    color: #ccc;
    font-style: italic;
}

img.img-thumbnail {
    width: 100%;
}

i.circle_red {
    color: #f00;
}

i.circle_yellow {
    color: #ff7f00;
}

i.circle_green {
    color: #0f0;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

span.modal_close_button {
    position: absolute;
    top: 0;
    right: 0;
    margin: -20px -20px 0 0;
    padding: 2px 3px 0 4px;
    background-color: transparent;
    border-radius: 20px;
    color: #000;
    cursor: pointer;
}

form.login_modal_form > .input-group > .input-group-addon {
    color: var(--weiss);
    background-color: var(--green);
}

.gal-thumbnail {
    background-color: transparent;
}

div.galspace {
    margin-bottom: 10px;
    padding: 0 5px 0 0;
}

div.galeriepic {
    min-height: 0;
    height: auto;
}

div.galbild_vorsch {
    position: relative;
    width: 100%;
    height: 200px;
}

div.galbild_vorsch img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}


.portal__option div.galbild_vorsch {
    position: relative;
    width: 100%;
    height: auto;
}

.portal__option div.galbild_vorsch img {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}
.portal.xxx--portal .xxx--portal-mod--headline,
.portal.xxx--portal h2 {
    font-size: 32px;
}
.portal.xxx--portal .xxx--portal-mod--headline {
    font-weight: 700;
}
.portal.xxx--portal  h2 {
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 20px;
}
.option-4 a   {
    color: red;
}

div.galbild_vorsch img.galerie {
    background-size: cover;
}

div.gal_list div.galerie_caption {
    height: 1em;
    max-height: 1em;
    margin: -10px 0 10px 0;
    padding: 0;
}

div.galerie_caption.gal_slide {
    margin: 20px;
}

.modal_img_container {
    position: relative;
    width: 100%;
    height: 500px;
}

.modal_img_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

#modalimage_gal-description {
    margin-top: -18px;
}

#modalimage_gal-description span {
    padding: 5px 10px 8px 10px;
    border-radius: 5px;
    background-color: #fff;
}

label.form_elem_desc,
div.labelb {
    padding: 0 10px;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

p.labelb {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

input.form_elem_div.captchacode {
    width: 100px;
}

.itemnichtsichtbar {
    display: block;
    height: auto;
    border: 1px dotted #c0c0c0;
}

.itemnichtsichtbar h1,
.itemnichtsichtbar h4,
.itemnichtsichtbar h4 a,
.itemnichtsichtbar h5,
.itemnichtsichtbar p,
.itemnichtsichtbar a,
.itemnichtsichtbar div a,
.itemnichtsichtbar div label {
    color: #c0c0c0;
}

.adresse {
    margin-bottom: 15px;
}

.adresse div.galbild_vorsch {
    margin-bottom: 15px;
}

.gleicheHoehe {
    overflow: hidden;
}

.Hoehe {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.kachel_in_portal {
    padding-left: 0;
}

.hk-uk-img {
    float: left;
    clear: left;
    max-width: 100%;
    padding: 0 10px 10px 0;
}

.category-list,
.ranges-list,
.tags-list {
    padding-left: 10px;
    font-size: smaller;
    list-style: none;
}

.category-list li,
.ranges-list li,
.tags-list li {
    margin-left: 0;
    margin-bottom: 5px;
}

.artikelmodal_bildcontainer {
    position: relative;
    padding-top: 100%;
    width: 100%;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikelmodal_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.category-list li ul {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    list-style: none;
}

.category-list li a.active {
    font-weight: bold;
}

.category-list li a span {
    padding-left: 5px;
    color: gray;
    font-size: x-small;
}

.ranges-list li label {
    font-size: small;
    font-weight: normal;
}

.tags-list li label {
    padding-left: 5px;
    font-size: small;
    font-weight: normal;
}

.tags-list li input {
    margin-right: 5px;
}

.mengenformel_modal .modal-body .input-group .input-group-addon {
    min-width: 100px;
}

.mengenformel_modal .modal-body .input-group .form-control {
    max-width: 100px;
}
.modal__merkzettel input.form-control {
    border: 1px solid var(--gelb);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.modal__merkzettel .panel-default>.panel-heading {
    background-color: var(--gelb);
}
.modal__merkzettel .panel-body {
    background-color: var(--gelb-7);
}
.merkzettel__ul li a {
    color: var(--blau);
}
.modal__merkzettel .panel-body button.btn-success {
    background-color: var(--green);
    border-color: var(--green);
}
.modal__merkzettel .panel-body button.btn-success i {
    color: var(--blau);
}
.modal__merkzettel .panel-body button.btn-success:hover i {
    color: var(--weiss);
}
.modal-header > button {
    color: var(--green);
}


/*
 *
 * ELEMENTS
 */

iframe {
    width: 100% !important;
}

iframe[ng-src*="3xios/beleg1.php"] {
    min-height: 500px;
}


/**
 *
 * @package bootstrap
 * @extension
 */

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-fat {
    font-weight: bold;
}


/**
 *
 * @package reboot
 * @modifier
 */

.reboot---padding,
.reboot---padding-all,
.reboot---padding-all .container,
.reboot---padding-all .row,
.reboot---padding-all *[class*="col-"],
.reboot---padding-all-panel.panel-group,
.reboot---padding-all-panel .panel-group,
.reboot---padding-all-container.container,
.reboot---padding-all-container .container,
.reboot---padding-all-row.row,
.reboot---padding-all-row .row,
.reboot---padding-all-col[class*="col-"],
.reboot---padding-all-col *[class*="col-"] {
    padding: 0;
}

.reboot---margin,
.reboot---margin-all,
.reboot---margin-all .row,
.reboot---margin-all *[class*="navbar-"],
.reboot---margin-all .panel-group,
.reboot---margin-all-row.row,
.reboot---margin-all-row .row,
.reboot---margin-all-panel[class*="panel-"],
.reboot---margin-all-panel *[class*="panel-"],
.reboot---margin-all-panel .panel-group,
.reboot---margin-all-navbar[class*="navbar-"],
.reboot---margin-all-navbar *[class*="navbar-"] {
    margin: 0;
}

.reboot---border-radius,
.reboot---border-radius * {
    border-radius: 0 !important;
}


/**
 * flex
 * @package xxx
 * @component
 */

.xxx--flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1200px;
    margin: 0 auto;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---fluid {
    width: 100%;
    max-width: unset;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}

@media (max-width: 767px) {
    .xxx-xs--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-xs--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 750px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-sm--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 970px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-md--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 1200px) {
    .xxx-lg--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 1170px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-lg--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.xxx--flex-container > *,
.xxx--flex-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 8.33%;
    flex-basis: 8.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-1 {
    -ms-flex-preferred-size: 8.33%;
    flex-basis: 8.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-2 {
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-4 {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-5 {
    -ms-flex-preferred-size: 41.66%;
    flex-basis: 41.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-7 {
    -ms-flex-preferred-size: 58.33%;
    flex-basis: 58.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-8 {
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-10 {
    -ms-flex-preferred-size: 83.33%;
    flex-basis: 83.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-11 {
    -ms-flex-preferred-size: 91.66%;
    flex-basis: 91.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

@media (max-width: 767px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 1200px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-2 {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-3 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-2 {
    -ms-flex-negative: 2;
    flex-shrink: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-3 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

@media (max-width: 767px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 1200px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}


/**
 * page
 * @package xxx
 * @component
 */

.xxx--page-header {
    position: relative;
}

/*.xxx--page-header--block {
    padding: 25px 0;
}*/

.xxx--scroll-sticky .xxx--page-header--block {
    padding: 0;
}


/**
 * language
 * @package xxx
 * @component
 */

.xxx--language--list .xxx--list-item + .xxx--list-item {
    margin-left: 10px;
}

.xxx--language--block {
    opacity: .3;
    background: #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.xxx--scroll-sticky .xxx--language--list {
    position: absolute;
    right: 0;
    z-index: 1000;
}

.xxx--language--block.xxx---is-active,
.xxx--language--block:hover {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.xxx--language--icon,
.xxx--language--label {
    font-size: 30px;
}


/**
 * map
 * @package xxx
 * @component
 */

.xxx--map {
    display: block;
    width: 100%;
    min-height: 200px;
    margin-bottom: 30px;
    border: 0 none;
    outline: 1px solid #ccc;
}


/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*.xxx--list---level .xxx--list---level {
    padding-left: 15px;
}*/

.xxx--list-item > .xxx--collapse {
    border-top: thin solid var(--gelb);
    border-bottom: thin solid #666;
}

.xxx--list-item > .xxx--collapse.xxx---is-collapsed {
    border-top: thin solid #fff;
    border-bottom: thin solid #fff;
}

.xxx--list-item:last-of-type > .xxx--collapse {
    border-bottom: thin solid #fff !important;
}
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level {
    background-color: var(--gelb-7);
}
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-1 a {
    padding-left: 20px;
}
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-2 {
    background-color: var(--blau-7);
}
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-2 a {
    padding-left: 25px;
}
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-3 {
    background-color: var(--gelb);
}*/
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-3 a {
    padding-left: 15px;
}
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-4 {
    background-color: var(--gelb-7);
}*/
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-4 a {
    padding-left: 20px;
}
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-5 {
    background-color: var(--gelb);
}*/
.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-5 a {
    padding-left: 25px;
}
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-6 {
    background-color: var(--gelb-7);
}*/
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-7 {
     background-color: var(--gelb);
 }*/
/*.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level.xxx---level-8 {
    background-color: var(--gelb-7);
}*/


/**
 * table
 * @package xxx
 * @component
 */

.xxx--table {
    width: 100%;
}

.xxx--table---th-light th {
    font-weight: lighter;
}


/**
 * img-box
 * @package xxx
 * @component
 */

.xxx--img-box {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx--img-box---radial {
    border-radius: 3px;
}

.xxx--img-box---hover-shadow {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--img-box---hover-shadow:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .6);
    box-shadow: 0 0 3px rgba(0, 0, 0, .6);
}

.xxx--img-box--title {
    font-size: 14px;
}

.xxx--img-box--title---absolute-top-right {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 15px;
    background: rgba(255, 255, 255, .8);
    z-index: 10;
}

.xxx--img-box--title---bottom-plain-grey {
    display: block;
    padding: 5px 8px;
    background: #eee;
    border-top: thin solid #999;
    z-index: 10;
}

.xxx--img-box--image {
    display: block;
    width: 100%;
}

*[class*="xxx--img-box-image---max-height-"],
.xxx--img-box--image.xxx--img-box--image---normal-size {
    width: auto;
}

.xxx--img-box-image---max-height-200 {
    max-height: 200px;
}

.xxx--img-box-image---max-height-300 {
    max-height: 300px;
}

.xxx--img-box-image---max-height-400 {
    max-height: 400px;
}

.xxx--img-box--image---center {
    margin: 0 auto;
}

.xxx--img-box--inner {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: 10px;
    outline: thin solid #fff;
}


/**
 * product
 * @package xxx
 * @component
 */

.xxx--product--sku:before {
    content: '# ';
}

.xxx--product--sku {
    font-size: 10px;
    color: #999;
}





/**
 * portal
 * @package xxx
 * @component
 */

.xxx--portal + .xxx--portal {
    margin-top: 30px;
}

.xxx--portal-mod--header {
    padding: 30px 15px;
}

.xxx--portal-mod--headline {
    color: #666;
    font-size: 26px;
}

*[class*="xxx--portal-mod"].headline-centered .xxx--portal-mod--header {
    text-align: center;
}

*[class*="xxx--portal-mod"].headline-centered .xxx--portal-mod--headline {
    color: #c93a3a;
}

.xxx--portal-mod--block {
    position: relative;
    display: block;
    /*padding-top: 15px;
    padding-bottom: 15px;*/
    overflow: hidden;
}

/*.xxx--portal-mod--block + .xxx--portal-mod--block {
    margin-top: 50px;
}*/

.xxx--portal-mod--block--header {
    margin-bottom: 15px;
}

.xxx--portal-mod--block--headline {
    margin: 0;
    font-size: 24px;
}

.xxx--portal-mod--block--headline * {
    font-size: 16px;
    color: #c93a3a;
}

.xxx--portal-mod--block--teaser-text a {
    color: #c93a3a;
    text-decoration: underline;
}

.xxx--portal-mod--block-news--article {
    text-align: left;
}

.xxx--portal-mod--block-news--image-link {
    display: block;
    border: thin solid #c93a3a;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    overflow: hidden;
}

.xxx--portal-mod--block-link {
    position: relative;
    display: block;
    min-height: 60px;
    margin: 0 15px;
    overflow: hidden;
    border: thin solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--portal-mod--block-link:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.xxx--portal-mod--block-link--label {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #0a71b4;
    background: rgba(255, 255, 255, .9);
    -webkit-transition: padding 300ms ease;
    transition: padding 300ms ease;
}

.xxx--portal-mod--block-link:hover .xxx--portal-mod--block-link--label.xxx---has-src {
    padding: 30px 15px;
}

.xxx--portal-mod--block-link--image-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.kontakt__footer div.galbild_vorsch  {
    height: auto !important;
}
.kontakt__footer div.galbild_vorsch img {
    position: relative;
    margin: auto;
    border-radius: 4px;
    width: 100%;
}

/* XXS */
@media (max-width: 359px) {
    .xxx--portal-mod--block .xxx--list-item {
        width: 100%;
    }
}

/* XS */
@media (max-width: 767px) {
    .xxx--portal-mod--block--header {
        margin-top: 30px;
    }

    .xxx--portal-mod--block--headline,
    .xxx--portal-mod--block--teaser-text {
        text-align: center;
    }
}


/**
 * collapse
 * @package xxx
 * @component
 */

.xxx--collapse {
    max-height: 1000px;
    overflow: hidden !important;
    -webkit-transition: max-height 500ms ease, padding-top 500ms ease, margin-bottom 500ms ease, opacity 500ms ease, border 500ms ease, background 500ms ease, border 500ms ease !important;
    transition: max-height 500ms ease, padding-top 500ms ease, margin-bottom 500ms ease, opacity 500ms ease, border 500ms ease, background 500ms ease, border 500ms ease !important;
}

.xxx--collapse.xxx---is-collapsed {
    max-height: 0 !important;
}

.xxx--collapse.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}


/**
 * scroll-sticky
 * @package xxx
 * @component
 */

.xxx--scroll-sticky {
    position: fixed !important;
    top: 0;
    z-index: 100000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.xxx--scroll-sticky .navbar-logo {
    display: block !important;
    height: 45px;
}

.xxx--scroll-sticky .xxx--page-header--img,
.xxx--scroll-sticky .head__img-drucktuch,
.xxx--scroll-sticky .head__img,
.xxx--scroll-sticky .head__logo,
.xxx--scroll-sticky .head__lang,
.xxx--scroll-sticky .navbar-collapse .navbar-nav .navbar-logo {
    display: none;
}
.xxx--scroll-sticky .navbar {
    margin-bottom: 0;
}


/**
 * parallax
 * @package xxx
 * @component
 */

*[xxx--parallax] {
    position: absolute;
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
}


/**
 * pagination
 * @package xxx
 * @component
 */

.xxx--pagination {
    font-family: 'Open Sans', sans-serif;
}


/**
 * v-card
 * @package xxx
 * @component
 */

.xxx--v-card {
    background: #fff;
    border: thin solid #ccc;
    border-radius: 5px;
}

.xxx--v-card--info {
    margin-top: 15px;
}

.xxx--v-card--image {
    max-width: 100%;
    padding: 15px;
    background: #ccc;
}

*[class*="xxx--v-card--"][class*="-text"],
*[class*="xxx--v-card--"][class*="-address-"] {
    font-size: 12px;
}


/**
 *
 * @package xxx
 * @modifier
 */

.xxx---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.xxx---relative {
    position: relative;
}

.xxx---absolute {
    position: absolute;
}

@media (max-width: 767px) {
    .xxx-xs---absolute {
        position: absolute;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---absolute {
        position: absolute;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---absolute {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---absolute {
        position: absolute;
    }
}

*[class*="xxx---"][class*="---absolute"].xxx---t-0 {
    top: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-1 {
    top: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-2 {
    top: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-3 {
    top: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-4 {
    top: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-5 {
    top: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-0 {
    left: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-1 {
    left: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-2 {
    left: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-3 {
    left: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-4 {
    left: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-5 {
    left: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-0 {
    right: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-1 {
    right: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-2 {
    right: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-3 {
    right: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-4 {
    right: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-5 {
    right: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-0 {
    bottom: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-1 {
    bottom: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-2 {
    bottom: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-3 {
    bottom: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-4 {
    bottom: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-5 {
    bottom: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-3 {
    bottom: 15px;
}

.xxx---absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx---z-10 {
    z-index: 10;
}

.xxx---z-100 {
    z-index: 100;
}

.xxx---z-1000 {
    z-index: 1000;
}

.xxx---z-10000 {
    z-index: 10000;
}

.xxx---z-100000 {
    z-index: 100000;
}

.xxx---overflow-hidden {
    overflow: hidden;
}

.xxx---block,
.xxx---block-inside > * {
    display: block !important;
}

.xxx---inline,
.xxx---inline-inside > * {
    display: inline-block !important;
}

@media (max-width: 767px) {
    .xxx-xs---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---inline-inside > * {
        display: inline-block !important;
    }
}

.xxx---vertical-top,
.xxx---inline-inside.xxx---vertical-top > *,
.xxx-xs---inline-inside.xxx---vertical-top > *,
.xxx-sm---inline-inside.xxx---vertical-top > *,
.xxx-md---inline-inside.xxx---vertical-top > *,
.xxx-lg---inline-inside.xxx---vertical-top > * {
    vertical-align: top;
}

.xxx---table-cell {
    display: table-cell !important;
}

.xxx---none {
    display: none !important;
}

@media (max-width: 767px) {
    .xxx-xs---none {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---none {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---none {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---none {
        display: none !important;
    }
}

.xxx---is-open {
    display: block;
}

.xxx---cursor-default {
    cursor: default !important;
}

.xxx---cursor-pointer {
    cursor: pointer !important;
}

.xxx---center {
    margin-top: 50% !important;
    margin-left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.xxx---center-y {
    margin-top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.xxx---center-x {
    margin-left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.xxx---square {
    position: relative;
    display: block;
    width: 100%;
}

.xxx---square:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

.xxx--square--outer {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.xxx--square--inner {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.xxx--square--image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xxx---square-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.xxx---square-background-colored {
    /*background-color: #ccc;*/
    /*outline: thin solid #ccc;*/
}

.xxx---clear {
    clear: both !important;
}

.xxx---opacity {
    opacity: 1 !important;
}

.xxx---opacity-half,
.xxx---opacity-5 {
    opacity: .5 !important;
}

.xxx---rounded {
    border-radius: 3px;
}

.xxx---w-25 {
    width: 25% !important;
}

.xxx---w-33 {
    width: 33.3% !important;
}

.xxx---w-50 {
    width: 50% !important;
}

.xxx---w-66 {
    width: 66.6% !important;
}

.xxx---w-75 {
    width: 75% !important;
}

.xxx---full-width,
.xxx---w-100 {
    width: 100% !important;
}

@media (max-width: 767px) {
    .xxx-xs---w-25 {
        width: 25% !important;
    }

    .xxx-xs---w-33 {
        width: 33.3% !important;
    }

    .xxx-xs---w-50 {
        width: 50% !important;
    }

    .xxx-xs---w-66 {
        width: 66.6% !important;
    }

    .xxx-xs---w-75 {
        width: 75% !important;
    }

    .xxx-xs---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---w-25 {
        width: 25% !important;
    }

    .xxx-sm---w-33 {
        width: 33.3% !important;
    }

    .xxx-sm---w-50 {
        width: 50% !important;
    }

    .xxx-sm---w-66 {
        width: 66.6% !important;
    }

    .xxx-sm---w-75 {
        width: 75% !important;
    }

    .xxx-sm---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---w-25 {
        width: 25% !important;
    }

    .xxx-md---w-33 {
        width: 33.3% !important;
    }

    .xxx-md---w-50 {
        width: 50% !important;
    }

    .xxx-md---w-66 {
        width: 66.6% !important;
    }

    .xxx-md---w-75 {
        width: 75% !important;
    }

    .xxx-md---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---w-25 {
        width: 25% !important;
    }

    .xxx-lg---w-33 {
        width: 33.3% !important;
    }

    .xxx-lg---w-50 {
        width: 50% !important;
    }

    .xxx-lg---w-66 {
        width: 66.6% !important;
    }

    .xxx-lg---w-75 {
        width: 75% !important;
    }

    .xxx-lg---w-100 {
        width: 100% !important;
    }
}

.xxx---no-margin,
.xxx---m-0 {
    margin: 0 !important;
}

.xxx---m-1 {
    margin: 5px !important;
}

.xxx---m-2 {
    margin: 10px !important;
}

.xxx---m-3 {
    margin: 15px !important;
}

.xxx---m-4 {
    margin: 30px !important;
}

.xxx---m-5 {
    margin: 45px !important;
}

.xxx---mt-0 {
    margin-top: 0 !important;
}

.xxx---mt-1 {
    margin-top: 5px !important;
}

.xxx---mt-2 {
    margin-top: 10px !important;
}

.xxx---mt-3 {
    margin-top: 15px !important;
}

.xxx---mt-4 {
    margin-top: 30px !important;
}

.xxx---mt-5 {
    margin-top: 45px !important;
}

.xxx---mt-6 {
    margin-top: 60px !important;
}

.xxx---mb-0 {
    margin-bottom: 0 !important;
}

.xxx---mb-1 {
    margin-bottom: 5px !important;
}

.xxx---mb-2 {
    margin-bottom: 10px !important;
}

.xxx---mb-3 {
    margin-bottom: 15px !important;
}

.xxx---mb-4 {
    margin-bottom: 30px !important;
}

.xxx---mb-5 {
    margin-bottom: 45px !important;
}

.xxx---mtb-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.xxx---mtb-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.xxx---mtb-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.xxx---mtb-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.xxx---mtb-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.xxx---mtb-5 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.xxx---ml-0 {
    margin-left: 0 !important;
}

.xxx---ml-1 {
    margin-left: 5px !important;
}

.xxx---ml-2 {
    margin-left: 10px !important;
}

.xxx---ml-3 {
    margin-left: 15px !important;
}

.xxx---ml-4 {
    margin-left: 30px !important;
}

.xxx---ml-5 {
    margin-left: 45px !important;
}

.xxx---mr-0 {
    margin-right: 0 !important;
}

.xxx---mr-1 {
    margin-right: 5px !important;
}

.xxx---mr-2 {
    margin-right: 10px !important;
}

.xxx---mr-3 {
    margin-right: 15px !important;
}

.xxx---mr-4 {
    margin-right: 30px !important;
}

.xxx---mr-5 {
    margin-right: 45px !important;
}

.xxx---mlr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.xxx---mlr-1 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.xxx---mlr-2 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.xxx---mlr-3 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.xxx---mlr-4 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.xxx---mlr-5 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

@media (max-width: 767px) {
    .xxx-xs---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-xs---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-xs---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-sm---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-sm---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-md---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-md---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-lg---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-lg---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.xxx---no-padding,
.xxx---p-0 {
    padding: 0 !important;
}

.xxx---p-1 {
    padding: 5px !important;
}

.xxx---p-2 {
    padding: 10px !important;
}

.xxx---p-3 {
    padding: 15px !important;
}

.xxx---p-4 {
    padding: 30px !important;
}

.xxx---p-5 {
    padding: 45px !important;
}

.xxx---pt-zero,
.xxx---pt-0 {
    padding-top: 0 !important;
}

.xxx---pt-1 {
    padding-top: 5px !important;
}

.xxx---pt-2 {
    padding-top: 10px !important;
}

.xxx---pt-3 {
    padding-top: 15px !important;
}

.xxx---pt-4 {
    padding-top: 30px !important;
}

.xxx---pt-5 {
    padding-top: 45px !important;
}

.xxx---pb-zero,
.xxx---pb-0 {
    padding-bottom: 0 !important;
}

.xxx---pb-1 {
    padding-bottom: 5px !important;
}

.xxx---pb-2 {
    padding-bottom: 10px !important;
}

.xxx---pb-3 {
    padding-bottom: 15px !important;
}

.xxx---pb-4 {
    padding-bottom: 30px !important;
}

.xxx---pb-5 {
    padding-bottom: 45px !important;
}

.xxx---ptb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.xxx---ptb-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.xxx---ptb-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.xxx---ptb-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.xxx---ptb-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.xxx---ptb-5 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.xxx---pl-0 {
    padding-left: 0 !important;
}

.xxx---pl-1 {
    padding-left: 5px !important;
}

.xxx---pl-2 {
    padding-left: 10px !important;
}

.xxx---pl-3 {
    padding-left: 15px !important;
}

.xxx---pl-4 {
    padding-left: 30px !important;
}

.xxx---pl-5 {
    padding-left: 45px !important;
}

.xxx---pr-0 {
    padding-right: 0 !important;
}

.xxx---pr-1 {
    padding-right: 5px !important;
}

.xxx---pr-2 {
    padding-right: 10px !important;
}

.xxx---pr-3 {
    padding-right: 15px !important;
}

.xxx---pr-4 {
    padding-right: 30px !important;
}

.xxx---pr-5 {
    padding-right: 45px !important;
}

.xxx---plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xxx---plr-1 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.xxx---plr-2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.xxx---plr-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.xxx---plr-4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.xxx---plr-5 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.xxx---cookiebot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.xxx---cookiebot-videodummy {
    width: 100%;
    height: 40vw;
    max-height: 500px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    border: 1px solid #545454;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    position: relative;
    opacity: 0.5;
    -ms-filter: alpha(opacity=25);
}

.xxx---cookiebot-playbutton {
    position: absolute;
    bottom: 45%;
    left: 45%;
}

.xxx---cookiebot-playbutton .fa {
    font-size: 6vw;
    margin: auto;
    z-index: 500;
}

.xxx---cookiebot-text {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 20px;
}




/*
 *
 * Extra Small (XS)
 */

@media (max-width: 767px) {
    .warenk_table_bestellflaeche,
    .table_warenkorb_buttonleiste,
    .belegliste_kopf_preiseinheit,
    .belegliste_inhalt_preiseinheit,
    .belegliste_kopf_mengeneinheit,
    .belegliste_inhalt_mengeneinheit,
    .belegliste_kopf_bestand,
    .belegliste_inhalt_bestand,
    .belegliste_kopf_rabatt,
    .belegliste_inhalt_rabatt,
    .belegliste_kopf_pos,
    .belegliste_inhalt_pos,
    .belegliste_kopf_gesamtpreis,
    .belegliste_inhalt_gesamtpreis {
        display: none;
    }

    .navbar-header .collapse,
    .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }

    .navbar_mobile_menu {
        float: right;
        width: 100%;
        background: #fff;
    }

    .navbar_mobile_menu > div,
    .navbar_mobile_umenu > div {
        padding: 5px;
    }

    .navbar_mobile_menu > .active > a > div > p,
    .navbar_mobile_umenu > .active > a > div > p {
        color: var(--weiss);
    }

    .navbar_mobile_menu > div > a > div > p > i,
    .navbar_mobile_umenu > div > a > div > p > i {
        padding-right: 5px;
        color: var(--weiss);
        font-size: 16px;
    }

    .abstand_summenfeld2 {
        padding-right: 0;
    }

    .artikeldetail_info .left {
        float: left;
    }

    .artikeldetail_info .right {
        float: right;
    }

    div.artikelliste_kachel_container {
        min-height: 400px;
    }
    section.portal__titel h1 {
        font-size: 24px;
    }
}


/*
 *
 * Small (SM)
 */

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-header .collapse,
    .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }

    .navbar_mobile_menu {
        float: right;
        width: 40%;
        padding: 10px;
        background: #fff;
    }

    .navbar_mobile_menu > div,
    .navbar_mobile_umenu > div {
        padding: 5px;
    }

    .navbar_mobile_menu > .active > a > div > p,
    .navbar_mobile_umenu > .active > a > div > p {
        color: var(--weiss);
    }

    .navbar_mobile_menu > div > a > div > p > i,
    .navbar_mobile_umenu > div > a > div > p > i {
        padding-right: 5px;
        color: var(--weiss);
        font-size: 16px;
    }

    .navbar_mobile_umenu {
        float: right;
        width: 40%;
        padding: 10px;
        background: #fff;
    }

    .navbar-nav > li {
        float: unset;
    }

    .navbar-nav {
        width: 100%;
    }

    .navbar-nav .open .dropdown-menu {
        float: none;
        display: block;
        position: static;
        width: auto;
        margin-top: 0;
        border: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    div.artikelliste_kachel_container {
        min-height: 400px;
    }
}


/*
 *
 * Medium (MD)
 */

@media (min-width: 992px) and (max-width: 1199px) {
    /*.navbar-default .navbar-nav {
        margin-left: -30px;
    }*/
}


/*
 *
 * Large (LG)
 */

@media (min-width: 1200px) {
    /*.navbar-default .navbar-nav {
        margin-left: -30px;
    }*/
}



/**
 * elastic-search
 * @package xxx
 * @component
 */





/* Entwickler */


/* TODO */
/*
 *
 * Artikeldetail
 */

.artdetail_blaettern_icon {
    color: var(--weiss);
    font-size: 20pt;
    cursor: pointer;
}

div.artikeldetail_info div {
    min-height: 20px;
    padding-bottom: 10px;
    font-size: 14px;
}

div.artikeldetail_info h4 {
    font-weight: 300;
    font-size: 18px;
}

.artikeldetail_hauptbild_container {
    position: relative;
    /*padding-top: 100%;*/
    /*border: 1px solid #333;*/
    border: none;
    border-radius: 4px;
}

.artikeldetail_hauptbild_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

#artikeldetail_overlay {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    background: #fff no-repeat;
    background-size: 200%;
}

.artikeldetail_alternativbilder_container {
    position: relative;
    /*padding-top: 73%;*/
    /*border: 1px solid #333;*/
    border-radius: 4px;
}

.artikeldetail_alternativbilder_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    cursor: pointer;
}

.artikeldetail_slider_container {
    position: relative;
    width: 100%;
    height: 300px;
    padding-left: 20px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_slider_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

.artikeldetail_select_xs div {
    padding-bottom: 10px;
}

.artikeldetail_select_xs select {
    color: white;
    background-color: var(--weiss);
}

.artikeldetail_option .input-group > .input-group-addon {
    height: 34px;
    background: transparent;
}

.artikeldetail_aktionspreis_altpreis {
    color: #333;
    font-size: 18px;
    font-weight: 300;
    text-decoration: line-through;
}

.artikeldetail_preis p {
    color: #333;
    font-size: 22px;
    font-weight: 300;
}

div.artikeldetail_preisbemerkung {
    text-align: right;
}

div.artikeldetail_preisbemerkung > p,
div.artikeldetail_preisbemerkung > p > a {
    font-size: 10px;
}

div.artikeldetail_button {
    margin-top: 20px;
}

div.artikeldetail_button > div {
    padding-bottom: 10px;
}

div.artikeldetail_button > div > i {
    color: var(--weiss);
    font-size: 34px;
    cursor: pointer;
}

.artikeldetail_tabset > .nav-tabs {
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li.active > a {
    color: var(--weiss);
    font-size: 14px;
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li > a {
    color: #333;
    font-size: 14px;
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li > a:hover {
    color: var(--weiss);
    background-color: transparent;
}

.artikeldetail_tabset > .tab-content {
    padding: 10px;
    border: 1px solid var(--weiss);
    border-radius: 0 5px 5px 5px;
}

.artikeldetail_tab {
    border: 1px solid var(--weiss);
    border-radius: 5px 5px 0 0;
}

div.artikeldetail_artikelanhang > div > a {
    color: #333;
    font-size: 14px;
    font-weight: 300;
}

.artikeldetail_bild_container {
    position: relative;
    width: 100%;
    height: 100px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_bild_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

.artikeldetail_zubehoer_container {
    margin-top: 20px;
}

.artikeldetail_zubehoer_container > .carousel > .carousel-control {
    width: 0;
}

div.artikeldetail_slider > .carousel-control {
    width: 10%;
    margin-top: 9%;
    color: var(--weiss);
    font-size: 30px;
    background-image: none;
    text-shadow: none;
    opacity: 1;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_bildspalte {
    width: 20%;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_infospalte {
    width: 50%;
    text-align: left;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_preisspalte {
    width: 30%;
    padding-top: 30px;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_preisspalte > .artikeldetail_alternativartikel_preis > p {
    text-align: right;
    font-weight: 300;
    font-size: 18px;
}

.artikeldetail_variantenauswahl > div {
    margin-bottom: 10px;
}

.artikeldetail_variantenauswahl .input-group-addon {
    min-width: 70px;
}

.mengumrechnung > tbody > tr:hover {
    opacity: .7;
}

/*  ####################################### */
.detail__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.detail-wrapp {
    border: 1px solid var(--grau-20);
    border-radius: 6px;
}
.artikeldetail_hauptbild_container {
    height: 330px;
    border-bottom: 1px solid var(--grau-20);
}
.artikeldetail_alternativbilder_container {
    height: 250px;
}
.detail__titel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    margin-top: 10px;
}

.titel__bezeichnung {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.titel__bestellnummer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.titel__bezeichnung h1 {
    margin: 0;
}
.detail__body-rechts {
    margin-left: 15px;
}
/*.detail__body-links {
    margin-right: 15px;
}*/

.detail__body-rechts p span {
    font-weight: normal;
    font-size: 24px;
}
.detail__body-rechts p span.ihr-preis {
    font-weight: bold;
    font-size: 32px;
    color: var(--blau);
}
.rechts__button {
    background-color: var(--blau-7);
    padding: 15px;
    border-radius: 0 0 6px 6px;
}
.rechts__button button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.rechts__button-mz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.rechts__button-wk button {
    padding-top: 14px;
    padding-bottom: 14px;
}
.button-sofort {
    margin-left: 15px;
}
.button-mz {
    margin-right: 15px;
}
.button-mz,
.button-sofort {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.mengen__mengum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
}
.mengen__mengum input {
    width: 100px;
    height: 42px;
    text-align: center;
}
.mengen__mengum button {
    padding: 9px 15px;
}
.beschreibung__titel {
    background-color: var(--gelb);
    padding: 15px;
    border-right: 2px solid var(--weiss);
}
.beschreibung__titel div {
    padding-top: 9px;
    padding-bottom: 9px;
}
.hidden-xs.hidden-sm .beschreibung__titel > div:first-child,
.hidden-xs.hidden-sm .beschreibung__info > div:first-child {
    border-right: 2px solid var(--weiss);
}
.beschreibung__titel p {
    color: var(--weiss);
    font-size: 18px;
    font-weight: 500;
}
.beschreibung__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--gelb-5);
    min-height: 100px;
    border-radius: 0 0 6px 6px;
}
.body-rechts__ihr-preis p {
    font-weight: bold;
    font-size: 32px;
    color: var(--blau);
}
/*.info {
    border-left: 2px solid var(--weiss);
}*/
.info .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.info__item {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 2px solid var(--weiss);
}
.info__item:last-child {
    border-bottom: none;
}
.info__item p,
.info__item p span {
    font-size: 13px;
}
.info__item .item__titel {
    padding-left: 0;
}
.info__item .item__wert {
    padding-right: 0;
}

.links__beschreibung {
    background-color: var(--gelb-5);
}
.links__beschreibung .beschreibung__titel {
    padding: 15px;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .detail__titel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .titel__bezeichnung {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .titel__bestellnummer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .artikeldetail_hauptbild_container,
    .artikeldetail_alternativbilder_container {
        height: 180px;
    }
    .detail__body-rechts {
        margin-left: 0;
    }
    .detail__body-links {
        margin-right: 0;
    }
    .mengen__mengum .dropdown-menu span {
        font-size: 12px;
        font-weight: normal;
    }
    .dropdown-menu-right {
        right: -126px;
        left: auto;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .rechts__button-mz {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .button-mz {
        margin-bottom: 15px;
    }
    .button-sofort {
        margin-left: 0;
    }
    .button-mz {
        margin-right: 0;
    }
    .artikeldetail_hauptbild_container,
    .artikeldetail_alternativbilder_container {
        height: 190px;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}






/*
 *
 * Artikelgruppen
 */

div.artikelgruppen_container {
    margin-bottom: 25px;
    border: 1px solid #e6e6e6;
    border-radius: 5px 5px 5px 5px;
}

div.artikelgruppen_container:hover {
    border: 1px solid var(--weiss);
}

.artikelgruppen_container_image {
    position: relative;
    padding-top: 75%;
    border-bottom: 1px solid #333;
}

.artikelgruppen_container_image > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.artikelgruppen_container_image .overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.artikelgruppen_container:hover .artikelgruppen_container_image .overlay {
    display: block;
}

.artikelgruppen_container_image .overlay .background {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    opacity: .6;
    background: #ccc;
}

.artikelgruppen_container_image .overlay .text {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    padding: 10%;
    text-align: center;
}

.artikelgruppen_container_image .overlay .text p {
    font-weight: bold;
    font-size: 20px;
}

.artikelgruppen_container_image_layer {
    position: absolute;
    top: 0;
    width: 100%;
    height: 40px;
    margin-top: 30%;
    padding-top: 10px;
    text-align: center;
    background: none repeat scroll 0 0 black;
    /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with .6 opacity */
    background-color: rgba(0, 0, 0, .9);
    /* For IE 5.5 - 7*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#99000000", endColorstr="#99000000");
    /* For IE 8*/
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#99000000", endColorstr="#99000000");
}

.artikelgruppen_container_image_layer span {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
}

div.artikelgruppen_container div.artikelgruppen_container_titel {
    height: 40px;
    padding: 10px;
    font-weight: 300;
}

div.artikelgruppen_container:hover div.artikelgruppen_container_titel {
    color: var(--weiss);
}

.artikelgruppen_container_titel > span {
    float: right;
}





/*
 *
 * Artikellisten
 */

div.artikelliste_limit_text {
    float: right;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

div.artikelliste_limit_text > .aktiv {
    color: var(--weiss);
}

div.artikelliste_darstellung_text {
    float: right;
    margin-right: 25px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

div.artikelliste_darstellung_text > .aktiv {
    color: var(--weiss);
}

table.table > thead.artikelliste_table_head > tr > th {
    color: #666;
}

table.table > thead.artikelliste_table_head > tr > th.aktiv {
    color: var(--weiss);
}






/*
 *
 * Artikellistentabelle
 */

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_bildspalte {
    width: 10%;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_bildspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_artikelnrspalte {
    width: 20%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_artikelnummerspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_infospalte {
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_bestandspalte {
    width: 5%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_bestandspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_preisspalte {
    width: 15%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_preisspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_aktionsspalte {
    width: 15%;
    text-align: center;
    vertical-align: middle;
}

.artikelliste_liste_bildcontainer {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikelliste_liste_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
}

div.artikelliste_wk_button > span > i {
    float: right;
    color: var(--weiss);
    cursor: pointer;
}

div.artikelliste_wk_button > span {
    background: transparent;
}

.wk_button_icon_container > i {
    padding-top: 25px;
    color: var(--weiss);
    font-size: 40px;
}

.preis > p {
    font-weight: bold;
}

div.artikelliste_kachel_container {
    position: relative;
    min-height: 320px;
    margin-bottom: 20px;
}

div.artikelliste_kachel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #e6e6e6;
}

div.artikelliste_kachel:hover {
    z-index: 3;
    -webkit-box-shadow: 0 0 25px #333;
    box-shadow: 0 0 25px #333;
    background: #eee;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table {
    border-top: 1px solid black;
}

div.artikelliste_kachel:hover {
    border: 1px solid var(--weiss);
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table {
    margin-bottom: 0;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel {
    height: 60px;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_info {
    height: 0;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_info > td > div {
    font-size: 14px;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel > td.artikelliste_kachel_table_bez {
    width: 90%;
    font-weight: 300;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel > td.artikelliste_kachel_table_bestand {
    width: 10%;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis {
    width: 100%;
    height: 90px;
    font-weight: 300;
    text-align: right;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis > td {
    vertical-align: bottom;
}

div.artikelliste_kachel:hover > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis > td > div > p {
    color: var(--weiss);
}

.artikelliste_kachel_table_zeile_preis a {
    color: var(--weiss);
    font-weight: bold;
    font-size: 18px;
    text-decoration: underline;
}

div.artikelliste_kachel:hover > table.table > tbody > tr > td.artikelliste_kachel_table_bez {
    color: var(--weiss);
}

div.artikelliste_kachel tr.artikelliste_kacel_table_zeile_aktion {
    display: none;
}

div.artikelliste_kachel:hover tr.artikelliste_kacel_table_zeile_aktion {
    display: table-row;
}

div.artikelliste_kachel:hover .artikelliste_kachel_details_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    background-color: #ccc;
}

div.artikelliste_kachel .artikelliste_kachel_details {
    display: none;
}

div.artikelliste_kachel:hover .artikelliste_kachel_details {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 10%;
    font-weight: bold;
    text-align: center;
}

.artikelliste_kachel_bildcontainer {
    position: relative;
    padding-top: 75%;
}

.artikelliste_kachel_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.artikelliste_me_pe.input-group > .input-group-addon {
    height: 34px;
    background: transparent;
}

.artikelliste_me_pe.input-group > .input-group-addon:first-child {
    border-right: 1px solid #ccc;
}

.artikelliste_me_pe.input-group > .input-group-btn > .btn {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.kachel {
    border: 1px solid var(--gelb);
    border-radius: 6px;
}
.kachel__info {
    padding: 15px;
    background-color: var(--gelb-5);
    border-radius: 0 0 6px 6px;
}
.kachel__info-bez,
.kachel__info-bestand,
.kachel__info-aktion {
    color: var(--schwarz);
    margin-bottom: 15px;
}
.kachel__info-bestand span {
    font-weight: 400;
}
.kachel__info-aktion button.btn.btn-primary.btn-block:hover {
    background-color: var(--gelb);
    -webkit-box-shadow: 2px 2px 0px var(--green);
    box-shadow: 2px 2px 0px var(--green);
}
.kachel__info-aktion button.btn.btn-primary.btn-block:hover i {
    color: var(--weiss);
}
.list__alternative .list__element-top {
    border: 1px solid var(--grau-20);
    border-radius: 6px 6px 0 6px;
}
.list__alternative .element__item-preis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}
.list__alternative .element__item-preis span,
.list__alternative .element__item-preis p {
    font-size: 16px;
    color: var(--blau);
}
.list__alternative .artikelliste_liste_bildcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
}
.list__alternative .element__item-artnum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    margin-bottom: 15px;
}
.list__alternative .element__item-input input.form-control {
    width: 30%;
    margin-top: 15px;
}



/*
 *
 * Konto
 */

.konto_xs_accordion {
    margin-top: 20px;
}

.konto_xs_accordion > div > div > .panel-default {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.konto_xs_accordion > div > div > .panel-default > .panel-heading {
    background-color: #fff;
    border: none;
}

.kontosuche > .input-group > div.input-group-addon {
    color: var(--weiss);
    background-color: transparent;
}
.konto__ul.nav-stacked > li > a,
.konto__ul.nav-stacked > li.active > a,
.konto__ul.nav-stacked > li > a:hover,
.konto__ul.nav-stacked > li.active:hover > a {
    color: var(--weiss);
    background-color: var(--gelb);
    border: 1px solid var(--gelb);
}
/*.konto__ul.nav-stacked > li > a:hover,
.konto__ul.nav-stacked > li.active:hover > a {
    color: var(--blau);
    background-color: var(--gelb);
}*/
konto__ul.nav-stacked .konto__li > a {
    padding: 12px 5px 9px 5px;
}
.konto__ul .konto__li {
border: none;
}
.konto__li-ul-nav li.sidemenu_ug_row {
    background-color: var(--gelb-5);
    margin-left: 0;
}
.konto__li-ul-nav li.sidemenu_ug_row a {
    color: var(--blau)
}
.konto__kopf-sm input.form-control,
.konto__kopf-sm select.form-control{
    border: 1px solid var(--gelb);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.konto__kopf-sm .kontosuche div.input-group-addon {
    background-color: var(--gelb);
    color: var(--weiss);
}
.belegliste__kopf .down-up i {
    font-size: 24px;
    font-weight: bold;
    color: var(--green);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.belegliste__artikel button span {
    color: var(--green);
}
.belegliste__artikel button:hover span {
    color: var(--weiss);
}
.konto .panel-default {
    border: 1px solid var(--gelb);
}

.belegliste__artikel {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--gelb);
}
.belegliste__artikel:last-child {
    border-bottom: none;
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .belegliste__kopf p {
        font-size: 10px;
    }
    .belegliste__artikel-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .konto .konto__sm a {
        color: var(--blau);
    }
    .konto .konto__sm a:hover {
        color: var(--weiss);
    }
    .belegliste__artikel input.form-control {
        border: 1px solid var(--gelb);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* TODO */



/*
 *
 * Merkzettel
 */

div.merkzettel__info a h4 {
    font-size: 14px;
}

div.merkzettel__info a h4:hover {
    color: var(--weiss);
}

div.merkzettel__info .input-group span {
    color: var(--weiss);
    cursor: pointer;
}

div.merkzettel__info .input-group .input-group-addon {
    background: transparent;
}
.merkzettel__liste {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--gelb);
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
}
.merkzettel__liste:hover {
    background-color: var(--gelb-5);
    border: 2px solid var(--gelb);
    border-radius: 4px;
}
div.merkzettel__info .detail_menge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.info__bezeichnung {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.info__bezeichnung i {
    font-size: 30px;
    color: var(--green);
}
.merkzettel__titel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 2px solid var(--blau);
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
}

.merkzettel__bild {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--weiss);
    border: 1px solid var(--blau);
    border-radius: 4px;
}
.merkzettel__bild img {
    margin: auto;
    border: none;
}
.merkzettel__titel h2 {
    color: var(--green);
}

.merkzettel__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.detail_menge i {
    font-size: 30px;
    color: var(--green);
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .merkzettel_info h2 {
        font-size: 16px;
    }
    .merkzettel__liste {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .info__bezeichnung h2 {
        font-size: 14px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}






/*
 *
 * Warenkorb
 */

.wk_schnellerfassung {
    margin-bottom: 30px;
}

.wk_schnellerfassung > div {
    margin-bottom: 10px;
}

.wk_schnellerfassung .input-group > .input-group-addon {
    min-width: 100px;
}

.wk_schnellerfassung .input-group > .form-control {
    text-align: center;
}

.wk_stufen {
    margin-bottom: 30px;
}

.wk_stufen .symbol {
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-size: 25px;
    text-align: center;
}

.wk_stufen .symbol.active {
    color: var(--gelb);
}

.wk_stufen .symbol.success {
    color: #006400;
}

.wk_stufen .title {
    padding-left: 35px;
    line-height: 30px;
    font-size: 20px;
}

.wk_stufen .title.active {
    color: var(--gelb);
}

.wk_stufen .title.success {
    color: #006400;
}

.wk_footer {
    margin-top: 20px;
}

.wk_footer > div {
    margin-bottom: 10px;
}

.wk_login_bereich .panel .panel-title > input {
    margin-right: 10px;
}

.wk_login_bereich .panel .main {
    height: 165px;
}

.wk_login_bereich .wk_login_panel > .main > div {
    margin-bottom: 10px;
}

.wk_belegsumme {
    padding: 5px;
    color: var(--weiss);
    border: 1px solid var(--green);
    background-color: var(--gelb);
    font-weight: bold;
    text-align: right;
    border-radius: 6px;
}

.wk_versandcontainer {
    margin: 20px 0;
    padding: 5px;
    background-color: #eee;
    border: 1px solid #ccc;
}

.wk_versandcontainer .checkbox input {
    margin-right: 5px;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid #ccc;
}

.wk_bestellabschluss_btn > div {
    margin-bottom: 10px;
}

.wk_pos_image_container {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.wk_pos_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.wk_pos_zeile {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.wk_pos_zeile > div {
    padding-top: 10px;
}

.wk_pos_zeile .wk_pos_menge_zelle {
    line-height: 34px;
    font-size: 16px;
    font-weight: bold;
}

.wk_pos_zeile .wk_pos_gesamtpreis_zelle {
    line-height: 34px;
    font-weight: bold;
    font-size: 16px;
    text-align: right;
}

.wk_pos_zeile .wk_pos_delete_zelle {
    font-size: 16px;
    text-align: center;
}

.wk_pos_zeile .wk_pos_info_zelle .titel {
    padding-bottom: 10px;
}

.wk_pos_zeile .wk_pos_info_zelle .titel p {
    font-weight: bold;
    font-size: 16px;
}

.wk_pos_zeile .wk_pos_change_link a {
    text-decoration: underline;
}

.wk_pos_smart_foot {
    padding: 10px;
    background-color: #eee;
}

.wk_table > thead > tr > th {
    text-align: center;
}

.wk_table > tbody > tr > td {
    vertical-align: middle;
    text-align: center;
}

.wk_table .titel p {
    margin: 0;
    font-weight: bold;
    text-decoration: underline;
}

.wk_table td.info_spalte {
    text-align: left;
}

.belegliste_kopf_pos {
    width: 5%;
}

.belegliste_kopf_artikelnummer {
    width: 20%;
}

.belegliste_kopf_menge {
    text-align: center;
}

.belegliste_inhalt_menge {
    text-align: center;
}

.belegliste_kopf_mengeneinheit {
    text-align: center;
}

.belegliste_inhalt_mengeneinheit {
    text-align: center;
}

.belegliste_kopf_preiseinheit {
    text-align: right;
}

.belegliste_inhalt_preiseinheit {
    text-align: right;
}

.belegliste_kopf_einzelpreis {
    text-align: right;
}

.belegliste_inhalt_einzelpreis {
    text-align: right;
}

.belegliste_kopf_rabatt {
    text-align: right;
}

.belegliste_inhalt_rabatt {
    text-align: right;
}

.belegliste_kopf_gesamtpreis {
    text-align: right;
}

.belegliste_inhalt_gesamtpreis {
    text-align: right;
}

.belegliste_kopf_bestand {
    text-align: right;
}

.belegliste_inhalt_bestand {
    width: 5%;
    max-width: 5%;
    text-align: center;
}

#continue_shopping,
#BestellenWeiterKL,
#AnmeldenKL {
    float: left;
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

.td_warenkorb1_untere_zeile {
    width: 650px;
}

.wk_registrieren_button {
    width: 150px;
    height: 30px;
    margin-top: 20px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    text-align: center;
    cursor: pointer;
}

.wk_registrieren_button > a {
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.textfeld1 {
    height: 18px;
    font-size: 8pt;
}

.textarea1 {
    font-size: 8pt;
}

.font8 {
    font-size: 8pt;
    font-weight: normal;
}

.font9 {
    font-size: 9pt;
    font-weight: normal;
}

.font10 {
    font-size: 10pt;
    font-weight: normal;
}

.font8b {
    font-size: 8pt;
    font-weight: bold;
}

.font9b {
    font-size: 9pt;
    font-weight: bold;
}

.font10b {
    font-size: 10pt;
    font-weight: bold;
}

.font9blue {
    color: #00F;
    font-size: 9pt;
    font-weight: bold;
}

.font9red {
    color: #C00;
    font-size: 9pt;
}

.font9green {
    color: #006400;
    font-size: 9pt;
}

.font9greenb {
    color: #006400;
    font-size: 9pt;
    font-weight: bold;
}

.copyright {
    font-weight: 300;
    font-size: 12px;
}

.table_rahmentab {
    width: 100%;
    font-size: 12px;
}

.table_mitte_inhalt {
    font-size: 12px;
}

.bg_inhalt {
    width: 100%;
    background-color: #fff;
}

.mitte {
    width: 100%;
}

.td_mitte_inhalt_tabkopf {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

.td_mitte_inhalt {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}

.warenk_table_bestellbereich {
    padding: 3px;
}

.warenk_table_bestellflaeche {
    margin-bottom: 20px;
    padding: 2px 2px 2px 0;
}

.warenk_td_bestell_font {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.warenk_table_bestellung_kopf {
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 3px;
    border-bottom: 1px solid black;
}

.warenk_tr_kundendaten {
    width: 100%;
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_tr_bestellung_kopf {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-bottom: 1px solid black;
}

.warenk_tr_bestellung_ohneInhalt {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-spacing: 3px;
    border-collapse: separate;
}

.warenk_table_bestellung_fuss {
    margin-top: 3px;
    margin-bottom: 3px;
}

.warenk_td_bestell_buttons {
    margin-top: 5px;
    font-size: 9pt;
    font-weight: normal;
}

.seiten_ueberschrift {
    width: 100%;
    font-size: 12pt;
    font-weight: 300;
}

.table_formularbox {
    margin: 2px;
    padding: 2px;
}

.td_formular_kopf {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.td_formular_beschriftung {
    width: 100px;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
}

.td_formular_text {
    font-size: 9pt;
    font-weight: 300;
}

.form_meldung_td {
    color: red;
    font-size: 10pt;
    font-weight: 300;
}

.beleg_mitte {
    margin-top: 7px;
    padding: 5px;
    background-color: #fff;
}

.fontbelegarchiv {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_lieferbedingung {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.table_warenkorb_teil2 {
    margin-top: 9px;
}

.select_versandarten {
    border: 1px solid #c0c0c0;
    color: #13335c;
    font-family: 'Roboto', sans-serif;
    font-size: 8pt;
}

.select_zahlungsarten {
    width: 170px;
    border: 1px solid #c0c0c0;
    color: #13335c;
    font-family: 'Roboto', sans-serif;
    font-size: 8pt;
}

.beleg_lfb_texte_table {
    width: 100%;
}

.beleg_lfb_texte_td1 {
    font-family: 'Roboto', sans-serif;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_td2 {
    font-family: 'Roboto', sans-serif;
    font-size: 9pt;
    font-weight: normal;
}

.beleg_zb_texte_table {
    width: 100%;
    margin-left: 3px;
}

.beleg_zb_texte_td1 {
    font-family: 'Roboto', sans-serif;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_zb_texte_td2 {
    font-family: 'Roboto', sans-serif;
    font-size: 9pt;
    font-weight: normal;
}

.wk1_a_textfeld1 {
    width: 50px;
    height: 18px;
    border: 1px solid #6f6f6f;
    font-size: 8pt;
}

.td_warenkorb_buttonleiste1_aktiv_variabel {
    width: 125px;
    height: 40px;
}

.td_warenkorb_buttonleiste1_passiv_variabel {
    width: 125px;
    height: 40px;
}

.td_warenkorb_buttonleiste2_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste2_passiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste3_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste3_passiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste4_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste4_passiv_variabel {
    width: 125px;
}

.table_warenkorb_buttonleiste {
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border-bottom: 1px solid #c0c0c0;
}

.td_warenkorb_buttonleiste1_aktiv {
    width: 125px;
    height: 40px;
    background: url('../../3xios/images/button_wk1_a.png') no-repeat;
}

.td_warenkorb_buttonleiste1_passiv {
    width: 125px;
    height: 40px;
    background: url('../../3xios/images/button_wk1_p.png') no-repeat;
}

.td_warenkorb_buttonleiste2_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk2_a.png') no-repeat;
}

.td_warenkorb_buttonleiste2_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk2_p.png') no-repeat;
}

.td_warenkorb_buttonleiste3_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk3_a.png') no-repeat;
}

.td_warenkorb_buttonleiste3_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk3_p.png') no-repeat;
}

.td_warenkorb_buttonleiste4_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk4_a.png') no-repeat;
}

.td_warenkorb_buttonleiste4_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk4_p.png') no-repeat;
}

.td_warenkorb_buttonleiste1_zelle_unten {
    height: 10px;
}

select#sel_lfb.select_versandarten {
    width: 170px;
    height: 20px;
}

.abstand_summenfeld2 {
    padding-right: 50px;
}

.td_warenkorb1_untere_zeile {
    width: 65%;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

.meldungstext {
    color: #f00;
}

.tr_mitte_inhalt_0 {
    padding: 10px 0;
}

.table_warenkorb1_untere_zeile {
    margin-top: 15px;
}

.warenk_td_summen {
    padding-left: 50px;
}

.button_fett_konto {
    width: 207px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    background: #b22413;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
}

#sm_regneu,
#Zurueck,
#Bestellen,
#Verwerfen,
#Aendern,
#ZurueckFensterZu,
#sm_los_pw {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK,
#NeukundeRegistrieren,
#Anmelden,
#Abmelden {
    float: right;
    width: 148px;
    height: 33px;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px 8px 5px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK2,
#WeiterWK3_ak,
#Drucken {
    float: right;
    width: 150px;
    height: 30px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK3_nk {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    border-radius: 4px;
    background: var(--weiss);
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

.select_beleg2 {
    width: 100%;
    max-width: 195px;
    padding-top: 3px;
    padding-left: 5px;
    border: 1px solid #aaa;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 8px #ccc;
    box-shadow: inset 0 0 8px #ccc;
    text-align: left;
}

.td_formular_kopf_beleg2 {
    height: 35px;
    max-height: 40px;
    padding: 5px 0 0 8px;
    line-height: 12px;
    vertical-align: top;
    background: url('images/hg-title.png');
    font-size: 11pt;
    text-align: left;
}

input.textfeld_wk_regstartbereich,
input#Artikelnummer_suche,
input#wk1_a_textfeld1,
input.textfeld_registrieren,
input.textfeld1,
input.textfeld_beleg2,
input.regi_textfeld_al,
select.select_registrieren,
select.regi_select_al,
select.select_zahlungsarten,
select.select_beleg2 {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 30px;
    line-height: 1.42857143;
    font-size: 14px;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

select.select_registrieren,
select.regi_select_al {
    width: 200px;
}

#tx_pw1,
#tx_pw2 {
    max-width: 200px;
}

input.button_normal,
input#uebernehmen,
input#sm_import,
input#zahlen {
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 30px;
    border: 1px solid var(--weiss);
    background: var(--weiss);
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-appearance: none;
}

input.button_normal#SeiteDrucken {
    float: right;
    margin: 2px;
}

input.button_normal#Zu {
    float: left;
    margin: 2px;
}

.warenk_lieferbedingung td {
    padding-top: 5px;
}

.wk_zahlungslink_button {
    display: contents;
}

.wk_footer .checkbox a {
    color: var(--weiss);
    text-decoration: underline;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid var(--gelb);
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: var(--gelb-5);
}
#td_at_b1 table {
    border: 1px solid var(--gelb);
    border-radius: 6px;
}
table.table input.form-control,
.wk_pos_zeile input.form-control {
    height: 36px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid var(--gelb);
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
table.table i {
    color: var(--green);
}
.wk_footer .checkbox a,
.wk_footer  a,
.wk_footer  button {
    color: var(--green);
    font-weight: 600;
}
td#td_at_b1 form a.btn.btn-default {
    color: var(--green);
}
td#td_at_b1 form a.btn.btn-default:hover {
    color: var(--weiss);
}



/* NAV */
.xxx--elastic-search-nav {
    margin-bottom: 15px;
}

.xxx--elastic-search-nav--title {
    padding: 7px 15px;
}

.xxx--elastic-search-nav--list {
    background: #fff;
}

.xxx--elastic-search-nav--list-item {
    position: relative;
}

.xxx--elastic-search-nav--link,
.xxx--elastic-search-nav--link-label,
.xxx--elastic-search-nav--link-count,
.xxx--elastic-search-nav--caret,
.xxx--elastic-search-nav--caret > i {
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
}

.xxx--elastic-search-nav--link {
    padding: 7px 15px;
}

.xxx--elastic-search-nav--link-label {
    padding-right: 45px;
    font-size: 15px;
    color: #666;
}

.xxx--elastic-search-nav--link:hover .xxx--elastic-search-nav--link-label {
    /*padding-left: 5px;*/
    color: var(--blau);
}

.xxx--elastic-search-nav--link-count {
    position: absolute;
    top: 8px;
    right: 25px;
    color: #aaa;
    font-size: 12px;
}

.xxx--elastic-search-nav--link:hover .xxx--elastic-search-nav--link-count {
    color: #999;
}

.xxx--elastic-search-nav--caret {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px 5px;
    /*background: #ededed;
    border-left: thin solid #ccc;*/
}

.xxx--elastic-search-nav--caret > i {
    color: var(--blau);
}

/*
.xxx--elastic-search-nav--caret:hover > i,
.xxx--elastic-search-nav--link:hover + .xxx--elastic-search-nav--caret > i {
    color: #000;
}
*/

/*.xxx--elastic-search-nav--link:hover + .xxx--elastic-search-nav--caret,
.xxx--elastic-search-nav--caret:hover {
    background: #dedede;
}*/

/*.xxx--elastic-search-nav--caret:hover {
    right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    border-left-color: #999;
}*/

.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-label,
.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-count,
.xxx--elastic-search-nav--caret.xxx---is-active > i {
    color: #2387fa;
}

.xxx--elastic-search-nav--list-item.xxx--list-item.xxx--list-item---level a {
    text-transform: none;
}

ul.dropdown-menu {
    min-width: 270px;
}







/* RESULT > FILTER */
.xxx--elastic-search-result--filter {
    margin-bottom: 25px;
}

.xxx--elastic-search-result--filter--block {
    position: relative;
}

.xxx--elastic-search-result--filter--block-head {
    color: #fff;
    background: var(--gelb);
    border-radius: 6px 6px 0px 0px;
}
.xxx--elastic-search-result--filter--block-head strong {
    font-weight: 500;
    font-size: 18px;
}
.xxx--elastic-search-result--filter--block-head-title {
    display: block;
    padding: 8px 50px 7px 15px;
}

.xxx--elastic-search-result--filter--block-head-caret {
    position: absolute;
    top: 25px;
    right: 50px;
    font-size: 20px;
    color: var(--weiss);
}

.xxx--elastic-search-result--filter--block-head-reset {
    position: absolute;
    top: 22px;
    right: 15px;
    margin: 0 5px;
    padding: 5px;
    font-size: 16px;
    color: var(--weiss);
}

.xxx--elastic-search-result--filter--block-body {
    display: none;
    width: 100%;
    /*margin: 0 15px;*/
    background: var(--gelb-7);
    border-radius: 0;
    /*box-shadow: 0 5px 10px rgba(0, 0, 0, .3);*/
    border: thin solid var(--weiss);
}

.xxx--elastic-search-result--filter--block-body---is-open {
    display: block;
}

.xxx--elastic-search-result--filter--block-body---is-absolute {
    position: absolute;
    top: 40px;
    left: 0;
}
.xxx--elastic-search-result--filter--block-body li {
    border-bottom: 2px solid var(--weiss);
    padding: 5px 10px;
}
.xxx--elastic-search-result--filter--block-body li label {
    margin: 0;
}

.xxx--elastic-search-result--filter--block-body li label span,
.xxx--elastic-search-result--filter--block-body li label i {
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    color: var(--grau-90);
}
.xxx--elastic-search-result--filter--block-body .xxx--list {
    /*margin: 5px 0;*/
}

.xxx--elastic-search-result--filter--option {
    display: block;
    /*margin: 5px 0;*/
}

.xxx--elastic-search-result--filter--option-label {
    position: relative;
    width: 100%;
}

.xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option-value {
    color: #666;
}

.xxx--elastic-search-result--filter--option-label:hover .xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option-label:hover .xxx--elastic-search-result--filter--option-value,
.xxx--elastic-search-result--filter--option---is-active .xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option---is-active .xxx--elastic-search-result--filter--option-value {
    color: #000;
}

.xxx--elastic-search-result--filter--option-count {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #999;
    font-weight: lighter;
    font-size: 10px;
}

.filter__block {
    padding-left: 0;
    padding-right: 0;
}
.filter__current {
    background-color: var(--blau-7);
}

a.text-danger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 10px;
}
a.text-danger i {
    color: var(--green);
    font-size: 18px;
}
a.text-danger span {
    color: var(--blau);
}
/* RESULT > OBJECT */
.xxx--elastic-search-result--object--image-container {
    padding-top: 15px;
    padding-bottom: 15px;
}

.xxx--elastic-search-result--object *[class*="xxx--product--"][class*="-label"] {
    display: inline-block;
    font-size: 16px;
    color: var(--grau-90);
}

.xxx--elastic-search-result--object .xxx--product--sku {
    display: block;
    margin-top: 15px;
}

.xxx--elastic-search-result--object .xxx--product--name {
    margin-top: 15px;
    margin-bottom: 0;
}

.xxx--elastic-search-result--object .xxx--product--additional {
    margin: 5px 0;
}

.xxx--elastic-search-result--object .xxx--product--additional-label {
    font-size: 10px !important;
}

.xxx--elastic-search-result--object .xxx--product--detail-list {
    margin-bottom: 0;
}

.xxx--elastic-search-result--object .xxx--product--detail-list-item--term,
.xxx--elastic-search-result--object .xxx--product--detail-list-item--data {
    display: inline-block;
    font-size: 10px !important;
}

.xxx--elastic-search-result--object .xxx--product--detail-list-item--term::after {
    content: ': ';
}

.xxx--elastic-search-result--object .xxx--product--detail-list-item--data {
    margin-bottom: 5px;
}

/* RESULT > BTN */
.xxx--elastic-search-result--btn-action {
    /*margin-top: 15px;*/
}

.xxx--elastic-search-result--btn-action > * {
    color: #fff;
}

/* RESULT > AVAILABILITY */
.xxx--elastic-search-result--availability {
    display: block;
    padding: 7px 15px;
}

.xxx--elastic-search-result--availability-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: thin solid #fff;
    background: grey;
}

.xxx--elastic-search-result--availability-danger .xxx--elastic-search-result--availability-icon {
    background: red;
}

.xxx--elastic-search-result--availability-warning .xxx--elastic-search-result--availability-icon {
    background: yellow;
}

.xxx--elastic-search-result--availability-success .xxx--elastic-search-result--availability-icon {
    background: green;
}

/* RESULT > TABLE */
.xxx--elastic-search-result--table {
    margin-bottom: 0 !important;
}

.xxx--elastic-search-result--table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.xxx--elastic-search-result--table-head {
    background: #ccc;
}

.xxx--elastic-search-result--table-head--cell {
    border-bottom: thin solid var(--weiss) !important;
}

.xxx--elastic-search-result--table-body--row {
    background: #fff;
}

.xxx--elastic-search-result--table-body--row:nth-of-type(2n+1) {
    background: #e9e9e9;
}

.xxx--elastic-search-result--table-body--row .xxx--product--detail-list-item--term {
    margin-right: 5px;
}

.xxx--elastic-search-result--table-body--cell-image {
    min-width: 180px;
}

.xxx--elastic-search-result--table-body--cell-image .xxx--product--image {
    margin: 0;
}

.xxx--elastic-search-result--table-body--cell-info .xxx--product--sku {
    margin-top: 0;
    margin-bottom: 10px;
}

.xxx--elastic-search-result--table-body--cell-info .xxx--product--name {
    margin-top: 0;
    margin-bottom: 5px;
}

.xxx--elastic-search-result--table-body--cell-action .xxx--elastic-search-result--btn-action {
    display: block;
}

/* RESULT > LIST */
.xxx--elastic-search-result--list .xxx--list-item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--elastic-search-result--list .xxx--list-item:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.xxx--elastic-search-result--list .xxx--product--additional {
    margin-bottom: 30px;
}

.xxx--elastic-search-result--list .xxx--product--additional-label {
    font-size: 12px !important;
}

.xxx--elastic-search-result--list .xxx--product--detail-list {
    margin-bottom: 15px;
}

.xxx--elastic-search-result--list .xxx--product--price {
    margin-bottom: 15px;
}

.list__element {
    border-top: 1px solid var(--grau-20);
    border-right: 1px solid var(--grau-20);
    border-left: 1px solid var(--grau-20);
}
.list__element-top {
    border-radius: 6px 6px 0 0;
}
.list__element-mittel {
    background-color: var(--gelb-5);
    border-bottom: 1px solid var(--grau-20);
    border-radius: 0 0 0 6px;
}
.element__sort:first-child .element__sort-wert {
    border-radius: 0 0 0 6px;
}
.list__element-bottom {
    border-top: none;
    border-right: none;
    border-left:none;
}
.list__titel.xxx--product--name a {
    font-size: 24px;
    font-weight: 500;
    color: var(--grau-90);
}
.element__item:first-child a {
    border-radius: 6px 0 0 0;
}
.element__item-menge input.form-control,
.element__item-menge select.form-control{
    width: 80px;
    height: 40px;
    margin-right: 10px;
    border-radius: 6px !important;
    -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.25);
}
.element__item-preis p {
    font-weight: 500 !important;
    font-size: 16px !important;
}
.element__item-preis span {
    font-weight: bold;
    font-size: 32px;
    color: var(--blau);
}
.element__sort {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 2px solid var(--weiss);
}
.element__sort:last-child {
    border-right: none;
}
.element__sort-titel {
    background-color: var(--gelb);
    padding: 5px 12px;
    font-size: 16px;
}
.element__sort-wert {
    background-color: var(--gelb-5);
    padding: 5px 12px;
    font-size: 16px;
}
.element__sort-titel p {
    color: var(--weiss);
}
.element__sort-wert p {
    color: var(--grau-90);
}
.list__element-aktion {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: var(--blau-7);
    padding: 10px;
    border-left: 1px solid var(--grau-20);
    border-bottom: 1px solid var(--grau-20);
    border-right: 1px solid var(--grau-20);
    border-radius: 0 0 6px 6px;
}
.list__element-aktion a span {
    color: var(--grau-90);
}
.list__element-aktion a i {
    color: var(--green);
    font-size: 20px;
}

.xxx--elastic-search-result--list .xxx--elastic-search-result--btn-action:first-child {
    margin-left: 0;
}
.aktion__div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.aktion__div span {
    margin-right: 6px;
}
.element__item-bestand i {
    font-size: 18px;
}
/*.xxx---square-background.xxx---square-background-scheme {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}*/

@media (min-width: 768px) {
    .xxx--elastic-search-result--list .xxx--elastic-search-result--btn-action {
        display: inline-block;
        margin-left: 15px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

/* RESULT > CARD */
.xxx--elastic-search-result--card {
    margin: 0 -15px !important;
}

.xxx--elastic-search-result--card .xxx--elastic-search-result--object {
    margin-bottom: 30px !important;
}

.xxx--elastic-search-result--card-wrapper {
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--elastic-search-result--card-wrapper:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.xxx--elastic-search-result--card-image {
    padding: 0 !important;
    background: #ccc;
}

.xxx--elastic-search-result--card-image .xxx--product--image {
    margin: 0 !important;
    outline: 0 none !important;
}

.xxx--elastic-search-result--card-info {
    padding: 15px;
    border-top: thin solid #aaa;
}

.xxx--elastic-search-result--card-info .xxx--product--sku {
    margin-top: 0;
}

.xxx--elastic-search-result--card-info .xxx--product--name {
    min-height: 50px;
}

.xxx--elastic-search-result--card-info .xxx--product--additional {
    min-height: 50px;
}

.xxx--elastic-search-result--card-info .xxx--product--price {
    margin-top: 15px;
}

.xxx--elastic-search-result--card-action {
    border-top: thin solid #aaa;
    background: #fff;
}

/* RESULT > CONTROL */

.control__attribute select.form-control {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 37px;
    border: 2px solid var(--green);
    border-radius: 6px 0px 0px 6px !important;
}
.control__direction button.control__direction-button {
    background-color: var(--green);
    border-radius: 0 6px 6px 0;
}
.control__direction button.control__direction-button i {
    color: var(--weiss);
}
.control__attribute label {
    margin-bottom: 0 !important;
}
@media (max-width: 479px) {
    .xxx--elastic-search-result--card .xxx--elastic-search-result--object {
        width: 100%;
    }
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
	.list__element.list__element-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .list__element.list__element-mittel {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .list__element-aktion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .list.visible-xs .xxx--elastic-search-result--btn-action-cart {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .list.visible-xs .aktion__div {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .list.visible-xs .list__element {
        border: none;
    }
    .list.visible-xs .list__element-top .element__item {
        border-bottom: 1px solid var(--grau-20);
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius:0;
    }
    .list.visible-xs .list__element-mittel {
        border-bottom: 1px solid var(--grau-20);
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    .list.visible-xs .list__element-aktion {
        border: none;
        border-radius: 0 0 6px 6px;
    }
    .element__item:first-child a {
        border-radius: 6px 6px 0 0;
    }
    .xxx---square-background {
        height: 230px;
    }
    .xxx---square-background.xxx---square-background-scheme {
        height: 190px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .element__item-preis span {
        font-size: 24px;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}




/* SQUARE */
.xxx--elastic-search-nav--square--list-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.xxx--elastic-search-nav--square--link {
    position: relative;
    display: block;
    overflow: hidden;
    border: thin solid var(--green);
}

.xxx--elastic-search-nav--square--link-image,
.xxx--elastic-search-nav--square--link-label,
.xxx--elastic-search-nav--square--link-count {
    position: absolute;
}

.xxx--elastic-search-nav--square--link-label,
.xxx--elastic-search-nav--square--link-count {
    padding: 5px 7px;
    z-index: 10;
    background: var(--green);
    color: #fff;
}

.xxx--elastic-search-nav--square--link-label {
    bottom: 0;
    left: 0;
}

.xxx--elastic-search-nav--square--link-count {
    bottom: 0;
    right: 0;
}

.xxx--elastic-search-nav--square--list-item .xxx---square-background {
    background-size: contain;
}





/* SUGGESTION */
.xxx--elastic-search-suggestion {
    position: relative;
}

.xxx--elastic-search-suggestion--list-block {
    position: absolute;
    display: block;
    padding: 0;
    z-index: 1000;
    background: #fff;
}

.xxx--elastic-search-suggestion--list-label {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 12px;
    color: #fff;
    background: var(--weiss);
}

.xxx--elastic-search-suggestion--list {
    width: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
}

.xxx--elastic-search-suggestion--list + .xxx--elastic-search-suggestion--list {
    border-top: 2px solid var(--weiss);
}

.xxx--elastic-search-suggestion--list-link {
    padding: 10px 15px;
    font-size: 14px;
    color: #666;
    -webkit-transition: background 300ms ease, color 300ms ease;
    transition: background 300ms ease, color 300ms ease;
}

.xxx--elastic-search-suggestion--list-item:hover .xxx--elastic-search-suggestion--list-link,
.xxx--elastic-search-suggestion--list-item---selected .xxx--elastic-search-suggestion--list-link {
    font-weight: bold;
    background: #ccc;
    color: #333;
}

.xxx--elastic-search-suggestion--product--list-image-col {
    padding-left: 0;
    padding-right: 0;
    max-width: 100px;
    overflow: hidden;
}

.xxx--elastic-search-suggestion--product--list-image-src {
    position: absolute;
    width: 100%;
}

/* RESULT > CONTROL */
.xxx--elastic-search-result--control--view {
    margin-right: 15px;
}

.xxx--elastic-search-result--control--view.xxx--list .xxx--list-item + .xxx--list-item::before,
.xxx--elastic-search-result--control--limit.xxx--list .xxx--list-item + .xxx--list-item::before {
    content: ' | ';
    color: var(--blau);
}

.xxx--elastic-search-result--control--limit.xxx--list .xxx--list-item + .xxx--list-item {
    margin-left: 5px;
}

.xxx--elastic-search-result--control--btn {
    background: var(--weiss);
    -webkit-transition: background 300ms ease, color 300ms ease, border 300ms ease;
    transition: background 300ms ease, color 300ms ease, border 300ms ease;
}
.xxx--elastic-search-result--control--btn span {
    color: var(--green);
}
.xxx--elastic-search-result--control--btn:hover span {
    color: var(--blau);
}

.xxx--elastic-search-result--control--btn:hover {
    background: var(--gelb-5);
}
.xxx--elastic-search-result--control--btn.xxx---is-active {
    color:var(--blau) !important;
    border: 1px solid var(--green) !important;
    -webkit-box-shadow: 2px 2px 0px var(--gelb);
    box-shadow: 2px 2px 0px var(--gelb);
    background: var(--gelb-5);
}

.xxx--elastic-search-result--control--btn.xxx---is-active span {
    color:var(--blau) !important;
    background: var(--weiss);
}

.xxx--elastic-search-result--control--q .xxx--elastic-search-result--control--btn {
    margin-right: 10px;
}

.xxx--elastic-search-result--control--q-amount {
    margin-left: 15px;
}

.xxx--elastic-search-result--control--q-close {
    padding-left: 5px;
}

.suggestion__block-ul a {
    color: var(--schwarz);
}

@media (min-width: 768px) {
    .xxx--elastic-search-result--control--sort-attribute {
        max-width: 50%;
    }
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .control__limit {
        margin-top: 15px !important;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udF9zdHlsZS5jc3MiLCIwM19hbGxnZW1laW4uY3NzIiwiMDRfY29va2llLmNzcyIsIjA1X3NjaHJpZnRfbGlua3MuY3NzIiwiMDZfYnV0dG9uc19uYXYuY3NzIiwiMDdfaGVhZGVyLmNzcyIsIjA4X25hdmlnYXRpb24uY3NzIiwiMDlfbWFpbi5jc3MiLCIxMF9mb290ZXIuY3NzIiwiMTFfd2FyZW5rb3JiLmNzcyIsIjEyX3BvcnRhbF9yc3NfZHJ1Y2suY3NzIiwiMTNfc29uc3RpZ2VzX21peHQuY3NzIiwiMTRfZWxlbWVudHMuY3NzIiwiMTVfY29tcG9uZW50X21vZGlmaWVyLmNzcyIsIjE2X21lZGlhLmNzcyIsIjE3X2VudHdpY2tsZXIuY3NzIiwia3VuZGUuY3NzIiwic2hvcC9hcnRpa2VsX2RldGFpbC5jc3MiLCJzaG9wL2FydGlrZWxfZ3J1cHBlbi5jc3MiLCJzaG9wL2FydGlrZWxfbGlzdGVuLmNzcyIsInNob3AvYXJ0aWtlbF9saXN0ZW5fdGFiZWxsZS5jc3MiLCJzaG9wL2tvbnRvLmNzcyIsInNob3Ava3VuZGUtc2hvcC5jc3MiLCJzaG9wL21lcmt6ZXR0ZWwuY3NzIiwic2hvcC93a19zaG9wLmNzcyIsInNob3AvZWxhc3RpYy9uYXYuY3NzIiwic2hvcC9lbGFzdGljL3Jlc3VsdC5jc3MiLCJzaG9wL2VsYXN0aWMvc3F1YXJlLmNzcyIsInNob3AvZWxhc3RpYy9zdWdnZXN0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBQTs7QUFFQSxjQUFBO0FBQ0E7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQSw4QkFBQTtBQUNBO0lBQ0Esd0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxvREFBQSxFQUFBLHFCQUFBO0lBQ0E7Ozs7OzBFQUtBLEVBQUEsZUFBQTtBQUNBO0FBQ0EsMkJBQUE7QUFDQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaURBQUEsRUFBQSxxQkFBQTtJQUNBOzs7OztxRUFLQSxFQUFBLGVBQUE7QUFDQTs7QUFFQSx1QkFBQTtBQUNBO0lBQ0EscUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSw2Q0FBQSxFQUFBLHFCQUFBO0lBQ0E7Ozs7O2lFQUtBLEVBQUEsZUFBQTtBQUNBOztBQUVBLHVCQUFBO0FBQ0E7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLDZDQUFBLEVBQUEscUJBQUE7SUFDQTs7Ozs7aUVBS0EsRUFBQSxlQUFBO0FBQ0E7O0FBRUEsdUJBQUE7QUFDQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsNkNBQUEsRUFBQSxxQkFBQTtJQUNBOzs7OztpRUFLQSxFQUFBLGVBQUE7QUFDQTtBQzFGQTtFQUNBLHFCQUFBO0VBQ0EsaUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0EscUJBQUE7RUFDQSxtR0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FBQ0E7RUFDQSxxQkFBQTtFQUNBLHFHQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBQ0E7QUFDQTtFQUNBLHFCQUFBO0VBQ0EsdUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQzNCQTs7O0VBR0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGlDQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSw4QkFBQTtJQUNBLGlDQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7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QUFBLGFBQUE7UUFDQSw4QkFBQTtRQUFBLDZCQUFBO1FBQUEsdUJBQUE7UUFBQSxtQkFBQTtRQUNBLGlCQUFBO1FBQ0EsY0FBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSw2QkFBQTtRQUFBLDBCQUFBO1FBQUEsc0JBQUE7SUFDQTtBQUNBOztBQUVBOztJQUVBLG1CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0lBQ0Esb0JBQUE7SUFBQSxjQUFBO0lBQ0EsOEJBQUE7SUFBQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7SUFBQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtJQUFBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtJQUFBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsZUFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFBQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsOEJBQUE7UUFBQSxpQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxnQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDhCQUFBO1FBQUEsaUJBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsZ0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtJQUFBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsY0FBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQUEsa0JBQUE7SUFBQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUFBLGtCQUFBO0lBQUEsU0FBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFBQSxrQkFBQTtJQUFBLFNBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBO0lBQ0EsVUFBQTtBQUNBOzs7QUFHQTs7OztFQUlBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTs7SUFFQSxVQUFBO0lBQ0Esc0NBQUE7SUFBQSw4QkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSx1QkFBQTtBQUNBOzs7QUFHQTs7OztFQUlBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBO0lBQ0Esa0NBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EseUNBQUE7QUFDQTtBQUNBO0lBQ0EsK0JBQUE7QUFDQTtBQUNBO0lBQ0Esa0JBQUE7QUFDQTtBQUNBO0lBQ0EsK0JBQUE7QUFDQTtBQUNBO0lBQ0Esa0JBQUE7QUFDQTtBQUNBOztFQUVBO0FBQ0E7SUFDQSxrQkFBQTtBQUNBO0FBQ0E7O0VBRUE7QUFDQTtJQUNBLGtCQUFBO0FBQ0E7QUFDQTs7RUFFQTtBQUNBO0lBQ0Esa0JBQUE7QUFDQTtBQUNBOztFQUVBO0FBQ0E7O0dBRUE7QUFDQTs7RUFFQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsMENBQUE7SUFBQSxrQ0FBQTtJQUNBLGlEQUFBO0lBQUEseUNBQUE7SUFBQSxpQ0FBQTtJQUFBLGdFQUFBO0FBQ0E7O0FBRUE7SUFDQSw2Q0FBQTtJQUFBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUNBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTs7SUFFQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsY0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSxZQUFBO0lBQ0Esd0JBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0FBQ0E7Ozs7OztBQy85QkE7Ozs7RUFJQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQTswQkFDQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7O0VBRUE7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLDZDQUFBO0lBQUEscUNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLDZDQUFBO0lBQUEscUNBQUE7SUFDQSxpREFBQTtJQUFBLHlDQUFBO0lBQUEsaUNBQUE7SUFBQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsNkNBQUE7SUFBQSxxQ0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsbUNBQUE7SUFDQSxzQ0FBQTtJQUFBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBO0FBQ0E7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQSxRQUFBO0FBQ0E7SUFDQTtRQUNBLFdBQUE7SUFDQTtBQUNBOztBQUVBLE9BQUE7QUFDQTtJQUNBO1FBQ0EsZ0JBQUE7SUFDQTs7SUFFQTs7UUFFQSxrQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLDJCQUFBO0lBQ0EsdUxBQUE7SUFBQSwrS0FBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsTUFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4Q0FBQTtJQUFBLHNDQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTs7Ozs7O0lBTUEsYUFBQTtBQUNBO0FBQ0E7SUFDQSxnQkFBQTtBQUNBOzs7QUFHQTs7OztFQUlBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxrQ0FBQTtJQUFBLDBCQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxvQ0FBQTtBQUNBOzs7QUFHQTs7OztFQUlBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLDZDQUFBO0lBQUEscUNBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGtCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0Esa0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxNQUFBO0FBQ0E7O0FBRUE7SUFDQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxPQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTs7SUFFQSx5QkFBQTtBQUNBOztBQUVBOztJQUVBLGdDQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGdDQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsZ0NBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxnQ0FBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGdDQUFBO0lBQ0E7QUFDQTs7QUFFQTs7Ozs7O0lBTUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSx3QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLHdCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0Esd0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSx3QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSxtREFBQTtJQUFBLDJDQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDhDQUFBO0lBQUEsc0NBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOENBQUE7SUFBQSxzQ0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLG1DQUFBO0lBQUEsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTs7SUFFQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHNCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHVCQUFBO0lBQ0E7O0lBRUE7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSxzQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHVCQUFBO0lBQ0E7O0lBRUE7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0Esc0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHNCQUFBO0lBQ0E7QUFDQTs7QUFFQTs7SUFFQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSwyQkFBQTtJQUNBOztJQUVBO1FBQ0EseUJBQUE7UUFDQSwwQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFDQSw2QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDJCQUFBO0lBQ0E7O0lBRUE7UUFDQSx5QkFBQTtRQUNBLDBCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUNBLDZCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsMkJBQUE7SUFDQTs7SUFFQTtRQUNBLHlCQUFBO1FBQ0EsMEJBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQ0EsNkJBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSwyQkFBQTtJQUNBOztJQUVBO1FBQ0EseUJBQUE7UUFDQSwwQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFDQSw2QkFBQTtJQUNBO0FBQ0E7O0FBRUE7O0lBRUEscUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOztJQUVBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTs7SUFFQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSw0QkFBQTtJQUNBLG9CQUFBO0lB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QUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxX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SUFDQSxtQkFBQTtBQUNBO0FBQ0E7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0NBQUE7QUFDQTtBQUNBO0lBQ0EsbUJBQUE7QUFDQTtBQUNBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsZUFBQTtJQUNBO0lBQ0E7UUFDQSxvQkFBQTtRQUFBLG9CQUFBO1FBQUEsYUFBQTtRQUNBLHdCQUFBO1FBQUEscUJBQUE7UUFBQSx1QkFBQTtJQUNBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0lBQ0E7UUFDQSxtQkFBQTtJQUNBO0lBQ0E7UUFDQSw2QkFBQTtRQUNBLHdCQUFBO1FBQUEsZ0JBQUE7SUFDQTs7QUFFQTs7O0FBR0E7OztDQUdBOztBQUVBOztBQUVBOzs7QUFHQTs7O0NBR0E7O0FBRUE7O0FBRUE7OztBQUdBOzs7Q0FHQTs7QUFFQTs7QUFFQTtBQzdJQSxTQUFBOzs7O0FDR0E7OztFQUdBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTtBQUNBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw2QkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtBQUNBO0FBQ0E7SUFDQSwrQkFBQTtJQUNBLDZCQUFBO0lBQ0Esa0JBQUE7QUFDQTtBQUNBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7S0FDQSx5QkFBQTtLQUFBLHNCQUFBO0tBQUEsOEJBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7QUFDQTtBQUNBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsOEJBQUE7SUFDQSwyQkFBQTtJQUFBLHdCQUFBO0lBQUEscUJBQUE7QUFDQTtBQUNBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0FBQ0E7QUFDQTtJ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QkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTs7O0lBR0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGlDQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxpQ0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsaUNBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSxjQUFBO0lBQ0EsaUNBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSxjQUFBO0lBQ0EsaUNBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQ0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUNBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUNBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlDQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdFQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsZ0VBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdFQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsZ0VBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0lBQ0EsaUNBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBOzs7Ozs7O0lBT0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSx3QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSx3QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7SUFHQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQ0EsV0FBQTtJQUNBLGlDQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHNDQUFBO0lBQUEsOEJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0NBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7SUFXQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx1REFBQTtJQUNBLCtDQUFBO0lBQ0Esc0ZBQUE7SUFFQSw4RUFBQTtJQUFBLHNFQUFBO0lBQUEsMkdBQUE7QUFDQTs7QUFFQTs7SUFFQSxZQUFBO0FBQ0E7O0FBRUE7O0lBRUEsZ0JBQUE7QUFDQTs7QUFFQTs7OztJQUlBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsOEJBQUE7SUFDQSx3QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSwwQkFBQTtBQUNBO0FBQ0E7SUFDQSxzQkFBQTtJQUNBLG9DQUFBO0FBQ0E7QUFDQTtJQUNBLCtCQUFBO0FBQ0E7QUFDQTtJQUNBLDZCQUFBO0lBQ0Esa0JBQUE7QUFDQTtBQUNBOztJQUVBLFlBQUE7SUFDQSw4QkFBQTtJQUFBLHNCQUFBO0lBQ0EsNkJBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQUEsZ0JBQUE7QUFDQTtBQUNBO0lBQ0EsbUJBQUE7QUFDQTtBQUNBOzs7SUFHQSxtQkFBQTtJQUNBLGdCQUFBO0FBQ0E7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7Ozs7QUM1NEJBLFFBQUE7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7Ozs7O0lBS0EsMkxBQUE7SUFBQSxtTEFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLGdCQUFB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LGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGNBQUE7SUFDQTtBQUNBO0FBQ0E7OztDQUdBOztBQUVBO0lBQ0E7UUFDQSwyQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTs7QUFFQTs7O0FBR0E7OztDQUdBOztBQUVBOztBQUVBOzs7QUFHQTs7O0NBR0E7O0FBRUE7O0FBRUEiLCJmaWxlIjoiYmxhbmtldF9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiBWYXJpYWJsZW4gKi9cclxuOnJvb3Qge1xyXG4gICAgLS1ibGF1OiAjMDA0NDk0O1xyXG4gICAgLS1ibGF1LTc6ICNGNEY0RkI7XHJcbiAgICAtLWdlbGI6ICNGNDlFMDA7XHJcbiAgICAtLWdlbGItNzogI0ZFRjhFQztcclxuICAgIC0tZ2VsYi01OiAjRkVGQUYyO1xyXG4gICAgLS1ncmVlbjogIzg3QkM0ODtcclxuICAgIC0tZ3JhdTogIzRENEQ0RDtcclxuICAgIC0tZ3JhdS05MDogIzFCMUIxQjtcclxuICAgIC0tZ3JhdS04MDogIzMzMztcclxuICAgIC0tZ3JhdS0yMDogI0NEQ0RDRDtcclxuICAgIC0tc2Nod2FyejogIzAwMDtcclxuICAgIC0td2Vpc3M6ICNGRkY7XHJcbn1cclxuXHJcbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcm9ib3RvLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiByb2JvdG8tOTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi05MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKlxyXG4gKlxyXG4gKiBBbGxnZW1laW5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JhdSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmEsXHJcbmEgKixcclxuYnV0dG9uLFxyXG5idXR0b24gKixcclxuLmJ0bixcclxuLmJ0biAqLFxyXG4uY3Vyc29yLXBvaW50ZXIsXHJcbi5jdXJzb3ItcG9pbnRlciAqLFxyXG4qW2hyZWZdLFxyXG4qW2hyZWZdICosXHJcbipbb25jbGlja10sXHJcbipbb25jbGlja10gKixcclxuKltvbmRibGNsaWNrXSxcclxuKltvbmRibGNsaWNrXSAqLFxyXG4qW3VpLXNyZWZdLFxyXG4qW3VpLXNyZWZdICosXHJcbipbbmctY2xpY2tdLFxyXG4qW25nLWNsaWNrXSAqIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLnh4eC0tLWlzLWFjdGl2ZSxcclxuLmJ0bi54eHgtLS1pcy1hY3RpdmUgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1nIHtcclxuICAgIGNvbG9yOiAjMGYwO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS15IHtcclxuICAgIGNvbG9yOiAjZmY3ZjAwO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1yIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcbi5mYS10aW1lcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLyouYmxhbmtldF9fZm9ybXVsYXIgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4uYmxhbmtldF9fZm9ybXVsYXIgc2VsZWN0LmZvcm0tY29udHJvbCxcclxuLmJsYW5rZXRfX2Zvcm11bGFyIHRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufSovXHJcbmlucHV0LmZvcm0tY29udHJvbCxcclxuc2VsZWN0LmZvcm0tY29udHJvbCxcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5mb3JtIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcbi5ibGFua2V0X19mb3JtdWxhciBidXR0b24uZm9ybXVsYXJfX2J0biBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ibGFua2V0X19mb3JtdWxhciBidXR0b24uZm9ybXVsYXJfX2J0bjpob3ZlciBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLm1vZGFsLWhlYWRlciBidXR0b24uY2xvc2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi5wb3J0YWxfX3RpdGVsIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmRpdi1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59IiwiXHJcblxyXG5cclxuLypcclxuICpcclxuICogQ29va2llIFdhcm5pbmdcclxuICovXHJcblxyXG4qW25nLWlmPVwic2hvd0Nvb2tpZVdhcm5cIl0ge1xyXG4gICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgLyogcGFkZGluZy10b3A6IDIyMHB4OyAqL1xyXG4gICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcclxuICAgICpbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAgICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgICAgIC8qIHBhZGRpbmctdG9wOiAxNDBweDsgKi9cclxuICAgICAgICAvKiBzdGlja3ktYm90dG9tICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgICpbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAgICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgICAgIC8qIHBhZGRpbmctdG9wOiA2MHB4OyAqL1xyXG4gICAgICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbn1cclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxufSIsIlxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFNjaHJpZnQgdW5kIExpbmtzXHJcbiAqL1xyXG5cclxuYSxcclxucCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JhdS05MCk7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYTpsaW5rLFxyXG5hOnZpc2l0ZWQsXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlLFxyXG5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXUtOTApO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5oNS5pdGFsaWMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGEsXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICpcclxuICogQnV0dG9uc1xyXG4gKi9cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbikgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IHZhcigtLWJsYXUpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXUpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nZWxiLTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCB2YXIoLS1ibGF1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1KTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlcixcclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlcixcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyxcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbikgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2VsYik7XHJcbn1cclxuLmJ0bi1pbmZvOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhdSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyIGxpIGE6bGluayxcclxuLm5hdmJhciBsaSBhOnZpc2l0ZWQsXHJcbi5uYXZiYXIgbGkgYTpob3ZlcixcclxuLm5hdmJhciBsaSBhOmFjdGl2ZSxcclxuLm5hdmJhciBsaSBhOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUpO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KTsgfVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGItNyk7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgc3Bhbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zY2h3YXJ6KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuLnh4eC1wYWdpbmF0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iID4gbGksXHJcbi5icmVhZGNydW1iID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbmJ1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5rb250YWt0LWZvcm11bGFyIGJ1dHRvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbmJ1dHRvbiBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ua29udGFrdC1mb3JtdWxhciBidXR0b246aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogIHZhcigtLWdyYXUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi01KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBjb2xvcjogIHZhcigtLXdlaXNzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxufVxyXG4uYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxufVxyXG4uYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4tZGVmYXVsdDpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdlbGIpO1xyXG59XHJcbi5uYXY+bGk+YTpmb2N1cywgLm5hdj5saT5hOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGIpO1xyXG59XHJcbi5oZWFkZXItbWFpbi1tZW51LXVsLWxpIGRpdiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxufVxyXG4uaGVhZGVyLW1haW4tbWVudS11bC1saSA+IGRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KTtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcclxufVxyXG4uaGVhZGVyLW1haW4tbWVudS11bC1saSBkaXY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbn1cclxuLypcclxuLmhlYWRlci1tYWluLW1lbnUtdWwtbGkgZGl2OmhvdmVyIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG59Ki9cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxuXHJcbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tZmlyc3QgYSxcclxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1wcmV2IGEsXHJcbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tbmV4dCBhLFxyXG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWxhc3QgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tZ3JlZW4pO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1maXJzdCBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXYgYTpob3ZlcixcclxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tbGFzdCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1ncmVlbik7XHJcbn1cclxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1maXJzdCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcclxufVxyXG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWxhc3QgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XHJcbn1cclxuLnBhZ2luYXRpb24+bGk+YSxcclxuLnBhZ2luYXRpb24+bGk+c3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGF1KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4ucGFnaW5hdGlvbj5saT5hOmZvY3VzLCAucGFnaW5hdGlvbj5saT5hOmhvdmVyLCAucGFnaW5hdGlvbj5saT5zcGFuOmZvY3VzLCAucGFnaW5hdGlvbj5saT5zcGFuOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hLCAucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsIC5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3ZlciwgLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi01KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbn1cclxuLyoucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YSwgLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmhvdmVyLCAucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3BhbiwgLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG59Ki9cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1maXJzdCBhLFxyXG4gICAgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1sYXN0IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBIZWFkZXJcclxuICovXHJcblxyXG4uaGVhZGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uaGVhZGltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5oZWFkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XHJcbn1cclxuLmhlYWRfX2xvZ28ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLmhlYWQgLmhlYWRfX2xvZ28tc3VjaGVuIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmhlYWQgLmhlYWRfX2xvZ28tc3VjaGVuIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmxhdS03KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmhlYWRfX21lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5oZWFkX19tZW51IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhlYWRfX21lbnUgdWwgbGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5oZWFkX19tZW51IHVsIGxpIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcclxufVxyXG4uaGVhZF9fbWVudSB1bCBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUpO1xyXG59XHJcbi5oZWFkX19tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLyouaGVhZF9fbWVudSB1bCBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxufSovXHJcblxyXG4uaGVhZF9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3RlbXBsYXRlL2ltYWdlcy9oZWFkZXJfYmlsZF9iYXIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDI3dnc7XHJcbn1cclxuLmhlYWRfX2ltZyBpbWcuaW1nLWJhcl9maW5kZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOCU7XHJcbiAgICByaWdodDogMjIlO1xyXG4gICAgaGVpZ2h0OiAxOHZ3O1xyXG59XHJcbi5oZWFkX19pbWcgaW1nLmltZy1wcm9kdWNlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwJTtcclxuICAgIGxlZnQ6IDMlO1xyXG4gICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmhlYWRfX21lbnUtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5oZWFkX19tZW51LW1haW4gbGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4uaGVhZF9fbWVudS1tYWluIGxpIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLmhlYWRfX21lbnUtbWFpbiB1bC5kcm9wZG93bi1tZW51IGxpIGEgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmhlYWRfX21lbnUtbWFpbiB1bC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5oZWFkX19tZW51LW1haW4gdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUtNyk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuLmhlYWRfX21lbnUtbWFpbiBsaSBhIGkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uaGVhZF9fbWVudS1tYWluIHVsLm5hdi5uYXZiYXItbmF2IHtcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaGVhZF9fbWVudS1tYWluIHVsLm5hdi5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRfX21lbnUtbGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4uaGVhZF9fbWVudS1saSBhICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KTtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5oZWFkX19tZW51ID4gZGl2LmNvbnRhaW5lcjpiZWZvcmUsXHJcbi5oZWFkX19tZW51ID4gZGl2LmNvbnRhaW5lcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uaGVhZF9fbWVudS1pY29uIGEgaSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5uYXYtc3RhY2tlZD5saStsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5oZWFkX19sb2dvLXN1Y2hlbi5lcy1zdWNoZW4gaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5oZWFkX19tZW51LW1haW4ubmF2YmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRfX21lbnUtbGkgYSAge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5oZWFkX19sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAueHh4LS1wYWdlLWhlYWRlci0taW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNtLXN1Y2hlbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc20tc3VjaGVuIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB1bCBsaTpob3ZlciBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2VsYik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59XHJcbiIsIlxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICpcclxuICogTmF2aWdhdGlvblxyXG4gKi9cclxuXHJcbi5uYXZiYXJfbW9iaWxlX21lbnUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyX21vYmlsZV9tZW51ID4gZGl2LFxyXG4ubmF2YmFyX21vYmlsZV91bWVudSA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXJfbW9iaWxlX21lbnUgPiAuYWN0aXZlID4gYSA+IGRpdiA+IHAsXHJcbi5uYXZiYXJfbW9iaWxlX3VtZW51ID4gLmFjdGl2ZSA+IGEgPiBkaXYgPiBwIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5uYXZiYXJfbW9iaWxlX21lbnUgPiBkaXYgPiBhID4gZGl2ID4gcCA+IGksXHJcbi5uYXZiYXJfbW9iaWxlX3VtZW51ID4gZGl2ID4gYSA+IGRpdiA+IHAgPiBpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5uYXZiYXJfbW9iaWxlX3VtZW51IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbn1cclxuXHJcbi5uYXZiYXItaWNvbiA+IGEgPiBpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgZm9udC1zaXplOiAyNXB0O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWxvZ28gaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBNYWluXHJcbiAqL1xyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0gPiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X2hlYWQge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3cge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmU6aG92ZXIgPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3JvdyA+IGEgPiBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLm5hdi1zdGFja2VkIC5zaWRlbWVudV9yb3cgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEycHggNXB4IDlweCA1cHg7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCAuc2lkZW1lbnVfcm93ID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNpZGVtZW51X3VnX3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlbWVudV91Z19yb3cgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5saS5zaWRlbWVudV91Z19yb3c6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zaWRlbWVudV91Z19yb3cuYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuI2NvbnRlbnQgLmJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53a19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgdWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpLmFjdGl2ZSAuaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5kaXYuaGVhZF9faW1nOmhvdmVyIGltZy5pbWctYmFyX2ZpbmRlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEyMDAwbXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEyMDAwbXM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwMG1zO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwMDBtcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICBmcm9tIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICB0byB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIHRvIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGVhZF9fbWVudS1saSBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHQuaGVhZF9fbWVudS1tYWluIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5oZWFkX19tZW51LW1haW4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuXHJcbiIsIlxyXG5cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBGb290ZXJcclxuICovXHJcblxyXG4uZm9vdF9sb2dvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZvb3RfbG9nb3MgPiBhID4gaW1nLFxyXG4uZm9vdF9sb2dvcyA+IGltZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5kaXYuZm9vdDEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxufVxyXG5cclxuZGl2LmZvb3QyID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5kaXYuZm9vdDIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG4uZm9vdGVyX19pbmZvIC5uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZm9vdGVyIHAge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mb290ZXJfX2ltZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZm9vdGVyX19pbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCJcclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBXYXJlbmtvcmIgUHJldmlld1xyXG4gKi9cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X2tvcGYge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X2tvcGYgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLndhcmVua29yYnZvcmFuc2ljaHRfemVpbGUge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLndhcmVua29yYnZvcmFuc2ljaHRfemVpbGUgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLndhcmVua29yYnZvcmFuc2ljaHRfcHJlaXMge1xyXG4gICAgcGFkZGluZzogMCA1cHggNXB4IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndhcmVua29yYnZvcmFuc2ljaHRfcHJlaXMgPiBhID4gc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFBvcnRhbCBQYWRkaW5nXHJcbiAqL1xyXG4ucG9ydGFsOm50aC1vZi10eXBlKGV2ZW4pLFxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUtNyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWJsYXUpO1xyXG59XHJcblxyXG4ucG9ydGFsOm50aC1vZi10eXBlKGV2ZW4pLFxyXG4ucG9ydGFsLnBvcnRhbF9fb3B0aW9uIC54eHgtLXBvcnRhbC1tb2Q6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdS03KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wb3J0YWwgLnBvcnRhbDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLnh4eC0tcG9ydGFsLW1vZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19vcHRpb24gLnh4eC0tcG9ydGFsLW1vZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIC54eHgtLXBvcnRhbC1tb2QgcCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLnh4eC0tcG9ydGFsLW1vZCAuYXV0b2NvbXBsZXRlIGlucHV0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4N0JDNDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIC54eHgtLXBvcnRhbC1tb2QgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4N0JDNDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLnh4eC0tcG9ydGFsLW1vZCAuc3VnZ2VzdGlvbiBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kIC5mb3JtIGlucHV0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4N0JDNDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kIC5mb3JtIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIC54eHgtLXBvcnRhbC1tb2QgLmZvcm0gc2VsZWN0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4N0JDNDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgIHBhZGRpbmc6IDZweCA1MHB4IDZweCA2cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgLyptYXJnaW4tbGVmdDogNXB4OyovXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi90ZW1wbGF0ZS9pbWFnZXMvc2VsZWN0XzIucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kIC5mb3JtIHNlbGVjdC5tYXRlcmlhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XHJcbn1cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLnh4eC0tcG9ydGFsLW1vZCAuZm9ybSAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIC5pbnB1dC1ncm91cFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAuYmFyLXRwbC10aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXUtMjApO1xyXG59XHJcbi5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIGgzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAuaGlud2VpcyAubGlzdF9fZWxlbWVudC1taXR0ZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLmhpbndlaXMgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnBvcnRhbC5wb3J0YWxfX2Jhci1maW5kZXIgLmhpbndlaXMgLmxpc3RfX2VsZW1lbnQtbWl0dGVsIC5lbGVtZW50X19zb3J0LXRpdGVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtLS1wYWRkaW5nLFxyXG4ueHh4LS1wb3J0YWwtLS1wYWRkaW5nLW1vZCAueHh4LS1wb3J0YWwtLW1vZCxcclxuLnh4eC0tcG9ydGFsLS0tcGFkZGluZy1ibG9jayAueHh4LS1wb3J0YWwtLW1vZC0tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmtleWZhY3RzIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmtleWZhY3RzIGkge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4ua29udGFrdF9fZm9vdGVyIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXNjaHdhcnopO1xyXG59XHJcbmlmcmFtZS5wb3J0YWxfX3ZpZGVvIHtcclxuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sta250LS10ZWFzZXItdGV4dCBhLFxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1rbnQtLXRlYXNlci10ZXh0IHAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sta250LS10ZWFzZXItdGV4dCBhOmhvdmVyLFxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1rbnQtLXRlYXNlci10ZXh0IHAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2VsYik7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFJTU1xyXG4gKi9cclxuXHJcbmRpdi5yc3MtaXRlbXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi5yc3MgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYucnNzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgcDpudGgtY2hpbGQoNCkge1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnJzcyAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5cclxuLnJzcy10ZXh0IGltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucnNzLWl0ZW1zIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJzcy1pdGVtcyAucnNzLWRhdGUsXHJcbi5yc3MtaXRlbXMgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIERydWNrYW5zaWNodFxyXG4gKi9cclxuXHJcbi5kcnVja19rb3BmIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4uZHJ1Y2tfa29wZl9saW5rcyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcnVja19rb3BmX2xpbmtzIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfa29wZl9yZWNodHMgaDQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcnVja19rb3BmX3JlY2h0cyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmRydWNrX2t1bmRlbmRhdGVuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4uZHJ1Y2tfcmVjaG51bmdzYW5zY2hyaWZ0IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmRydWNrX2xpZWZlcmFuc2NocmlmdCBoNCB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5kcnVja19yZWNobnVuZ3NhbnNjaHJpZnQgbGFiZWwsXHJcbi5kcnVja19yZWNobnVuZ3NhbnNjaHJpZnQgcCxcclxuLmRydWNrX2xpZWZlcmFuc2NocmlmdCBsYWJlbCxcclxuLmRydWNrX2xpZWZlcmFuc2NocmlmdCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kcnVja19yZWNobnVuZ3NhbnNjaHJpZnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCxcclxuLmRydWNrX2xpZWZlcmFuc2NocmlmdCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmRydWNrX2Jlc3RlbGx1ZWJlcnNpY2h0IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmRydWNrX2Jlc3RlbGx1ZWJlcnNpY2h0IC50YWJsZSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5kcnVja19iZXN0ZWxsdWViZXJzaWNodCAudGFibGUgdGhlYWQgdGgge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfYmVzdGVsbHVlYmVyc2ljaHQgLnRhYmxlIHRib2R5IHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kcnVja19iZXN0ZWxsdWViZXJzaWNodCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxufVxyXG5cclxuLmRydWNrX2JlbWVya3VuZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxufVxyXG5cclxuLmRydWNrX2JlbWVya3VuZyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcnVja19pbmZvdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kcnVja196YWhsdW5nX2xpZWZlcmJlZGluZ3VuZyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcnVja196YWhsdW5nX2xpZWZlcmJlZGluZ3VuZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxufVxyXG5cclxuLmRydWNrX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi8qIyMjIyMjIyMjIyMjIyMjIyBEYXZpZCAjIyMjIyMjIyMjIyMjIyMjIyovXHJcblxyXG4uYmFyZmluZGVyX3BvcnRhbF9zZWFyY2ggLmF1dG9jb21wbGV0ZSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFyZmluZGVyX3BvcnRhbF9zcGlubmVyIGltZyB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuLyojIyMjIyMjIyMjIyMjIyMjIC9EYXZpZCAjIyMjIyMjIyMjIyMjIyMjIyovXHJcblxyXG4uZ2FsbGlzdF9fc3RhbmRvcnQgLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGlzdF9fc3RhbmRvcnQgZGl2LmdhbGJpbGRfdm9yc2NoIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb2JqZWN0LWZpdDogbm9uZTtcclxufVxyXG4ucG9ydGFsLWtvbnRha3QgYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucG9ydGFsLnBvcnRhbF9fYmFyLWZpbmRlciAueHh4LS1wb3J0YWwtbW9kIC5mb3JtIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wb3J0YWwucG9ydGFsX19iYXItZmluZGVyIC54eHgtLXBvcnRhbC1tb2QgcCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGlmcmFtZS5wb3J0YWxfX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGlmcmFtZS5wb3J0YWxfX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgaWZyYW1lLnBvcnRhbF9fdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFNvbnN0aWdlcyAoTUlTQylcclxuICovXHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLml0YWxpYyB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaW1nLmltZy10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmkuY2lyY2xlX3JlZCB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxufVxyXG5cclxuaS5jaXJjbGVfeWVsbG93IHtcclxuICAgIGNvbG9yOiAjZmY3ZjAwO1xyXG59XHJcblxyXG5pLmNpcmNsZV9ncmVlbiB7XHJcbiAgICBjb2xvcjogIzBmMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5tb2RhbF9jbG9zZV9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDJweCAzcHggMCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZm9ybS5sb2dpbl9tb2RhbF9mb3JtID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxuXHJcbi5nYWwtdGh1bWJuYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5kaXYuZ2Fsc3BhY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxufVxyXG5cclxuZGl2LmdhbGVyaWVwaWMge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZGl2LmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuZGl2LmdhbGJpbGRfdm9yc2NoIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLnBvcnRhbF9fb3B0aW9uIGRpdi5nYWxiaWxkX3ZvcnNjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnBvcnRhbF9fb3B0aW9uIGRpdi5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucG9ydGFsLnh4eC0tcG9ydGFsIC54eHgtLXBvcnRhbC1tb2QtLWhlYWRsaW5lLFxyXG4ucG9ydGFsLnh4eC0tcG9ydGFsIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG4ucG9ydGFsLnh4eC0tcG9ydGFsIC54eHgtLXBvcnRhbC1tb2QtLWhlYWRsaW5lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnBvcnRhbC54eHgtLXBvcnRhbCAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5vcHRpb24tNCBhICAge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LmdhbGJpbGRfdm9yc2NoIGltZy5nYWxlcmllIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbmRpdi5nYWxfbGlzdCBkaXYuZ2FsZXJpZV9jYXB0aW9uIHtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgbWF4LWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmRpdi5nYWxlcmllX2NhcHRpb24uZ2FsX3NsaWRlIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLm1vZGFsX2ltZ19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbW9kYWxpbWFnZV9nYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XHJcbn1cclxuXHJcbiNtb2RhbGltYWdlX2dhbC1kZXNjcmlwdGlvbiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxubGFiZWwuZm9ybV9lbGVtX2Rlc2MsXHJcbmRpdi5sYWJlbGIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnAubGFiZWxiIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbnB1dC5mb3JtX2VsZW1fZGl2LmNhcHRjaGFjb2RlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLml0ZW1uaWNodHNpY2h0YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjMGMwYzA7XHJcbn1cclxuXHJcbi5pdGVtbmljaHRzaWNodGJhciBoMSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGg0LFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDQgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGg1LFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgcCxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGEsXHJcbi5pdGVtbmljaHRzaWNodGJhciBkaXYgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGRpdiBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuLmFkcmVzc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFkcmVzc2UgZGl2LmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5nbGVpY2hlSG9laGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLkhvZWhlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XHJcbn1cclxuXHJcbi5rYWNoZWxfaW5fcG9ydGFsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmhrLXVrLWltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QsXHJcbi5yYW5nZXMtbGlzdCxcclxuLnRhZ3MtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSxcclxuLnJhbmdlcy1saXN0IGxpLFxyXG4udGFncy1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbG1vZGFsX2JpbGRjb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsbW9kYWxfYmlsZGNvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgbGkgYSBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBmb250LXNpemU6IHgtc21hbGw7XHJcbn1cclxuXHJcbi5yYW5nZXMtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnRhZ3MtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLm1lbmdlbmZvcm1lbF9tb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5tb2RhbF9fbWVya3pldHRlbCBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2VsYik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5tb2RhbF9fbWVya3pldHRlbCAucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxufVxyXG4ubW9kYWxfX21lcmt6ZXR0ZWwgLnBhbmVsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi03KTtcclxufVxyXG4ubWVya3pldHRlbF9fdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLm1vZGFsX19tZXJremV0dGVsIC5wYW5lbC1ib2R5IGJ1dHRvbi5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcclxufVxyXG4ubW9kYWxfX21lcmt6ZXR0ZWwgLnBhbmVsLWJvZHkgYnV0dG9uLmJ0bi1zdWNjZXNzIGkge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG59XHJcbi5tb2RhbF9fbWVya3pldHRlbCAucGFuZWwtYm9keSBidXR0b24uYnRuLXN1Y2Nlc3M6aG92ZXIgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgPiBidXR0b24ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxufVxyXG4iLCJcclxuLypcclxuICpcclxuICogRUxFTUVOVFNcclxuICovXHJcblxyXG5pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lW25nLXNyYyo9XCIzeGlvcy9iZWxlZzEucGhwXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIGJvb3RzdHJhcFxyXG4gKiBAZXh0ZW5zaW9uXHJcbiAqL1xyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRleHQtZmF0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIHJlYm9vdFxyXG4gKiBAbW9kaWZpZXJcclxuICovXHJcblxyXG4ucmVib290LS0tcGFkZGluZyxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLFxyXG4ucmVib290LS0tcGFkZGluZy1hbGwgLmNvbnRhaW5lcixcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsIC5yb3csXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbCAqW2NsYXNzKj1cImNvbC1cIl0sXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1wYW5lbC5wYW5lbC1ncm91cCxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLXBhbmVsIC5wYW5lbC1ncm91cCxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLWNvbnRhaW5lci5jb250YWluZXIsXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1jb250YWluZXIgLmNvbnRhaW5lcixcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLXJvdy5yb3csXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1yb3cgLnJvdyxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLWNvbFtjbGFzcyo9XCJjb2wtXCJdLFxyXG4ucmVib290LS0tcGFkZGluZy1hbGwtY29sICpbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucmVib290LS0tbWFyZ2luLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbCxcclxuLnJlYm9vdC0tLW1hcmdpbi1hbGwgLnJvdyxcclxuLnJlYm9vdC0tLW1hcmdpbi1hbGwgKltjbGFzcyo9XCJuYXZiYXItXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbCAucGFuZWwtZ3JvdXAsXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXJvdy5yb3csXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXJvdyAucm93LFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1wYW5lbFtjbGFzcyo9XCJwYW5lbC1cIl0sXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXBhbmVsICpbY2xhc3MqPVwicGFuZWwtXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1wYW5lbCAucGFuZWwtZ3JvdXAsXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLW5hdmJhcltjbGFzcyo9XCJuYXZiYXItXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1uYXZiYXIgKltjbGFzcyo9XCJuYXZiYXItXCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlYm9vdC0tLWJvcmRlci1yYWRpdXMsXHJcbi5yZWJvb3QtLS1ib3JkZXItcmFkaXVzICoge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGZsZXhcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWZsdWlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tY29sIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWNvbC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWFsaWduLWl0ZW0tc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24taXRlbS1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24taXRlbS1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1pdGVtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLWZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LXhzLS1mbGV4LS0tY29sIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnh4eC1zbS0tZmxleC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC1zbS0tZmxleC0tLWNvbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAueHh4LW1kLS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LW1kLS1mbGV4LS0tY29sIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAueHh4LWxnLS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC1sZy0tZmxleC0tLWNvbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tZmxleC1jb250YWluZXIgPiAqLFxyXG4ueHh4LS1mbGV4LWl0ZW0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMSB7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTMge1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS00IHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtNSB7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTYge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS03IHtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtOCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTkge1xyXG4gICAgZmxleC1iYXNpczogNzUlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS0xMCB7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTExIHtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMTIge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tZ3Jvdy0yIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWdyb3ctMyB7XHJcbiAgICBmbGV4LWdyb3c6IDM7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tc2hyaW5rLTIge1xyXG4gICAgZmxleC1zaHJpbms6IDI7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1zaHJpbmstMyB7XHJcbiAgICBmbGV4LXNocmluazogMztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItMyB7XHJcbiAgICBvcmRlcjogMztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci01IHtcclxuICAgIG9yZGVyOiA1O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItNiB7XHJcbiAgICBvcmRlcjogNjtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci04IHtcclxuICAgIG9yZGVyOiA4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItOSB7XHJcbiAgICBvcmRlcjogOTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci0zIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItNCB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTUge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci02IHtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItNyB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTgge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci05IHtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTAge1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTEge1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTIge1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItMiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci00IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItNSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTYge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci03IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItOCB7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTkge1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMCB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMSB7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMiB7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItMiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci00IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItNSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTYge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci03IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItOCB7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTkge1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMCB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMSB7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMiB7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci0zIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItNCB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTUge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci02IHtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItNyB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTgge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci05IHtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTAge1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTEge1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTIge1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBwYWdlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKi54eHgtLXBhZ2UtaGVhZGVyLS1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbn0qL1xyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAueHh4LS1wYWdlLWhlYWRlci0tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBsYW5ndWFnZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWxhbmd1YWdlLS1saXN0IC54eHgtLWxpc3QtaXRlbSArIC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWJsb2NrIHtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tbGFuZ3VhZ2UtLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2sueHh4LS0taXMtYWN0aXZlLFxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2s6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWljb24sXHJcbi54eHgtLWxhbmd1YWdlLS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogbWFwXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tbWFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGxpc3RcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1saXN0LS0tY2xlYXJlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoueHh4LS1saXN0LS0tbGV2ZWwgLnh4eC0tbGlzdC0tLWxldmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufSovXHJcblxyXG4ueHh4LS1saXN0LWl0ZW0gPiAueHh4LS1jb2xsYXBzZSB7XHJcbiAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkIHZhcigtLWdlbGIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjNjY2O1xyXG59XHJcblxyXG4ueHh4LS1saXN0LWl0ZW0gPiAueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ueHh4LS1saXN0LWl0ZW06bGFzdC1vZi10eXBlID4gLnh4eC0tY29sbGFwc2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saXN0LWl0ZW0ueHh4LS1saXN0LWl0ZW0ueHh4LS1saXN0LWl0ZW0tLS1sZXZlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTcpO1xyXG59XHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLS0tbGV2ZWwueHh4LS0tbGV2ZWwtMSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdS03KTtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTIgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuLyoueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbn0qL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTMgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLyoueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi03KTtcclxufSovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLS0tbGV2ZWwueHh4LS0tbGV2ZWwtNCBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4vKi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLS0tbGV2ZWwueHh4LS0tbGV2ZWwtNSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxufSovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLS0tbGV2ZWwueHh4LS0tbGV2ZWwtNSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4vKi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLnh4eC0tbGlzdC1pdGVtLS0tbGV2ZWwueHh4LS0tbGV2ZWwtNiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTcpO1xyXG59Ki9cclxuLyoueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsLnh4eC0tLWxldmVsLTcge1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGIpO1xyXG4gfSovXHJcbi8qLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saXN0LWl0ZW0ueHh4LS1saXN0LWl0ZW0ueHh4LS1saXN0LWl0ZW0tLS1sZXZlbC54eHgtLS1sZXZlbC04IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGItNyk7XHJcbn0qL1xyXG5cclxuXHJcbi8qKlxyXG4gKiB0YWJsZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS10YWJsZS0tLXRoLWxpZ2h0IHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGltZy1ib3hcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1pbWctYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LS0tcmFkaWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tLWhvdmVyLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LS0taG92ZXItc2hhZG93OmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tdGl0bGUtLS1hYnNvbHV0ZS10b3AtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tdGl0bGUtLS1ib3R0b20tcGxhaW4tZ3JleSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjOTk5O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS1pbWctYm94LWltYWdlLS0tbWF4LWhlaWdodC1cIl0sXHJcbi54eHgtLWltZy1ib3gtLWltYWdlLnh4eC0taW1nLWJveC0taW1hZ2UtLS1ub3JtYWwtc2l6ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC1pbWFnZS0tLW1heC1oZWlnaHQtMjAwIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LWltYWdlLS0tbWF4LWhlaWdodC0zMDAge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtaW1hZ2UtLS1tYXgtaGVpZ2h0LTQwMCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0taW1hZ2UtLS1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkICNmZmY7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogcHJvZHVjdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXByb2R1Y3QtLXNrdTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyMgJztcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcbiIsIlxyXG5cclxuXHJcblxyXG4vKipcclxuICogcG9ydGFsXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcG9ydGFsICsgLnh4eC0tcG9ydGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tcG9ydGFsLW1vZFwiXS5oZWFkbGluZS1jZW50ZXJlZCAueHh4LS1wb3J0YWwtbW9kLS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tcG9ydGFsLW1vZFwiXS5oZWFkbGluZS1jZW50ZXJlZCAueHh4LS1wb3J0YWwtbW9kLS1oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogI2M5M2EzYTtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKnBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7Ki9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sgKyAueHh4LS1wb3J0YWwtbW9kLS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59Ki9cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRsaW5lICoge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNjOTNhM2E7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS10ZWFzZXItdGV4dCBhIHtcclxuICAgIGNvbG9yOiAjYzkzYTNhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLW5ld3MtLWFydGljbGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stbmV3cy0taW1hZ2UtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjYzkzYTNhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC43KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLWxpbmstLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzBhNzFiNDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rOmhvdmVyIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLWxpbmstLWxhYmVsLnh4eC0tLWhhcy1zcmMge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rLS1pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ua29udGFrdF9fZm9vdGVyIGRpdi5nYWxiaWxkX3ZvcnNjaCAge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmtvbnRha3RfX2Zvb3RlciBkaXYuZ2FsYmlsZF92b3JzY2ggaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBYWFMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jayAueHh4LS1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBYUyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRsaW5lLFxyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLXRlYXNlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogY29sbGFwc2VcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UsIHBhZGRpbmctdG9wIDUwMG1zIGVhc2UsIG1hcmdpbi1ib3R0b20gNTAwbXMgZWFzZSwgb3BhY2l0eSA1MDBtcyBlYXNlLCBib3JkZXIgNTAwbXMgZWFzZSwgYmFja2dyb3VuZCA1MDBtcyBlYXNlLCBib3JkZXIgNTAwbXMgZWFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1leHBhbmRlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHNjcm9sbC1zdGlja3lcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLm5hdmJhci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tcGFnZS1oZWFkZXItLWltZyxcclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAuaGVhZF9faW1nLWRydWNrdHVjaCxcclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAuaGVhZF9faW1nLFxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC5oZWFkX19sb2dvLFxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC5oZWFkX19sYW5nLFxyXG4ueHh4LS1zY3JvbGwtc3RpY2t5IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdmJhci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAubmF2YmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogcGFyYWxsYXhcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4qW3h4eC0tcGFyYWxsYXhdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHBhZ2luYXRpb25cclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1wYWdpbmF0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiB2LWNhcmRcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS12LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ueHh4LS12LWNhcmQtLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tdi1jYXJkLS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLXYtY2FyZC0tXCJdW2NsYXNzKj1cIi10ZXh0XCJdLFxyXG4qW2NsYXNzKj1cInh4eC0tdi1jYXJkLS1cIl1bY2xhc3MqPVwiLWFkZHJlc3MtXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQG1vZGlmaWVyXHJcbiAqL1xyXG5cclxuLnh4eC0tLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG59XHJcblxyXG4ueHh4LS0tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ueHh4LS0tYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnh4eC1zbS0tLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC54eHgtbGctLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS10LTAge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS10LTEge1xyXG4gICAgdG9wOiA1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtMiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtMyB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtNCB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtNSB7XHJcbiAgICB0b3A6IDQ1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWwtMCB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1sLTEge1xyXG4gICAgbGVmdDogNXB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1sLTIge1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tbC0zIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWwtNCB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1sLTUge1xyXG4gICAgbGVmdDogNDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tci0wIHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1yLTEge1xyXG4gICAgcmlnaHQ6IDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tci0yIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1yLTMge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXItNCB7XHJcbiAgICByaWdodDogMzBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tci01IHtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1iLTAge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1iLTEge1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItMiB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItMyB7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItNCB7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItNSB7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItMyB7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLS1hYnNvbHV0ZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLS16LTEwIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ueHh4LS0tei0xMDAge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4ueHh4LS0tei0xMDAwIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi54eHgtLS16LTEwMDAwIHtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG4ueHh4LS0tei0xMDAwMDAge1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG59XHJcblxyXG4ueHh4LS0tb3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLS1ibG9jayxcclxuLnh4eC0tLWJsb2NrLWluc2lkZSA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWlubGluZSxcclxuLnh4eC0tLWlubGluZS1pbnNpZGUgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLS1pbmxpbmUtaW5zaWRlID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAueHh4LXNtLS0taW5saW5lLWluc2lkZSA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC54eHgtbWQtLS1pbmxpbmUtaW5zaWRlID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC54eHgtbGctLS1pbmxpbmUtaW5zaWRlID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54eHgtLS12ZXJ0aWNhbC10b3AsXHJcbi54eHgtLS1pbmxpbmUtaW5zaWRlLnh4eC0tLXZlcnRpY2FsLXRvcCA+ICosXHJcbi54eHgteHMtLS1pbmxpbmUtaW5zaWRlLnh4eC0tLXZlcnRpY2FsLXRvcCA+ICosXHJcbi54eHgtc20tLS1pbmxpbmUtaW5zaWRlLnh4eC0tLXZlcnRpY2FsLXRvcCA+ICosXHJcbi54eHgtbWQtLS1pbmxpbmUtaW5zaWRlLnh4eC0tLXZlcnRpY2FsLXRvcCA+ICosXHJcbi54eHgtbGctLS1pbmxpbmUtaW5zaWRlLnh4eC0tLXZlcnRpY2FsLXRvcCA+ICoge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnh4eC0tLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC14cy0tLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnh4eC1sZy0tLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tLWlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi54eHgtLS1jdXJzb3ItZGVmYXVsdCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWN1cnNvci1wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWNlbnRlci15IHtcclxuICAgIG1hcmdpbi10b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jZW50ZXIteCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXNxdWFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcmlnaHQ6IC05OTk5cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlLWJhY2tncm91bmQtY29sb3JlZCB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNjY2M7Ki9cclxuICAgIC8qb3V0bGluZTogdGhpbiBzb2xpZCAjY2NjOyovXHJcbn1cclxuXHJcbi54eHgtLS1jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tb3BhY2l0eSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1vcGFjaXR5LWhhbGYsXHJcbi54eHgtLS1vcGFjaXR5LTUge1xyXG4gICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ueHh4LS0tdy0yNSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS13LTMzIHtcclxuICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tdy01MCB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS13LTY2IHtcclxuICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tdy03NSB7XHJcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1mdWxsLXdpZHRoLFxyXG4ueHh4LS0tdy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAueHh4LXhzLS0tdy0yNSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTMzIHtcclxuICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LXhzLS0tdy01MCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTY2IHtcclxuICAgICAgICB3aWR0aDogNjYuNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LXhzLS0tdy03NSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS13LTI1IHtcclxuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS13LTUwIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctNjYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS13LTc1IHtcclxuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC54eHgtbWQtLS13LTI1IHtcclxuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbWQtLS13LTUwIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctNjYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbWQtLS13LTc1IHtcclxuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAueHh4LWxnLS0tdy0yNSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTMzIHtcclxuICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LWxnLS0tdy01MCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTY2IHtcclxuICAgICAgICB3aWR0aDogNjYuNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LWxnLS0tdy03NSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tLW5vLW1hcmdpbixcclxuLnh4eC0tLW0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW0tMSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS0yIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS0zIHtcclxuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS00IHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS01IHtcclxuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdC02IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1iLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWItMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWItMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1iLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXRiLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXRiLTEge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi0yIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi00IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi01IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1yLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1yLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tci0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXItNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tbHItMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tbHItMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLS1tdC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC14cy0tLW1sci0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS1tbHItMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS1tdC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLW1sci0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS1tbHItMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAueHh4LW1kLS0tbXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbWQtLS1tbHItMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LW1kLS0tbWxyLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC54eHgtbGctLS1tdC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1sZy0tLW1sci0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS1tbHItMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tLW5vLXBhZGRpbmcsXHJcbi54eHgtLS1wLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcC0xIHtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcC0yIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXAtMyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wLTQge1xyXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcC01IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0LXplcm8sXHJcbi54eHgtLS1wdC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0LTIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0LTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0LTQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0LTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBiLXplcm8sXHJcbi54eHgtLS1wYi0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBiLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBiLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBiLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBiLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0Yi0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHRiLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHRiLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdGItMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0Yi00IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHRiLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGwtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGwtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGwtNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXByLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHItMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXByLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHItMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wci00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXByLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGxyLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbHItMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbHItMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsci0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGxyLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbHItNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXZpZGVvZHVtbXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdC1wbGF5YnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNDUlO1xyXG4gICAgbGVmdDogNDUlO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXBsYXlidXR0b24gLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG59XHJcblxyXG4ueHh4LS0tY29va2llYm90LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIGJvdHRvbTogMjBweDtcclxufVxyXG4iLCJcclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAud2FyZW5rX3RhYmxlX2Jlc3RlbGxmbGFlY2hlLFxyXG4gICAgLnRhYmxlX3dhcmVua29yYl9idXR0b25sZWlzdGUsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3ByZWlzZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9wcmVpc2VpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX21lbmdlbmVpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2VuZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfYmVzdGFuZCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9yYWJhdHQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcmFiYXR0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9wb3MsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcG9zLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9nZXNhbXRwcmVpcyxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9nZXNhbXRwcmVpcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX21lbnUge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX21lbnUgPiBkaXYsXHJcbiAgICAubmF2YmFyX21vYmlsZV91bWVudSA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX21lbnUgPiAuYWN0aXZlID4gYSA+IGRpdiA+IHAsXHJcbiAgICAubmF2YmFyX21vYmlsZV91bWVudSA+IC5hY3RpdmUgPiBhID4gZGl2ID4gcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX21vYmlsZV9tZW51ID4gZGl2ID4gYSA+IGRpdiA+IHAgPiBpLFxyXG4gICAgLm5hdmJhcl9tb2JpbGVfdW1lbnUgPiBkaXYgPiBhID4gZGl2ID4gcCA+IGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJzdGFuZF9zdW1tZW5mZWxkMiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWtlbGRldGFpbF9pbmZvIC5sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWtlbGRldGFpbF9pbmZvIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnBvcnRhbF9fdGl0ZWwgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFNtYWxsIChTTSlcclxuICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhci1oZWFkZXIgLmNvbGxhcHNlLFxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIC40KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX21vYmlsZV9tZW51IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9tb2JpbGVfbWVudSA+IGRpdixcclxuICAgIC5uYXZiYXJfbW9iaWxlX3VtZW51ID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9tb2JpbGVfbWVudSA+IC5hY3RpdmUgPiBhID4gZGl2ID4gcCxcclxuICAgIC5uYXZiYXJfbW9iaWxlX3VtZW51ID4gLmFjdGl2ZSA+IGEgPiBkaXYgPiBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX21lbnUgPiBkaXYgPiBhID4gZGl2ID4gcCA+IGksXHJcbiAgICAubmF2YmFyX21vYmlsZV91bWVudSA+IGRpdiA+IGEgPiBkaXYgPiBwID4gaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfbW9iaWxlX3VtZW51IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogTWVkaXVtIChNRClcclxuICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC8qLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIExhcmdlIChMRylcclxuICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAvKi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgfSovXHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIGVsYXN0aWMtc2VhcmNoXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuXHJcbiIsIlxyXG5cclxuLyogRW50d2lja2xlciAqL1xyXG5cclxuIiwiLyogVE9ETyAqLyIsIi8qXHJcbiAqXHJcbiAqIEFydGlrZWxkZXRhaWxcclxuICovXHJcblxyXG4uYXJ0ZGV0YWlsX2JsYWV0dGVybl9pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDIwcHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX2luZm8gZGl2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxkZXRhaWxfaW5mbyBoNCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9oYXVwdGJpbGRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qcGFkZGluZy10b3A6IDEwMCU7Ki9cclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgIzMzMzsqL1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9oYXVwdGJpbGRfY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbiNhcnRpa2VsZGV0YWlsX292ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YmlsZGVyX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKnBhZGRpbmctdG9wOiA3MyU7Ki9cclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgIzMzMzsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YmlsZGVyX2NvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9zbGlkZXJfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3NsaWRlcl9jb250YWluZXIgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfc2VsZWN0X3hzIGRpdiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfc2VsZWN0X3hzIHNlbGVjdCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX29wdGlvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfcHJlaXMgcCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3ByZWlzYmVtZXJrdW5nIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9wcmVpc2JlbWVya3VuZyA+IHAsXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3ByZWlzYmVtZXJrdW5nID4gcCA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxkZXRhaWxfYnV0dG9uID4gZGl2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9idXR0b24gPiBkaXYgPiBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3RhYnNldCA+IC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3RhYnNldCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfdGFic2V0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3RhYiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxkZXRhaWxfYXJ0aWtlbGFuaGFuZyA+IGRpdiA+IGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9iaWxkX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9iaWxkX2NvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF96dWJlaG9lcl9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfenViZWhvZXJfY29udGFpbmVyID4gLmNhcm91c2VsID4gLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3NsaWRlciA+IC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA5JTtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF90YWJlbGxlIC5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX2JpbGRzcGFsdGUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfdGFiZWxsZSAuYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF9pbmZvc3BhbHRlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF90YWJlbGxlIC5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX3ByZWlzc3BhbHRlIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfdGFiZWxsZSAuYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF9wcmVpc3NwYWx0ZSA+IC5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX3ByZWlzID4gcCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3ZhcmlhbnRlbmF1c3dhaGwgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfdmFyaWFudGVuYXVzd2FobCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4ubWVuZ3VtcmVjaG51bmcgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4vKiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5kZXRhaWxfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZGV0YWlsLXdyYXBwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXUtMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcbi5hcnRpa2VsZGV0YWlsX2hhdXB0YmlsZF9jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF1LTIwKTtcclxufVxyXG4uYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YmlsZGVyX2NvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcbi5kZXRhaWxfX3RpdGVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnRpdGVsX19iZXplaWNobnVuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnRpdGVsX19iZXN0ZWxsbnVtbWVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4udGl0ZWxfX2JlemVpY2hudW5nIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uZGV0YWlsX19ib2R5LXJlY2h0cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4vKi5kZXRhaWxfX2JvZHktbGlua3Mge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59Ki9cclxuXHJcbi5kZXRhaWxfX2JvZHktcmVjaHRzIHAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5kZXRhaWxfX2JvZHktcmVjaHRzIHAgc3Bhbi5paHItcHJlaXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLnJlY2h0c19fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUtNyk7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbn1cclxuLnJlY2h0c19fYnV0dG9uIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5yZWNodHNfX2J1dHRvbi1teiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5yZWNodHNfX2J1dHRvbi13ayBidXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxufVxyXG4uYnV0dG9uLXNvZm9ydCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4uYnV0dG9uLW16IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4uYnV0dG9uLW16LFxyXG4uYnV0dG9uLXNvZm9ydCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLm1lbmdlbl9fbWVuZ3VtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5tZW5nZW5fX21lbmd1bSBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1lbmdlbl9fbWVuZ3VtIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcclxufVxyXG4uYmVzY2hyZWlidW5nX190aXRlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLmJlc2NocmVpYnVuZ19fdGl0ZWwgZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG59XHJcbi5oaWRkZW4teHMuaGlkZGVuLXNtIC5iZXNjaHJlaWJ1bmdfX3RpdGVsID4gZGl2OmZpcnN0LWNoaWxkLFxyXG4uaGlkZGVuLXhzLmhpZGRlbi1zbSAuYmVzY2hyZWlidW5nX19pbmZvID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxufVxyXG4uYmVzY2hyZWlidW5nX190aXRlbCBwIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5iZXNjaHJlaWJ1bmdfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGItNSk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG59XHJcbi5ib2R5LXJlY2h0c19faWhyLXByZWlzIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLyouaW5mbyB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxufSovXHJcbi5pbmZvIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbmZvX19pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLmluZm9fX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5pbmZvX19pdGVtIHAsXHJcbi5pbmZvX19pdGVtIHAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmluZm9fX2l0ZW0gLml0ZW1fX3RpdGVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uaW5mb19faXRlbSAuaXRlbV9fd2VydCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubGlua3NfX2Jlc2NocmVpYnVuZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTUpO1xyXG59XHJcbi5saW5rc19fYmVzY2hyZWlidW5nIC5iZXNjaHJlaWJ1bmdfX3RpdGVsIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZGV0YWlsX190aXRlbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudGl0ZWxfX2JlemVpY2hudW5nIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRlbF9fYmVzdGVsbG51bW1lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWtlbGRldGFpbF9oYXVwdGJpbGRfY29udGFpbmVyLFxyXG4gICAgLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmJpbGRlcl9jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX19ib2R5LXJlY2h0cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsX19ib2R5LWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWVuZ2VuX19tZW5ndW0gLmRyb3Bkb3duLW1lbnUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMjZweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAucmVjaHRzX19idXR0b24tbXoge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLW16IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1zb2ZvcnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1teiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmFydGlrZWxkZXRhaWxfaGF1cHRiaWxkX2NvbnRhaW5lcixcclxuICAgIC5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZiaWxkZXJfY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEFydGlrZWxncnVwcGVuXHJcbiAqL1xyXG5cclxuZGl2LmFydGlrZWxncnVwcGVuX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxncnVwcGVuX2NvbnRhaW5lcjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5hcnRpa2VsZ3J1cHBlbl9jb250YWluZXJfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcblxyXG4uYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX2ltYWdlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hcnRpa2VsZ3J1cHBlbl9jb250YWluZXJfaW1hZ2UgLm92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmFydGlrZWxncnVwcGVuX2NvbnRhaW5lcjpob3ZlciAuYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX2ltYWdlIC5vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX2ltYWdlIC5vdmVybGF5IC5iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi5hcnRpa2VsZ3J1cHBlbl9jb250YWluZXJfaW1hZ2UgLm92ZXJsYXkgLnRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDEwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFydGlrZWxncnVwcGVuX2NvbnRhaW5lcl9pbWFnZSAub3ZlcmxheSAudGV4dCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX2ltYWdlX2xheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIGJsYWNrO1xyXG4gICAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgUkdCYSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgLyogUkdCYSB3aXRoIC42IG9wYWNpdHkgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gICAgLyogRm9yIElFIDUuNSAtIDcqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM5OTAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiM5OTAwMDAwMFwiKTtcclxuICAgIC8qIEZvciBJRSA4Ki9cclxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzk5MDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzk5MDAwMDAwXCIpO1xyXG59XHJcblxyXG4uYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX2ltYWdlX2xheWVyIHNwYW4ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZ3J1cHBlbl9jb250YWluZXIgZGl2LmFydGlrZWxncnVwcGVuX2NvbnRhaW5lcl90aXRlbCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxncnVwcGVuX2NvbnRhaW5lcjpob3ZlciBkaXYuYXJ0aWtlbGdydXBwZW5fY29udGFpbmVyX3RpdGVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5hcnRpa2VsZ3J1cHBlbl9jb250YWluZXJfdGl0ZWwgPiBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICpcclxuICogQXJ0aWtlbGxpc3RlblxyXG4gKi9cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfbGltaXRfdGV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9saW1pdF90ZXh0ID4gLmFrdGl2IHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfZGFyc3RlbGx1bmdfdGV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9kYXJzdGVsbHVuZ190ZXh0ID4gLmFrdGl2IHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlID4gdGhlYWQuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWQgPiB0ciA+IHRoIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG50YWJsZS50YWJsZSA+IHRoZWFkLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkID4gdHIgPiB0aC5ha3RpdiB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbiIsIlxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICpcclxuICogQXJ0aWtlbGxpc3RlbnRhYmVsbGVcclxuICovXHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0aGVhZC5hcnRpa2VsbGlzdGVfdGFibGVfaGVhZCAuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWRfYmlsZHNwYWx0ZSB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0Ym9keS5hcnRpa2VsbGlzdGVfdGFibGVfYm9keSAuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHlfYmlsZHNwYWx0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0aGVhZC5hcnRpa2VsbGlzdGVfdGFibGVfaGVhZCAuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWRfYXJ0aWtlbG5yc3BhbHRlIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRib2R5LmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5IC5hcnRpa2VsbGlzdGVfdGFibGVfYm9keV9hcnRpa2VsbnVtbWVyc3BhbHRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRib2R5LmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5IC5hcnRpa2VsbGlzdGVfdGFibGVfYm9keV9pbmZvc3BhbHRlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRoZWFkLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkIC5hcnRpa2VsbGlzdGVfdGFibGVfaGVhZF9iZXN0YW5kc3BhbHRlIHtcclxuICAgIHdpZHRoOiA1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGJvZHkuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHkgLmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5X2Jlc3RhbmRzcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGhlYWQuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWQgLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkX3ByZWlzc3BhbHRlIHtcclxuICAgIHdpZHRoOiAxNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRib2R5LmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5IC5hcnRpa2VsbGlzdGVfdGFibGVfYm9keV9wcmVpc3NwYWx0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0Ym9keS5hcnRpa2VsbGlzdGVfdGFibGVfYm9keSAuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHlfYWt0aW9uc3NwYWx0ZSB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9saXN0ZV9iaWxkY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX2xpc3RlX2JpbGRjb250YWluZXIgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV93a19idXR0b24gPiBzcGFuID4gaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX3drX2J1dHRvbiA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53a19idXR0b25faWNvbl9jb250YWluZXIgPiBpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxufVxyXG5cclxuLnByZWlzID4gcCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsID4gZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfaW5mb2NvbnRhaW5lciA+IHRhYmxlLnRhYmxlIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWw6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIuYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV96ZWlsZV9hcnRpa2VsIHtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfaW5mbyB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsID4gZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfaW5mb2NvbnRhaW5lciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX2luZm8gPiB0ZCA+IGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsID4gZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfaW5mb2NvbnRhaW5lciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX2FydGlrZWwgPiB0ZC5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX2JleiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfYXJ0aWtlbCA+IHRkLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfYmVzdGFuZCB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIuYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV96ZWlsZV9wcmVpcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfcHJlaXMgPiB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX3ByZWlzID4gdGQgPiBkaXYgPiBwIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX3ByZWlzIGEge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsOmhvdmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV9iZXoge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgdHIuYXJ0aWtlbGxpc3RlX2thY2VsX3RhYmxlX3plaWxlX2FrdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciB0ci5hcnRpa2VsbGlzdGVfa2FjZWxfdGFibGVfemVpbGVfYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWw6aG92ZXIgLmFydGlrZWxsaXN0ZV9rYWNoZWxfZGV0YWlsc19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgLmFydGlrZWxsaXN0ZV9rYWNoZWxfZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciAuYXJ0aWtlbGxpc3RlX2thY2hlbF9kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDEwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX2thY2hlbF9iaWxkY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbn1cclxuXHJcbi5hcnRpa2VsbGlzdGVfa2FjaGVsX2JpbGRjb250YWluZXIgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9tZV9wZS5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9tZV9wZS5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX21lX3BlLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5rYWNoZWwge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2VsYik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLmthY2hlbF9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi01KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG59XHJcbi5rYWNoZWxfX2luZm8tYmV6LFxyXG4ua2FjaGVsX19pbmZvLWJlc3RhbmQsXHJcbi5rYWNoZWxfX2luZm8tYWt0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zY2h3YXJ6KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmthY2hlbF9faW5mby1iZXN0YW5kIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ua2FjaGVsX19pbmZvLWFrdGlvbiBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ibG9jazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IHZhcigtLWdyZWVuKTtcclxufVxyXG4ua2FjaGVsX19pbmZvLWFrdGlvbiBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ibG9jazpob3ZlciBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLmxpc3RfX2FsdGVybmF0aXZlIC5saXN0X19lbGVtZW50LXRvcCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF1LTIwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCA2cHg7XHJcbn1cclxuLmxpc3RfX2FsdGVybmF0aXZlIC5lbGVtZW50X19pdGVtLXByZWlzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5saXN0X19hbHRlcm5hdGl2ZSAuZWxlbWVudF9faXRlbS1wcmVpcyBzcGFuLFxyXG4ubGlzdF9fYWx0ZXJuYXRpdmUgLmVsZW1lbnRfX2l0ZW0tcHJlaXMgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLmxpc3RfX2FsdGVybmF0aXZlIC5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubGlzdF9fYWx0ZXJuYXRpdmUgLmVsZW1lbnRfX2l0ZW0tYXJ0bnVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubGlzdF9fYWx0ZXJuYXRpdmUgLmVsZW1lbnRfX2l0ZW0taW5wdXQgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59IiwiXHJcblxyXG5cclxuLypcclxuICpcclxuICogS29udG9cclxuICovXHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5rb250b194c19hY2NvcmRpb24gPiBkaXYgPiBkaXYgPiAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uID4gZGl2ID4gZGl2ID4gLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ua29udG9zdWNoZSA+IC5pbnB1dC1ncm91cCA+IGRpdi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmtvbnRvX191bC5uYXYtc3RhY2tlZCA+IGxpID4gYSxcclxuLmtvbnRvX191bC5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5rb250b19fdWwubmF2LXN0YWNrZWQgPiBsaSA+IGE6aG92ZXIsXHJcbi5rb250b19fdWwubmF2LXN0YWNrZWQgPiBsaS5hY3RpdmU6aG92ZXIgPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG59XHJcbi8qLmtvbnRvX191bC5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3ZlcixcclxuLmtvbnRvX191bC5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZTpob3ZlciA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYik7XHJcbn0qL1xyXG5rb250b19fdWwubmF2LXN0YWNrZWQgLmtvbnRvX19saSA+IGEge1xyXG4gICAgcGFkZGluZzogMTJweCA1cHggOXB4IDVweDtcclxufVxyXG4ua29udG9fX3VsIC5rb250b19fbGkge1xyXG5ib3JkZXI6IG5vbmU7XHJcbn1cclxuLmtvbnRvX19saS11bC1uYXYgbGkuc2lkZW1lbnVfdWdfcm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGItNSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ua29udG9fX2xpLXVsLW5hdiBsaS5zaWRlbWVudV91Z19yb3cgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSlcclxufVxyXG4ua29udG9fX2tvcGYtc20gaW5wdXQuZm9ybS1jb250cm9sLFxyXG4ua29udG9fX2tvcGYtc20gc2VsZWN0LmZvcm0tY29udHJvbHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ua29udG9fX2tvcGYtc20gLmtvbnRvc3VjaGUgZGl2LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGIpO1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG4uYmVsZWdsaXN0ZV9fa29wZiAuZG93bi11cCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbCBidXR0b24gc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG59XHJcbi5iZWxlZ2xpc3RlX19hcnRpa2VsIGJ1dHRvbjpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLmtvbnRvIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1nZWxiKTtcclxufVxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmJlbGVnbGlzdGVfX2tvcGYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJlbGVnbGlzdGVfX2FydGlrZWwtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmtvbnRvIC5rb250b19fc20gYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYXUpO1xyXG4gICAgfVxyXG4gICAgLmtvbnRvIC5rb250b19fc20gYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIH1cclxuICAgIC5iZWxlZ2xpc3RlX19hcnRpa2VsIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2VsYik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiLyogVE9ETyAqLyIsIlxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIE1lcmt6ZXR0ZWxcclxuICovXHJcblxyXG5kaXYubWVya3pldHRlbF9faW5mbyBhIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuZGl2Lm1lcmt6ZXR0ZWxfX2luZm8gYSBoNDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG5kaXYubWVya3pldHRlbF9faW5mbyAuaW5wdXQtZ3JvdXAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYubWVya3pldHRlbF9faW5mbyAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5tZXJremV0dGVsX19saXN0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2VsYik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWVya3pldHRlbF9fbGlzdGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi01KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdlbGIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbmRpdi5tZXJremV0dGVsX19pbmZvIC5kZXRhaWxfbWVuZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5pbmZvX19iZXplaWNobnVuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcbi5pbmZvX19iZXplaWNobnVuZyBpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxuLm1lcmt6ZXR0ZWxfX3RpdGVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhdSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWxfX2JpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYXUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5tZXJremV0dGVsX19iaWxkIGltZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm1lcmt6ZXR0ZWxfX3RpdGVsIGgyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5kZXRhaWxfbWVuZ2UgaSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG59XHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tZXJremV0dGVsX2luZm8gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5tZXJremV0dGVsX19saXN0ZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5pbmZvX19iZXplaWNobnVuZyBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFdhcmVua29yYlxyXG4gKi9cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nID4gZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3N0dWZlbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC5zeW1ib2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnN5bWJvbC5hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWdlbGIpO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC5zeW1ib2wuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxufVxyXG5cclxuLndrX3N0dWZlbiAudGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ2VsYik7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbn1cclxuXHJcbi53a19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciA+IGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLnBhbmVsLXRpdGxlID4gaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLm1haW4ge1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLndrX2xvZ2luX3BhbmVsID4gLm1haW4gPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX2JlbGVnc3VtbWUge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlbGIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLndrX3ZlcnNhbmRjb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLndrX3ZlcnNhbmRjb250YWluZXIgLmNoZWNrYm94IGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19idG4gPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX3Bvc19pbWFnZV9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLndrX3Bvc19pbWFnZV9jb250YWluZXIgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUgPiBkaXYge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUgLndrX3Bvc19tZW5nZV96ZWxsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud2tfcG9zX3plaWxlIC53a19wb3NfZ2VzYW10cHJlaXNfemVsbGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfcG9zX3plaWxlIC53a19wb3NfZGVsZXRlX3plbGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3Bvc196ZWlsZSAud2tfcG9zX2luZm9femVsbGUgLnRpdGVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfcG9zX3plaWxlIC53a19wb3NfaW5mb196ZWxsZSAudGl0ZWwgcCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLndrX3Bvc196ZWlsZSAud2tfcG9zX2NoYW5nZV9saW5rIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi53a19wb3Nfc21hcnRfZm9vdCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLndrX3RhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53a190YWJsZSAudGl0ZWwgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud2tfdGFibGUgdGQuaW5mb19zcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9wb3Mge1xyXG4gICAgd2lkdGg6IDUlO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX2FydGlrZWxudW1tZXIge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9tZW5nZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2VuZWluaGVpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZW5laW5oZWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9wcmVpc2VpbmhlaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9wcmVpc2VpbmhlaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfZWluemVscHJlaXMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9laW56ZWxwcmVpcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9yYWJhdHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9yYWJhdHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfZ2VzYW10cHJlaXMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9nZXNhbXRwcmVpcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9iZXN0YW5kIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfYmVzdGFuZCB7XHJcbiAgICB3aWR0aDogNSU7XHJcbiAgICBtYXgtd2lkdGg6IDUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jY29udGludWVfc2hvcHBpbmcsXHJcbiNCZXN0ZWxsZW5XZWl0ZXJLTCxcclxuI0FubWVsZGVuS0wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdlaXNzKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYjFfdW50ZXJlX3plaWxlIHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxufVxyXG5cclxuLndrX3JlZ2lzdHJpZXJlbl9idXR0b24ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2Vpc3MpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2tfcmVnaXN0cmllcmVuX2J1dHRvbiA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGV4dGZlbGQxIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4udGV4dGFyZWExIHtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4uZm9udDgge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDkge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250OGIge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5YiB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDEwYiB7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5Ymx1ZSB7XHJcbiAgICBjb2xvcjogIzAwRjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OXJlZCB7XHJcbiAgICBjb2xvcjogI0MwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbiB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbmIge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50YWJsZV9yYWhtZW50YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50YWJsZV9taXR0ZV9pbmhhbHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uYmdfaW5oYWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1pdHRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0X3RhYmtvcGYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsYmVyZWljaCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbi53YXJlbmtfdGFibGVfYmVzdGVsbGZsYWVjaGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfYmVzdGVsbF9mb250IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsdW5nX2tvcGYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLndhcmVua190cl9rdW5kZW5kYXRlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLndhcmVua190cl9iZXN0ZWxsdW5nX29obmVJbmhhbHQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXItc3BhY2luZzogM3B4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsdW5nX2Z1c3Mge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4ud2FyZW5rX3RkX2Jlc3RlbGxfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zZWl0ZW5fdWViZXJzY2hyaWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRhYmxlX2Zvcm11bGFyYm94IHtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfa29wZiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9iZXNjaHJpZnR1bmcge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mb3JtX21lbGR1bmdfdGQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19taXR0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9udGJlbGVnYXJjaGl2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX2xpZWZlcmJlZGluZ3VuZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRhYmxlX3dhcmVua29yYl90ZWlsMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RfdmVyc2FuZGFydGVuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBjb2xvcjogIzEzMzM1YztcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4uc2VsZWN0X3phaGx1bmdzYXJ0ZW4ge1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIGNvbG9yOiAjMTMzMzVjO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGQxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYmVsZWdfemJfdGV4dGVfdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4uYmVsZWdfemJfdGV4dGVfdGQxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX3piX3RleHRlX3RkMiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi53azFfYV90ZXh0ZmVsZDEge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlMV9ha3Rpdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlMV9wYXNzaXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfYWt0aXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfcGFzc2l2X3ZhcmlhYmVsIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX2FrdGl2X3ZhcmlhYmVsIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX3Bhc3Npdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlNF9ha3Rpdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlNF9wYXNzaXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4udGFibGVfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTFfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drMV9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUxX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2sxX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drMl9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUyX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2syX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTNfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drM19hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2szX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTRfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drNF9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGU0X3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2s0X3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTFfemVsbGVfdW50ZW4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5zZWxlY3Qjc2VsX2xmYi5zZWxlY3RfdmVyc2FuZGFydGVuIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmFic3RhbmRfc3VtbWVuZmVsZDIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYjFfdW50ZXJlX3plaWxlIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5tZWxkdW5nc3RleHQge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi50cl9taXR0ZV9pbmhhbHRfMCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi50YWJsZV93YXJlbmtvcmIxX3VudGVyZV96ZWlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ud2FyZW5rX3RkX3N1bW1lbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbn1cclxuXHJcbi5idXR0b25fZmV0dF9rb250byB7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNiMjI0MTM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNzbV9yZWduZXUsXHJcbiNadXJ1ZWNrLFxyXG4jQmVzdGVsbGVuLFxyXG4jVmVyd2VyZmVuLFxyXG4jQWVuZGVybixcclxuI1p1cnVlY2tGZW5zdGVyWnUsXHJcbiNzbV9sb3NfcHcge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSyxcclxuI05ldWt1bmRlUmVnaXN0cmllcmVuLFxyXG4jQW5tZWxkZW4sXHJcbiNBYm1lbGRlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDhweCA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdlaXNzKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLMixcclxuI1dlaXRlcldLM19hayxcclxuI0RydWNrZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSzNfbmsge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWlzcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RfYmVsZWcyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAjY2NjO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRkX2Zvcm11bGFyX2tvcGZfYmVsZWcyIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2hnLXRpdGxlLnBuZycpO1xyXG4gICAgZm9udC1zaXplOiAxMXB0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaW5wdXQudGV4dGZlbGRfd2tfcmVnc3RhcnRiZXJlaWNoLFxyXG5pbnB1dCNBcnRpa2VsbnVtbWVyX3N1Y2hlLFxyXG5pbnB1dCN3azFfYV90ZXh0ZmVsZDEsXHJcbmlucHV0LnRleHRmZWxkX3JlZ2lzdHJpZXJlbixcclxuaW5wdXQudGV4dGZlbGQxLFxyXG5pbnB1dC50ZXh0ZmVsZF9iZWxlZzIsXHJcbmlucHV0LnJlZ2lfdGV4dGZlbGRfYWwsXHJcbnNlbGVjdC5zZWxlY3RfcmVnaXN0cmllcmVuLFxyXG5zZWxlY3QucmVnaV9zZWxlY3RfYWwsXHJcbnNlbGVjdC5zZWxlY3RfemFobHVuZ3NhcnRlbixcclxuc2VsZWN0LnNlbGVjdF9iZWxlZzIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxufVxyXG5cclxuc2VsZWN0LnNlbGVjdF9yZWdpc3RyaWVyZW4sXHJcbnNlbGVjdC5yZWdpX3NlbGVjdF9hbCB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbiN0eF9wdzEsXHJcbiN0eF9wdzIge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCxcclxuaW5wdXQjdWViZXJuZWhtZW4sXHJcbmlucHV0I3NtX2ltcG9ydCxcclxuaW5wdXQjemFobGVuIHtcclxuICAgIHdpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2Vpc3MpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dC5idXR0b25fbm9ybWFsI1NlaXRlRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCNadSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4ud2FyZW5rX2xpZWZlcmJlZGluZ3VuZyB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4ud2tfemFobHVuZ3NsaW5rX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3ggYSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnRhYmxlPnRoZWFkPnRyPnRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ2VsYik7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTUpO1xyXG59XHJcbiN0ZF9hdF9iMSB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nZWxiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG50YWJsZS50YWJsZSBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbi53a19wb3NfemVpbGUgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nZWxiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxudGFibGUudGFibGUgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG59XHJcbi53a19mb290ZXIgLmNoZWNrYm94IGEsXHJcbi53a19mb290ZXIgIGEsXHJcbi53a19mb290ZXIgIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG50ZCN0ZF9hdF9iMSBmb3JtIGEuYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbn1cclxudGQjdGRfYXRfYjEgZm9ybSBhLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59IiwiXHJcblxyXG5cclxuLyogTkFWICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saXN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmssXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1sYWJlbCxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWNvdW50LFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWNhcmV0LFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWNhcmV0ID4gaSB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlLCBwYWRkaW5nIDMwMG1zIGVhc2UsIG1hcmdpbiAzMDBtcyBlYXNlLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCByaWdodCAzMDBtcyBlYXNlLCBib3R0b20gMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmstbGFiZWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbms6aG92ZXIgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWxhYmVsIHtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiA1cHg7Ki9cclxuICAgIGNvbG9yOiB2YXIoLS1ibGF1KTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rOmhvdmVyIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1jb3VudCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICBib3JkZXItbGVmdDogdGhpbiBzb2xpZCAjY2NjOyovXHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQgPiBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGF1KTtcclxufVxyXG5cclxuLypcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldDpob3ZlciA+IGksXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluazpob3ZlciArIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQgPiBpIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbiovXHJcblxyXG4vKi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluazpob3ZlciArIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxufSovXHJcblxyXG4vKi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQ6aG92ZXIge1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xyXG59Ki9cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay54eHgtLS1pcy1hY3RpdmUgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmsueHh4LS0taXMtYWN0aXZlIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1jb3VudCxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldC54eHgtLS1pcy1hY3RpdmUgPiBpIHtcclxuICAgIGNvbG9yOiAjMjM4N2ZhO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS54eHgtLWxpc3QtaXRlbS0tLWxldmVsIGEge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBSRVNVTFQgPiBGSUxURVIgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLWJsb2NrLWhlYWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nZWxiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2staGVhZCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2staGVhZC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCA1MHB4IDdweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2staGVhZC1jYXJldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jay1oZWFkLXJlc2V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jay1ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qbWFyZ2luOiAwIDE1cHg7Ki9cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdlbGItNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLypib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpOyovXHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keS0tLWlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jay1ib2R5LS0taXMtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2Vpc3MpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLWJsb2NrLWJvZHkgbGkgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSBsaSBsYWJlbCBzcGFuLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSBsaSBsYWJlbCBpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1LTkwKTtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSAueHh4LS1saXN0IHtcclxuICAgIC8qbWFyZ2luOiA1cHggMDsqL1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLyptYXJnaW46IDVweCAwOyovXHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24taWNvbixcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi12YWx1ZSB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi1sYWJlbDpob3ZlciAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLWljb24sXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tbGFiZWw6aG92ZXIgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi12YWx1ZSxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi0tLWlzLWFjdGl2ZSAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLWljb24sXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tLS1pcy1hY3RpdmUgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi12YWx1ZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmZpbHRlcl9fYmxvY2sge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZmlsdGVyX19jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUtNyk7XHJcbn1cclxuXHJcbmEudGV4dC1kYW5nZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcbmEudGV4dC1kYW5nZXIgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbmEudGV4dC1kYW5nZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLyogUkVTVUxUID4gT0JKRUNUICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0LS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1vYmplY3QgKltjbGFzcyo9XCJ4eHgtLXByb2R1Y3QtLVwiXVtjbGFzcyo9XCItbGFiZWxcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXUtOTApO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLW9iamVjdCAueHh4LS1wcm9kdWN0LS1za3Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLW9iamVjdCAueHh4LS1wcm9kdWN0LS1uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLW9iamVjdCAueHh4LS1wcm9kdWN0LS1hZGRpdGlvbmFsIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWFkZGl0aW9uYWwtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0LWl0ZW0tLXRlcm0sXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0LWl0ZW0tLWRhdGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0LWl0ZW0tLXRlcm06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICc6ICc7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0LWl0ZW0tLWRhdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vKiBSRVNVTFQgPiBCVE4gKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1idG4tYWN0aW9uIHtcclxuICAgIC8qbWFyZ2luLXRvcDogMTVweDsqL1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWJ0bi1hY3Rpb24gPiAqIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBSRVNVTFQgPiBBVkFJTEFCSUxJVFkgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1hdmFpbGFiaWxpdHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1hdmFpbGFiaWxpdHktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogZ3JleTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1hdmFpbGFiaWxpdHktZGFuZ2VyIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYXZhaWxhYmlsaXR5LWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWF2YWlsYWJpbGl0eS13YXJuaW5nIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYXZhaWxhYmlsaXR5LWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWF2YWlsYWJpbGl0eS1zdWNjZXNzIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYXZhaWxhYmlsaXR5LWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbn1cclxuXHJcbi8qIFJFU1VMVCA+IFRBQkxFICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS10YWJsZS1oZWFkLS1jZWxsIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgdmFyKC0td2Vpc3MpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUtYm9keS0tcm93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUtYm9keS0tcm93Om50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUtYm9keS0tcm93IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0LWl0ZW0tLXRlcm0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUtYm9keS0tY2VsbC1pbWFnZSB7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWJvZHktLWNlbGwtaW1hZ2UgLnh4eC0tcHJvZHVjdC0taW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWJvZHktLWNlbGwtaW5mbyAueHh4LS1wcm9kdWN0LS1za3Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tdGFibGUtYm9keS0tY2VsbC1pbmZvIC54eHgtLXByb2R1Y3QtLW5hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS10YWJsZS1ib2R5LS1jZWxsLWFjdGlvbiAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWJ0bi1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFJFU1VMVCA+IExJU1QgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1saXN0IC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1saXN0IC54eHgtLWxpc3QtaXRlbTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnh4eC0tcHJvZHVjdC0tYWRkaXRpb25hbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnh4eC0tcHJvZHVjdC0tYWRkaXRpb25hbC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1saXN0IC54eHgtLXByb2R1Y3QtLWRldGFpbC1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tbGlzdCAueHh4LS1wcm9kdWN0LS1wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubGlzdF9fZWxlbWVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JhdS0yMCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF1LTIwKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JhdS0yMCk7XHJcbn1cclxuLmxpc3RfX2VsZW1lbnQtdG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG59XHJcbi5saXN0X19lbGVtZW50LW1pdHRlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiLTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXUtMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNnB4O1xyXG59XHJcbi5lbGVtZW50X19zb3J0OmZpcnN0LWNoaWxkIC5lbGVtZW50X19zb3J0LXdlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNnB4O1xyXG59XHJcbi5saXN0X19lbGVtZW50LWJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxufVxyXG4ubGlzdF9fdGl0ZWwueHh4LS1wcm9kdWN0LS1uYW1lIGEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF1LTkwKTtcclxufVxyXG4uZWxlbWVudF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcclxufVxyXG4uZWxlbWVudF9faXRlbS1tZW5nZSBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbi5lbGVtZW50X19pdGVtLW1lbmdlIHNlbGVjdC5mb3JtLWNvbnRyb2x7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uZWxlbWVudF9faXRlbS1wcmVpcyBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5lbGVtZW50X19pdGVtLXByZWlzIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuLmVsZW1lbnRfX3NvcnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxufVxyXG4uZWxlbWVudF9fc29ydDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uZWxlbWVudF9fc29ydC10aXRlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWxiKTtcclxuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5lbGVtZW50X19zb3J0LXdlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VsYi01KTtcclxuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5lbGVtZW50X19zb3J0LXRpdGVsIHAge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG4uZWxlbWVudF9fc29ydC13ZXJ0IHAge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXUtOTApO1xyXG59XHJcbi5saXN0X19lbGVtZW50LWFrdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXUtNyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF1LTIwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF1LTIwKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXUtMjApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbn1cclxuLmxpc3RfX2VsZW1lbnQtYWt0aW9uIGEgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JhdS05MCk7XHJcbn1cclxuLmxpc3RfX2VsZW1lbnQtYWt0aW9uIGEgaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1idG4tYWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5ha3Rpb25fX2RpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uYWt0aW9uX19kaXYgc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG4uZWxlbWVudF9faXRlbS1iZXN0YW5kIGkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi8qLnh4eC0tLXNxdWFyZS1iYWNrZ3JvdW5kLnh4eC0tLXNxdWFyZS1iYWNrZ3JvdW5kLXNjaGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG59Ki9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1saXN0IC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUkVTVUxUID4gQ0FSRCAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNhcmQge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZCAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLW9iamVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkLXdyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkLWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC1pbWFnZSAueHh4LS1wcm9kdWN0LS1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNhcmQtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjYWFhO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNhcmQtaW5mbyAueHh4LS1wcm9kdWN0LS1za3Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkLWluZm8gLnh4eC0tcHJvZHVjdC0tbmFtZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNhcmQtaW5mbyAueHh4LS1wcm9kdWN0LS1hZGRpdGlvbmFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC1pbmZvIC54eHgtLXByb2R1Y3QtLXByaWNlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC1hY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLyogUkVTVUxUID4gQ09OVFJPTCAqL1xyXG5cclxuLmNvbnRyb2xfX2F0dHJpYnV0ZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmVlbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMHB4IDBweCA2cHggIWltcG9ydGFudDtcclxufVxyXG4uY29udHJvbF9fZGlyZWN0aW9uIGJ1dHRvbi5jb250cm9sX19kaXJlY3Rpb24tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG59XHJcbi5jb250cm9sX19kaXJlY3Rpb24gYnV0dG9uLmNvbnRyb2xfX2RpcmVjdGlvbi1idXR0b24gaSB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5jb250cm9sX19hdHRyaWJ1dGUgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tb2JqZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0Lmxpc3RfX2VsZW1lbnQubGlzdF9fZWxlbWVudC10b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdF9fZWxlbWVudC5saXN0X19lbGVtZW50LW1pdHRlbCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfX2VsZW1lbnQtYWt0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAubGlzdC52aXNpYmxlLXhzIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYnRuLWFjdGlvbi1jYXJ0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICAubGlzdC52aXNpYmxlLXhzIC5ha3Rpb25fX2RpdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubGlzdC52aXNpYmxlLXhzIC5saXN0X19lbGVtZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGlzdC52aXNpYmxlLXhzIC5saXN0X19lbGVtZW50LXRvcCAuZWxlbWVudF9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXUtMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIH1cclxuICAgIC5saXN0LnZpc2libGUteHMgLmxpc3RfX2VsZW1lbnQtbWl0dGVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JhdS0yMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5saXN0LnZpc2libGUteHMgLmxpc3RfX2VsZW1lbnQtYWt0aW9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgIH1cclxuICAgIC54eHgtLS1zcXVhcmUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICAgIC54eHgtLS1zcXVhcmUtYmFja2dyb3VuZC54eHgtLS1zcXVhcmUtYmFja2dyb3VuZC1zY2hlbWUge1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5lbGVtZW50X19pdGVtLXByZWlzIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCJcclxuXHJcblxyXG5cclxuLyogU1FVQVJFICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkIHZhcigtLWdyZWVuKTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstaW1hZ2UsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXNxdWFyZS0tbGluay1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXNxdWFyZS0tbGluay1jb3VudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstbGFiZWwge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstY291bnQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saXN0LWl0ZW0gLnh4eC0tLXNxdWFyZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuLyogU1VHR0VTVElPTiAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdCArIC54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXdlaXNzKTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWl0ZW06aG92ZXIgLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1saW5rLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWl0ZW0tLS1zZWxlY3RlZCAueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLXByb2R1Y3QtLWxpc3QtaW1hZ2UtY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tcHJvZHVjdC0tbGlzdC1pbWFnZS1zcmMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFJFU1VMVCA+IENPTlRST0wgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS12aWV3IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS12aWV3Lnh4eC0tbGlzdCAueHh4LS1saXN0LWl0ZW0gKyAueHh4LS1saXN0LWl0ZW06OmJlZm9yZSxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1saW1pdC54eHgtLWxpc3QgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyB8ICc7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhdSk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tbGltaXQueHh4LS1saXN0IC54eHgtLWxpc3QtaXRlbSArIC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWlzcyk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlO1xyXG59XHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tYnRuIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0bjpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGF1KTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2VsYi01KTtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0bi54eHgtLS1pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6dmFyKC0tYmxhdSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggdmFyKC0tZ2VsYik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nZWxiLTUpO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0bi54eHgtLS1pcy1hY3RpdmUgc3BhbiB7XHJcbiAgICBjb2xvcjp2YXIoLS1ibGF1KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLXEgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLXEtYW1vdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLXEtY2xvc2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uX19ibG9jay11bCBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zY2h3YXJ6KTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLXNvcnQtYXR0cmlidXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29udHJvbF9fbGltaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iXX0= */