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

body {

    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}



@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothin.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothin.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothinitalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothinitalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotothinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light'), local('Roboto-Light'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolight.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolight.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolightitalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolightitalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotolightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Roboto.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Roboto.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoitalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoitalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomedium.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomedium.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomediumitalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomediumitalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobold.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobold.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobolditalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobolditalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblack.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblack.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblackitalic.woff2') format('woff2'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblackitalic.woff') format('woff'), url('https://295920.selcdn.ru/slstudio/public/fonts/roboto/Robotoblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}





.logo-main {
    width: 300px;
    display: block;
    margin: 10px auto 0 auto;
}

h1.main-h {
    text-align: center;
    margin-bottom: 20px;
}

p {
    font-size: 18px;
}

.dropdown-menu > li > a {
    font-size: 18px;
}

button.navbar-toggle {
    margin-left: 15px;
}

.navbar-cart-lg {
    display: none;
}

.login-button .navbar-nav>li>a {
    padding: 8px 15px;
}

form input[type="email"], form input[type="number"], form input[type="text"], form input[type="password"] {
    float: left;
    border: 2px solid black;
    text-align: center;
    width: 120px;
    height: 36px;
    line-height: 36px;
    font-size: 18px;
}


@media (max-width: 767px) {

    .cart-item-caption.row.display-flex.d-xs-none {
        display: none;
    }

    body {
        margin-bottom: 800px;
    }

    footer {
        height: 800px;
    }


    .form-main {
        background-color: #f6f6f6;
        border-radius: 10px;
        width: 100%;
        max-width: 460px;
        padding: 30px;
        position: relative;
        border: 1px solid #ccc;
        box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.1);
        margin-bottom: 20px;
        overflow: hidden;

    }

    form input[type="email"], form input[type="number"], form input[type="text"], form input[type="password"] {
        width: 120px;
    }


    .button {
        width: 240px;
    }



}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-cart-lg {
        display: block;
    }

    body {
        margin-bottom: 650px;
    }

    footer {
        height: 650px;
    }

    footer .footer-column {
        height: 250px;
    }

    .button {
        width: 300px;
    }

    form input[type="email"], form input[type="number"], form input[type="text"], form input[type="password"] {
        width: 240px;
    }
    .form-main {
        background-color: #f6f6f6;
        border-radius: 10px;
        width: 100%;
        max-width: 460px;
        padding: 30px;
        position: relative;
        box-shadow: none;
        border: 1px solid #ccc;
        box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.1);
        margin-bottom: 20px;
        overflow: hidden;

    }


    .button {
        width: 300px;
    }





}

@media (min-width: 992px) and (max-width: 1199px) {
    body {
        margin-bottom: 300px;
    }

    footer {
        height: 300px;
    }

    .navbar-cart-lg {
        display: block;
    }


    .form-main {
        background-color: #f6f6f6;
        border-radius: 10px;
        width: 440px;
        padding: 30px;
        position: relative;
        box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.1);
        border: 1px solid #ccc;
        overflow: hidden;

    }

    form input[type="email"], form input[type="number"], form input[type="text"], form input[type="password"] {
        width: 240px;
    }

    .button {
        width: 300px;
    }


}

@media (min-width: 1200px) {
    body {
        margin-bottom: 300px;
    }

    footer {
        height: 300px;
    }
    .navbar-cart-lg {
        display: block;
    }


    .form-main {
        background-color: #f6f6f6;
        border-radius: 10px;
        width: 440px;
        padding: 30px;
        position: relative;
        box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.1);
        border: 1px solid #ccc;
        overflow: hidden;

    }

    form input[type="email"], form input[type="number"], form input[type="text"], form input[type="password"] {
        width: 240px;
    }

    .button {
        width: 300px;
    }


}

.button-small {
    border: none;
    background: #ff6624;
    color: white;
    border-radius: 6px;
    height: 40px;
    margin: 0 auto;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 25px;
}

.button-small:hover,.button-small:active, .button-small:focus, .button-small:active:focus {
    text-decoration: none;
    color: white;
    background: #f04800;
}


.button {
    border: none;
    background: #ff6624;
    color: white;
    border-radius: 6px;
    height: 40px;
    margin: 0 auto;
    font-size: 22px;
    cursor: pointer;
}

.button:active, .button:focus, .button:active:focus {
    background: #f04800;
}

.cap-main-order{
    max-width: 460px;
}


/* navbar */
.navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
}

.navbar-default .navbar-cart.navbar-toggle {
    border: 0;
    margin-right: 15px;
    padding: 0;
}

.navbar-cart a {
    color: white;
}

.navbar-cart a:hover {
    color: white;
}

.navbar-cart:hover {
    background-color: #f04800;
}

.navbar-cart {
    border-radius: 6px;
    background-color: #ff8351;
    float: right;
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    margin-top: 7px;
    margin-bottom: 7px;
}

.navbar-cart a .cart-top-block:first-child {
    margin-left: 10px;
}

.navbar-cart a .cart-top-block:last-child {
    margin-right: 10px;
}

.cart-top-block {
    float: left;
    position: relative;
    display: block;
    padding: 8px 15px;
    line-height: 20px;
}

.navbar-default {
    background-color: #ff6624;
    border-color: #eb8007;
    font-size: 18px;
    font-weight: bold;
}

/* Title */
.navbar-default .navbar-brand {
    color: white;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    background-color: #f04800;
    color: white;
}

/* Link */
.navbar-default .navbar-nav > li > a {
    color: white;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: white;
    background-color: #f04800;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #f04800;
    color: white;
    font-weight: bold;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #f04800;
    color: white;
}

/* Caret */
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: white;
    border-bottom-color: white;
}

.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: white;
    border-bottom-color: white;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #ff8351;
}

.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #ff8351;
    border-bottom-color: #ff8351;
}

/* Mobile version */
.navbar-default .navbar-toggle {
    border-color: white;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #f04800;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: white;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: white;
    }
}

.cap {
    font-size: 22px;
}

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

.flayer {
    margin-bottom: 40px;
    box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.1);
    border: 1px solid #ccc;
}



.button-main {
    margin: 0 auto;
    display: block;
}

.add-button {
    border: none;
    width: 100%;
    background: #ff6624;
    color: white;
    border-radius: 6px;
    height: 60px;
    margin: 20px auto;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    padding: 0;
    display: block;
}

.green-button {
    background: #72bb53;

}

.cart-button-wrap {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 5px;
}

.add-button .center-block {
    display: block;
    width: 250px;
    height: 60px;
    margin: 0 auto;
}

.add-button .center-block span {
    float: left;
    line-height: 60px;
    height: 60px;
    width: 210px;
    display: block;
    padding: 0;
    margin-left: 5px;
}

.float-right {
    float: right;
}

.add-button i {
    float: left;
    width: 35px;
    font-size: 36px;
    display: inline;
    line-height: 60px;
    height: 60px;
}

.add-button:focus, .button:focus {
    outline: none;
    color: white;
}

.button:hover, .add-button:hover {
    color: white;
    background: #f04800;
}

.green-button:hover {
    background: #5a9c3e;
}

.clb {
    clear: both;
}


form input[type="email"]:focus, form input[type="number"]:focus, form input[type="text"]:focus, form input[type="password"]:focus {
    border: 3px solid #ff6624;
    outline: none;
}

.main-page form label {
    font-size: 22px;
    display: block;
    float: left;
    margin-right: 30px;
    width: 100px;
    font-weight: bold;
    margin-bottom: 15px;
}


form .error {
    color: red;
    font-size: 16px;
}

form .error ul li {
    list-style: none;
}

form .error ul {
    padding-left: 0;
}

.mb100 {
    margin-bottom: 100px;
}

.image-list {
    margin-bottom: 30px;
}

.image-list li img {
    max-width: 175px;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 4px;
    border-radius: 8px;
    cursor: pointer;
    padding: 0;
    border: 3px solid white;
}

.img-thumb:hover {
    opacity: 0.7;
}

img.upload {
    display: none;
}

.image-list ul {
    padding: 0;
    margin: 0;
}

li.thumb {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

.image-box-content {
    cursor: pointer;
}

img.image-view {
    max-height: 100%;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-box-shadow: 7px 7px 20px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 7px 7px 20px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 7px 7px 20px 0px rgba(0, 0, 0, 0.3);
    position: relative;
    /*cursor: pointer;*/
}

.image-box-content:hover:after {
    display: none;
}

/*.image-box-content:after {
    position: absolute;
    content: 'Нажмите чтобы увеличить';
    color: white;
    font-size: 18px;
    width: 220px;
    height: 50px;
    right: 60px;
    top: 10px;
    display: none;
    background: url('https://295920.selcdn.ru/slstudio/public/zoom.png') no-repeat;
    z-index: 10;
    opacity: 0.8;
}
*/
.image-box-content.vertical:after {
    display: block;
}

.image-box-content.horizontal:after {
    display: block;
    top: 100px;
    right: 10px;
}

.zoomImg {
    z-index: 100;
}


.arrow-block {
    height: 300px;
    cursor: pointer;
    width: 100%;
}

.arrow-block:hover .arrow {
    border-color: black;
}

.arrow {
    margin-top: 200px;
    border: solid #ff6624;
    border-width: 0 10px 10px 0;
    display: inline-block;
    padding: 10px;
}

.arrow-right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.image-list li.selected img {
    border: 3px solid #ff6624;
}

li.selected img:focus {
    outline: none;
}

.image-box {
    position: relative;
    width: 100%;
}

.image-box:before {
    content: "";
    display: block;
    padding-top: 100%; /* initial ratio of 1:1*/
}

.image-box-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-radius: 6px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.product-block, .cart-block {
    background-color: #f7f6f6;
    border-radius: 6px;
    margin-top: 20px;
    padding-bottom: 10px;
    position: relative;
    overflow:auto;
}

.cart-block {
    overflow: hidden;
    margin-top: 30px;
}

.cart-item-block {
    background-color: #f7f6f6;
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
}

.cart-item-block button.delete:hover {
    color: #f04800;
}

.cart-item-block button.delete:focus {
    outline: none;
}

.cart-item-block button.delete {
    display: flex;
    text-decoration: none;
    color: #ff6624;
    border: none;
    background: transparent;
    align-items: center;
}

.cart-item-block .delete-form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item-block button.delete span {
    border-bottom: 1px dashed;
}

.cart-item-block button.delete i {
    margin-right: 3px;
}

.cart-item-caption {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.cart-item-block img {
    display: block;
    margin: 0 auto;
    border-radius: 6px;
}

.cart-item-block .photo-number {
    text-align: center;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.radio-container {
    margin-left: 20px;
    height: 22px;
    display: block;
    position: relative;
    padding-left: 45px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #d6d6d6;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.radio-container input:checked ~ .checkmark {
    background-color: #ff6624;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.radio-container .checkmark:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 26px;
    background-color: #ff6624;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
}

.product-caption {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

.cart-caption {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 15px;
}

.cart-product-caption {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 5px;
}

.cart-sum {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
    margin-top: 15px;
}

.cart-sum.crossed-sum {
    color: #f04800;
    font-size: 24px;
    text-decoration: line-through;
}

.cart-sum-disconted {
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
    margin-top: 15px;
}


.cart-sum-caption {
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-weight: normal;
    margin-top: 25px;
}

.cart-product {
    font-size: 18px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 5px;
}

/* ── Deadline countdown strip ── */
.deadline-strip {
    width: 100%;
    background: #3e2723;
    color: #fff;
    padding: 14px 20px;
    margin-top: -20px;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.deadline-strip--visible {
    opacity: 1;
    transform: translateY(0);
}
.deadline-strip__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.deadline-strip__info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.deadline-strip__icon {
    font-size: 20px;
    opacity: 0.85;
}
.deadline-strip__text {
    font-size: 16px;
    opacity: 0.85;
}
.deadline-strip__date {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.deadline-strip__divider {
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,0.25);
    flex-shrink: 0;
}
.deadline-strip__countdown {
    display: flex;
    align-items: center;
    gap: 10px;
}
.deadline-strip__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.1);
    border-radius: 6px;
    padding: 6px 10px;
    min-width: 48px;
}
.deadline-strip__digit {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
.deadline-strip__digit--flip {
    animation: dlFlip 0.3s ease-out;
}
@keyframes dlFlip {
    0%   { opacity: 0.4; transform: translateY(4px); }
    100% { opacity: 1;   transform: translateY(0); }
}
.deadline-strip__label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.65;
    margin-top: 2px;
}
.deadline-strip__sep {
    font-size: 22px;
    font-weight: 700;
    opacity: 0.5;
    line-height: 1;
    margin-top: -12px;
}
.deadline-strip__unit--sec .deadline-strip__digit {
    opacity: 0.75;
}

/* Mobile */
@media (max-width: 768px) {
    .deadline-strip {
        padding: 12px 16px;
    }
    .deadline-strip__inner {
        flex-direction: column;
        gap: 10px;
    }
    .deadline-strip__divider {
        display: none;
    }
    .deadline-strip__text {
        font-size: 14px;
    }
    .deadline-strip__date {
        font-size: 16px;
    }
    .deadline-strip__countdown {
        gap: 6px;
    }
    .deadline-strip__unit {
        padding: 4px 8px;
        min-width: 42px;
    }
    .deadline-strip__digit {
        font-size: 22px;
    }
    .deadline-strip__label {
        font-size: 10px;
    }
    .deadline-strip__sep {
        font-size: 18px;
    }
}
@media (max-width: 360px) {
    .deadline-strip__unit--sec,
    .deadline-strip__sep--sec {
        display: none;
    }
}

.order-page form label {
    font-size: 18px;
    font-weight: normal;
}

.product-block .product-price {
    float: right;
    margin-right: 30px;
}

.product-block .product-label {
    float: left;
    font-weight: bold;
}

.product-bottom-block {
    background-color: #ebebeb;
    border-radius: 6px;
    margin-top: 5px;
    min-height: 60px;
    position: relative;
}

.product-bottom-block input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.product-bottom-block input[type=number]::-webkit-inner-spin-button,
.product-bottom-block input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-input {
    width: 100%;
    height: 100%;
    display: inline-flex;
}

.number-input,
.number-input * {
    box-sizing: border-box;
}

.number-input button {
    border-radius: 50%;
    outline: none;
    -webkit-appearance: none;
    background-color: white;
    border: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin: 10px;
    position: relative;
}

.number-input button.minus {
    float: left;
    margin-left: 30px;
}

.number-input button.plus {
    float: right;
    margin-right: 30px;
}

.number-input button:hover {
    opacity: 0.8;
}

.number-input button:before,
.number-input button:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 1rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}

.number-input button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.number-input .count-block {
    display: inline-block;
    margin: 0 auto;
    float: none;
    width: 90px;
    height: 60px;
    text-align: center;
}

.number-input .count {
    width: 40px;
    height: 30px;
    margin-top: 10px;
    margin-left: 10px;
    float: left;
    font-weight: bold;
    font-size: 24px;
    text-align: left;
    display: inline-block;
    line-height: 40px;
}

.number-input input[type=number] {
    margin-top: 10px;
    display: inline-block;
    height: 40px;
    padding: 0;
    width: 35px;
    background: transparent;
    border: none;
    text-align: right;
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
}

.product-bottom-block .sum-label {
    margin-left: 20px;
    line-height: 60px;
    height: 60px;
    display: block;
    font-size: 18px;
    float: left;
}

.product-bottom-block .sum {
    line-height: 60px;
    height: 60px;
    display: block;
    float: right;
    font-size: 24px;
    font-weight: bolder;
    margin-right: 10px;
}

.product-bottom-block .sum-rub {
    margin-right: 30px;
    line-height: 60px;
    height: 60px;
    display: block;
    float: right;
    font-size: 24px;
    font-weight: bolder;
}

.alert {
    font-size: 18px;
    text-align: center;
}

.cart-count-block {

    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;

}

.cart-count-block,
.cart-count-block * {
    box-sizing: border-box;
}

.cart-button {
    border-radius: 50%;
    outline: none;
    -webkit-appearance: none;
    background-color: white;
    border: 1px solid #212121;

    width: 35px;
    height: 35px;
    cursor: pointer;
    margin: 5px;
    position: relative;
    font-size: 35px;
    line-height: 35px;
}

.cart-button.minus {
}

.cart-button.plus {
}

.cart-button:hover {
    color: white;
    border-color: white;
    background-color: #ff6624;
}

.cart-count-block .cart-button:hover:before,
.cart-count-block .cart-button:hover:after {
    background-color: white;
}

.disabled.cart-button:hover {
    color: #212121;
    border-color: #212121;
    background-color: white;
}

.cart-count-block .disabled.cart-button:hover:before,
.cart-count-block .disabled.cart-button:hover:after {
    background-color: #212121;
}

.cart-count-block .cart-button:before,
.cart-count-block .cart-button:after {
    display: inline-block;
    position: absolute;
    content: '';
    top: 17px;
    width: 15px;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}

.cart-count-block .cart-button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.cart-count-block .count-block {

    width: 55px;
    height: 60px;
    text-align: center;
}

.cart-count-block .count {
    width: 30px;
    height: 40px;
    margin-top: 10px;
    text-align: left;
    display: inline-block;
    line-height: 40px;
}

.cart-count-block .quantity {
    margin-top: 10px;
    display: inline-block;
    height: 40px;
    padding: 0;
    width: 20px;
    background: transparent;
    border: none;
    text-align: right;
    line-height: 40px;
}

.cart-count-block form input[type="number"] {
    width: 20px;
    height: auto;
    margin: 0;
    border: none;
    float: none;
    text-align: right;
    background: transparent;
    display: inline-block;
}

.cart-count-block input[type=number]::-webkit-inner-spin-button,
.cart-count-block input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.cart-item-total {
    margin-right: 5px;
}

.cart-form-block {
    background-color: #f7f6f6;
    border-radius: 6px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 30px;
    text-align: center;
    font-size: 18px;
}

.cart-form label {
    float: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

.cart-form-row {
    margin-bottom: 20px;
    height: 50px;
}

.cart-form input[type="text"], .cart-form input[type="email"], .cart-form input[type="tel"],
.cart-form select {
    height: 46px;
    width: 100%;
    border: 2px solid #606060;
    text-align: center;
}

.cart-form option {
    text-align: center;
}

.cart-total-price {
    float: right;
    font-size: 48px;
    font-weight: bold;
}

.cart-submit {
    width: 100%;
    height: 65px;
    border-radius: 6px;
    background-color: #72bb53;
    font-size: 18px;
    color: white;
    font-weight: bold;
    border: none;
}

.cart-submit:focus {
    outline: none;

}

.cart-submit:hover {
    background-color: #5a9c3e;

}

.cart-form .class-name {
    font-size: 24px;
    font-weight: bold;
}

{

}

.change-class:hover {
    color: #f04800;
    text-decoration: none;
}

.change-class:focus {
    outline: none;
}

.change-class {
    display: flex;
    text-decoration: none;
    border: none;
    background: transparent;
    align-items: center;
    color: #ff6624;
}

.cart-form a {
    color: #ff6624;
}

.change-class span {
    border-bottom: 1px dashed;
}

.change-class i {
    margin-right: 3px;
}

.radio-container-payment-block {
    cursor: pointer;
    height: 120px;
    background: white;
    border: 4px solid white;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 20px;
}

.radio-container-payment {
    width: 100%;
}

.radio-container-payment input:checked ~ .radio-container-payment-block {
    border: 4px solid #72bb53;
}

.radio-container-payment input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-container-male {
    margin-left: 20px;
    height: 56px;
    display: block;
    position: relative;

    margin-bottom: 12px;
    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cart-form label.radio-container-male {
    line-height: 56px;
    font-size: 18px;
    font-weight: normal;
}

.radio-container-male.boy {
    padding-left: 55px;
}

.radio-container-male.girl {
    padding-left: 85px;
}

/* Hide the browser's default checkbox */
.radio-container-male input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.radio-container-male .checkmark.boy {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 56px;
    width: 48px;
    background: url(https://295920.selcdn.ru/slstudio/public/male-sprite.png) no-repeat;
    background-position: left -48px bottom;
}

.radio-container-male .checkmark.girl {
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 56px;
    width: 76px;
    background: url(https://295920.selcdn.ru/slstudio/public/female-sprite.png) no-repeat;
    background-position: left -76px bottom;
}

/* On mouse-over, add a grey background color */
.radio-container-male.boy:hover input ~ .checkmark {
    background-position: right 0 bottom;
}

/* On mouse-over, add a grey background color */
.radio-container-male.girl:hover input ~ .checkmark {
    background-position: left 0 bottom;
}

/* When the checkbox is checked, add a blue background */
.radio-container-male input:checked ~ span {
    color: #ff6624;
}

/* When the checkbox is checked, add a blue background */
.radio-container-male.boy input:checked ~ .checkmark {
    background-position: left 0 bottom;
}

/* When the checkbox is checked, add a blue background */
.radio-container-male.girl input:checked ~ .checkmark {
    background-position: right 0 bottom;
}

/* Create the checkmark/indicator (hidden when not checked) */
.radio-container-male .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.radio-container-male input:checked ~ .checkmark:after {
    display: block;
}

.cart-form .error {
    color: red;
}

.payment-success {
    background: #f7f6f6;
    border-radius: 6px;
    padding: 30px;
}

.payment-success-header {
    height: 72px;
    line-height: 72px;
    font-size: 36px;
    font-weight: bold;
}

.payment-success-header i {
    display: block;
    float: left;
    color: #72bb53;
    height: 72px;
    line-height: 72px;
}

.payment-success-header span {
    margin-left: 20px;
    display: block;
    float: left;
    height: 72px;
    line-height: 72px;
}

.payment-error-header {
    height: 72px;
    line-height: 72px;
    font-size: 36px;
    font-weight: bold;
}

.payment-error-header i {
    display: block;
    float: left;
    color: #bb5553;
    height: 72px;
    line-height: 72px;
}

.payment-error-header span {
    margin-left: 20px;
    display: block;
    float: left;
    height: 72px;
    line-height: 72px;
}

.payment-success-info {

    margin-top: 20px;
    background: white;
    padding: 20px;
    border-radius: 6px;
}

.payment-success-info p {
    font-size: 18px;
    margin-bottom: 0;
}

.payment-success-info h2 {
    font-size: 18px;
    font-weight: bold;
}

.payment-success-info li {
    font-size: 18px;
    font-weight: normal;

}

.border-red {
    border: 2px solid #bb5553;
}

.border-green {
    border: 2px solid #72bb53;
}


.mb30 {
    margin-bottom: 30px;
}

.mt30 {
    margin-top: 30px;
}

.page-text ul li {
    font-size: 18px;
}

ol li {
    font-size: 18px;
}

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

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */

    background-color: #f5f5f5;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer h4 {
    font-size: 16px;
}

footer p {
    font-size: 14px;
}

footer ul {
    padding-left: 0;
}

footer ul li {
    list-style: none;
}

footer a {
    color: #373737;
    text-decoration: none;
}

footer a:hover, footer a:focus {
    outline: none;
    text-decoration: none;
    color: #1f1f1f;
}

footer .footer-column {
    padding-left: 20px;
    padding-right: 20px;
}

footer .footer-phone {
}

footer .social a {
    margin-right: 5px;
}

.document p {
    text-indent: 40px;
}

.document ul li {
    list-style: none;
    font-size: 18px;
}

.document div > ul {
    padding-left: 0;
}

.document div > ul li > strong {
    display: block;
    text-align: center;
}

.document div > ul > li > ul {
    padding-left: 0;
}

.fa-sm{
    font-size: .9em;
    line-height: .9em;
}

.cart-price-block {
    margin-right: 5px;
}

.login-form label {
    float: left;
    display: none;
}

.login-form label.remember {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.login-form input[type="text"],
.login-form input[type="password"],
.login-form input[type="submit"]
{
    height: 46px;
    width: 100%;
    margin-bottom: 15px;
}


.login-form input[type="submit"] {
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    color: white;
    background-color: #ff6624;
}

.login-form input[type="submit"]:hover {
    background-color: #f04800;
}

.login-form input[type="checkbox"] {
    float: left;
    margin-bottom: 20px;
}

.login-form input[type="text"] {

}

.login-form input[type="text"]:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
    width: 30px;
    height: 30px;
}



/* Customize the label (the container) */
.check-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.check {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .check{
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .check {
    background-color: #ff6624;
}

/* Create the checkmark/indicator (hidden when not checked) */
.check:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .check:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-container .check:after {
    left: 9px;
    top: 5px;
    width: 8px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.login-button {
    float: right;
}

.login-button  .navbar-nav > li > a:hover, .login-button  .navbar-nav > li > a:focus {
    border-radius: 6px;
}

.ml-20 {
    margin-left: 20px;
}

.navbar-header .login-button .navbar-nav {
    margin: 0;
}

.invoice-icon {
    text-align: center;
    float: left;
    margin-right: 20px;

}

.invoice-icon a{
    font-size: 18px;
    color: #ff6624;
}

.invoice-icon:hover a{
    color: #f04800;
}

.invoice-icon a:hover{
    text-decoration: none;
}

.invoice-icon a:focus{
    text-decoration: none;
}

.invoice-icon i{
    display: block;
    margin-bottom: 5px;
}

.invoice-icon span{

}

.invoice-frame {
    display: block;
    width: 750px;
    height: 650px;
    overflow: hidden;
    margin: 0 auto;
}

.flex-center {
    align-items: center;
    display: flex;
    justify-content: center;
}

.cart-form label.remember {

    line-height: 26px;
    font-weight: normal;
    margin-bottom: 20px;
}

.payment-label {
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio-container-payment-block img {
    max-width: 100%;

}

.cart-submit:disabled {
    opacity: 0.5;
}

.forgot-pass-link {
    font-size: 18px;
    color: black;
}

.forgot-pass-link:hover, .forgot-pass-link:focus {
    color: #ff6624;
    text-decoration: none;
}

.submit {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    color: white;
    background-color: #ff6624;
    height: 46px;
    width: 100%;
    margin-bottom: 15px;
}

.submit:hover, .submit:focus {
    background-color: #f04800;
}

.pas-reset label {
    text-transform: uppercase;
    display: block;
    width: 100%;
    height: 26px;
}

.pas-reset input[type="email"],  .pas-reset input[type="text"], .pas-reset input[type="password"]{
    height: 46px;
    line-height: 46px;
    margin-bottom: 20px;
    width: 100%;
}


#fos_user_change_password_form >div, #fos_user_resetting_form > div {
    position: relative;
    overflow: hidden;
}

.fos_user_user_show a{
    font-size: 18px;
    color: #ff6624;
}

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

.uppercase {
    text-transform: uppercase;
}

.url-block a {
    color: #ff6624;
}

.url-block a:focus, .url-block a:hover {
    text-outline: none;
    color: #f04800;
}

.mb10 {
    margin-bottom: 10px;
}

.payment-status.error {
    color: #ff3823;
}

.payment-status.wait {
    color: #1464f6;
}

.payment-status.success {
    color: #72bb53;
}

.photo-download-button {
    padding: 6px 10px;
    display: block;
    background-color: #72bb53;
    border-radius: 6px;
    cursor: pointer;
    color: white;
    text-decoration: none;
    margin: 0 10px;
    text-align: center;
    max-width: 165px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.photo-download-button:hover, .photo-download-button:focus {
    text-decoration: none;
    color: white;
    background-color: #5a9c3e;
}

.order-page li.thumb div {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}

.order-page ul {
    display: flex;
    align-items: left;
    justify-content: flex-start;
    /* You can set flex-wrap and
       flex-direction individually */
    flex-direction: row;
    flex-wrap: wrap;
    /* Or do it all in one line
      with flex flow */
    flex-flow: row wrap;
    /* tweak where items line
       up on the row
       valid values are: flex-start,
       flex-end, space-between,
       space-around, stretch */
    align-content: flex-end;
}

.order-page li.thumb {
    height: auto;
}

form input[type="text"].promo-input {
    display: block;
    float: none;
    margin: 10px auto;
    min-width: 280px;
    height: 46px;
    border: 2px solid #606060;
    text-align: center;
}

.promo-submit {
    display: block;
    color: white;
    font-weight: bold;
    background-color: #72bb53;
    padding: 10px 70px;
    margin: 10px auto;
    border: none;
    border-radius: 6px;
}

.promo-submit:hover, .promo-submit:focus {
    background-color: #5a9c3e;
    color: white;
    text-decoration: none;
    outline: none;
}

.show-promo-link {
    text-align: center;
    display: block;
    color: gray;
    margin: 20px auto;
    font-size: 18px;
    color: #ff6624;
}

.show-promo-link span {
    border-bottom: 1px dashed;
}

.show-promo-link:hover, .show-promo-link:focus {
    text-decoration: none;
    text-outline: none;
    color: #f04800;
}

.promo-caption {
    font-weight: bold;
}
.promo-text {
    font-size: 36px;
    font-weight: bold;
}

.crossed {
    text-decoration: line-through;
    font-size: 36px;
    color: #f04800;
}

.color-dark-orange {
    color: #f04800;
}

.mr20 {
    margin-right: 20px;
}

.fs-36 {
 font-size: 36px;
}

.hidden {
    display: none;
}

.crossed-price {
    color: #f04800;
    font-size: 16px;
}
.crossed-price div {
    text-decoration: line-through;color: #f04800;
    font-size: 16px;
}
.crossed-price div {
    text-decoration: line-through;
}

.crossed-price.mb10 {
    margin-bottom: 0;
}

.chart-container {
    width: 400px;
    height:300px
}


.float-left {
    float: left;
}

.maxwidth-150 {
    max-width: 150px;
}

.text-wait-download {
    color: darkgrey;
    font-size: 12px;
 }

.photo-download-button-disabled {
    padding: 6px 10px;
    display: block;
    background-color: darkgrey;
    border-radius: 6px;
    cursor: default;
    color: white;
    text-decoration: none;
    margin: 0 10px;
    text-align: center;
    max-width: 165px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.photo-download-button-disabled:hover, .photo-download-button-disabled:focus {
    text-decoration: none;
    color: white;
}

.ml5 {
    margin-left: 5px;
}

input[type="text"].add-child-input {
    width: 100%;
    height: 46px;
}


input[type="number"].add-child-input {
    width: 100%;
    height: 46px;
}

button[type="submit"].add-child-submit {
    text-transform: uppercase;
    min-width: 400px;
    height: 45px;
    border-radius: 6px;
    background-color: #72bb53;
    font-size: 18px;
    color: white;
    font-weight: bold;
    border: none;
}

button[type="submit"].add-child-submit:hover {
    background-color: #5a9c3e;
}

.w100p {
    width: 100%;
}

input[type="number"].w100p {
    width: 100%;
}

.mb20 {
    margin-bottom: 20px;
}


select.add-child-input {
    height: 46px;
    width: 100%;
    border: 2px solid black;
    text-align: center;
}

select.add-child-input option{
    text-align: center;
}

.add-set-submit {
    text-transform: uppercase;
    min-width: 300px;
    height: 60px;
    border-radius: 6px;
    background-color: #ff6624;
    font-size: 18px;
    color: white;
    font-weight: bold;
    border: none;
}

.add-set-submit:hover {
    background-color: #f04800;
}

.main-link {
    color: #ff6624;
}

.main-link:active, .main-link:focus, .main-link:hover {
    color: #f04800;
}

.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

.thumb-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.order-details.hide {
    display: none;
}

.filter-button {
    font-size: 18px;
    color: #ff6624;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 5px 35px;
}

.filter-button.active {
    background-color: #ff6624;
    color: white;
}

.filter-button:active, .filter-button:focus, .filter-button:active:focus, .filter-button:hover {
    background: #f04800;
    color: white;
    text-decoration: none;
}

.w25 {
    width: 25%;
}

.delivery-radio {
    text-align: left;
    float: left;
    padding-left: 20px;
    padding-top: 10px;
    padding-right: 10px;
    width: 100%;
    border-radius: 10px;
    background: white;
}
.delivery-description p{
    text-align: left;
    float: left;
    padding-left: 20px;
    width: 100%;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
}

.hide {
    display: none;
}

.tooltip > .tooltip-inner {
    background-color: #ff6624;
    font-size: 16px
}

.row .tooltip.top .tooltip-arrow, .tooltip > .tooltip-arrow {
    border-top-color: #ff6624
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0NBQ3BCOztBQUVEOztJQUVJLHNMQUFzTDtDQUN6TDs7OztBQUlEO0lBQ0ksc0JBQXNCO0lBQ3RCLDRVQUE0VTtJQUM1VSxpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsMldBQTJXO0lBQzNXLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLHNCQUFzQjtJQUN0QixpVkFBaVY7SUFDalYsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksc0JBQXNCO0lBQ3RCLGdYQUFnWDtJQUNoWCxpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsOFRBQThUO0lBQzlULGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLHNCQUFzQjtJQUN0QixzVkFBc1Y7SUFDdFYsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksc0JBQXNCO0lBQ3RCLHNWQUFzVjtJQUN0VixpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIscVhBQXFYO0lBQ3JYLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLHNCQUFzQjtJQUN0Qiw0VUFBNFU7SUFDNVUsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksc0JBQXNCO0lBQ3RCLDJXQUEyVztJQUMzVyxpQkFBaUI7SUFDakIsbUJBQW1CO0NBQ3RCO0FBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsaVZBQWlWO0lBQ2pWLGlCQUFpQjtJQUNqQixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLHNCQUFzQjtJQUN0QixnWEFBZ1g7SUFDaFgsaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0Qjs7Ozs7O0FBTUQ7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SUFDMUIsZUFBZTtDQUNsQjs7QUFFRDtJQUNJLHlCQUF5QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8gVGhpbicpLCBsb2NhbCgnUm9ib3RvLVRoaW4nKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG90aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b3RoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b3RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBUaGluIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLVRoaW5JdGFsaWMnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG90aGluaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b3RoaW5pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b3RoaW5pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9saWdodGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9saWdodGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbGlnaHRpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90bycpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBNZWRpdW0nKSwgbG9jYWwoJ1JvYm90by1NZWRpdW0nKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBNZWRpdW0gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtSXRhbGljJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbWVkaXVtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b21lZGl1bWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvbWVkaXVtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUJvbGQnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUJvbGRJdGFsaWMnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2JvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2JvbGRpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogbG9jYWwoJ1JvYm90byBCbGFjaycpLCBsb2NhbCgnUm9ib3RvLUJsYWNrJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2h0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvZm9udHMvcm9ib3RvL1JvYm90b2JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8gQmxhY2sgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQmxhY2tJdGFsaWMnKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9ibGFja2l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdodHRwczovLzI5NTkyMC5zZWxjZG4ucnUvc2xzdHVkaW8vcHVibGljL2ZvbnRzL3JvYm90by9Sb2JvdG9ibGFja2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mb250cy9yb2JvdG8vUm9ib3RvYmxhY2tpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cblxuXG5cbi5sb2dvLW1haW4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG59XG5cbmgxLm1haW4taCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYnV0dG9uLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubmF2YmFyLWNhcnQtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1idXR0b24gLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAuY2FydC1pdGVtLWNhcHRpb24ucm93LmRpc3BsYXktZmxleC5kLXhzLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MDBweDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNGVtIDAuNGVtIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuXG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItY2FydC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NTBweDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLmZvcm0tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNGVtIDAuNGVtIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG5cblxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jYXJ0LWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNGVtIDAuNGVtIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLm5hdmJhci1jYXJ0LWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNGVtIDAuNGVtIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuXG59XG5cbi5idXR0b24tc21hbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2NjI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4uYnV0dG9uLXNtYWxsOmhvdmVyLC5idXR0b24tc21hbGw6YWN0aXZlLCAuYnV0dG9uLXNtYWxsOmZvY3VzLCAuYnV0dG9uLXNtYWxsOmFjdGl2ZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0ODAwO1xufVxuXG5cbi5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2NjI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b246YWN0aXZlLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2YwNDgwMDtcbn1cblxuLmNhcC1tYWluLW9yZGVye1xuICAgIG1heC13aWR0aDogNDYwcHg7XG59XG5cblxuLyogbmF2YmFyICovXG4ubmF2YmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jYXJ0Lm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci1jYXJ0IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1jYXJ0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0ODAwO1xufVxuXG4ubmF2YmFyLWNhcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzUxO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLm5hdmJhci1jYXJ0IGEgLmNhcnQtdG9wLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5hdmJhci1jYXJ0IGEgLmNhcnQtdG9wLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtdG9wLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNDtcbiAgICBib3JkZXItY29sb3I6ICNlYjgwMDc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUaXRsZSAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDgwMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIExpbmsgKi9cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0ODAwO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQ4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQ4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDYXJldCAqL1xuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmODM1MTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIC5jYXJldCxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY4MzUxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjgzNTE7XG59XG5cbi8qIE1vYmlsZSB2ZXJzaW9uICovXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDgwMDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmNhcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3gtc2hhZG93OiAwLjRlbSAwLjRlbSA1cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cblxuXG4uYnV0dG9uLW1haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRkLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZjY2MjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JlZW4tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzJiYjUzO1xuXG59XG5cbi5jYXJ0LWJ1dHRvbi13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uYWRkLWJ1dHRvbiAuY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWRkLWJ1dHRvbiAuY2VudGVyLWJsb2NrIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmFkZC1idXR0b24gaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5hZGQtYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLmFkZC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0ODAwO1xufVxuXG4uZ3JlZW4tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWE5YzNlO1xufVxuXG4uY2xiIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmNjYyNDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFpbi1wYWdlIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuZm9ybSAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5mb3JtIC5lcnJvciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9ybSAuZXJyb3IgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1iMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmltYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbWFnZS1saXN0IGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xufVxuXG4uaW1nLXRodW1iOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbmltZy51cGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxubGkudGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbWFnZS1ib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbWcuaW1hZ2UtdmlldyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogN3B4IDdweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA3cHggN3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbn1cblxuLmltYWdlLWJveC1jb250ZW50OmhvdmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5pbWFnZS1ib3gtY29udGVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICfQndCw0LbQvNC40YLQtSDRh9GC0L7QsdGLINGD0LLQtdC70LjRh9C40YLRjCc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy96b29tLnBuZycpIG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4qL1xuLmltYWdlLWJveC1jb250ZW50LnZlcnRpY2FsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltYWdlLWJveC1jb250ZW50Lmhvcml6b250YWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi56b29tSW1nIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuLmFycm93LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFycm93LWJsb2NrOmhvdmVyIC5hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBib3JkZXI6IHNvbGlkICNmZjY2MjQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5pbWFnZS1saXN0IGxpLnNlbGVjdGVkIGltZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmNjYyNDtcbn1cblxubGkuc2VsZWN0ZWQgaW1nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uaW1hZ2UtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvKiBpbml0aWFsIHJhdGlvIG9mIDE6MSovXG59XG5cbi5pbWFnZS1ib3gtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1ibG9jaywgLmNhcnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmF1dG87XG59XG5cbi5jYXJ0LWJsb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LWl0ZW0tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYXJ0LWl0ZW0tYmxvY2sgYnV0dG9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMDQ4MDA7XG59XG5cbi5jYXJ0LWl0ZW0tYmxvY2sgYnV0dG9uLmRlbGV0ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbS1ibG9jayBidXR0b24uZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmNjYyNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnQtaXRlbS1ibG9jayAuZGVsZXRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcnQtaXRlbS1ibG9jayBidXR0b24uZGVsZXRlIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbi5jYXJ0LWl0ZW0tYmxvY2sgYnV0dG9uLmRlbGV0ZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhcnQtaXRlbS1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yb3cuZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucm93LmRpc3BsYXktZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FydC1pdGVtLWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FydC1pdGVtLWJsb2NrIC5waG90by1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucmFkaW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5yYWRpby1jb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5yYWRpby1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MjQ7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FydC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtcHJvZHVjdC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1zdW0ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtc3VtLmNyb3NzZWQtc3VtIHtcbiAgICBjb2xvcjogI2YwNDgwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0LXN1bS1kaXNjb250ZWQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4uY2FydC1zdW0tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyog4pSA4pSAIERlYWRsaW5lIGNvdW50ZG93biBzdHJpcCDilIDilIAgKi9cbi5kZWFkbGluZS1zdHJpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzNlMjcyMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbn1cbi5kZWFkbGluZS1zdHJpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuLmRlYWRsaW5lLXN0cmlwX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xufVxuLmRlYWRsaW5lLXN0cmlwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogMC44NTtcbn1cbi5kZWFkbGluZS1zdHJpcF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2NvdW50ZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cbi5kZWFkbGluZS1zdHJpcF9fdW5pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2RpZ2l0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZGVhZGxpbmUtc3RyaXBfX2RpZ2l0LS1mbGlwIHtcbiAgICBhbmltYXRpb246IGRsRmxpcCAwLjNzIGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBkbEZsaXAge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwLjQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG4uZGVhZGxpbmUtc3RyaXBfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZGVhZGxpbmUtc3RyaXBfX3NlcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLmRlYWRsaW5lLXN0cmlwX191bml0LS1zZWMgLmRlYWRsaW5lLXN0cmlwX19kaWdpdCB7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVhZGxpbmUtc3RyaXAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmRlYWRsaW5lLXN0cmlwX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuZGVhZGxpbmUtc3RyaXBfX2NvdW50ZG93biB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgICAuZGVhZGxpbmUtc3RyaXBfX3VuaXQge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9fZGlnaXQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5kZWFkbGluZS1zdHJpcF9fc2VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5kZWFkbGluZS1zdHJpcF9fdW5pdC0tc2VjLFxuICAgIC5kZWFkbGluZS1zdHJpcF9fc2VwLS1zZWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLXBhZ2UgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC1ibG9jayAucHJvZHVjdC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LWJvdHRvbS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1ib3R0b20tYmxvY2sgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucHJvZHVjdC1ib3R0b20tYmxvY2sgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnByb2R1Y3QtYm90dG9tLWJsb2NrIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubnVtYmVyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5udW1iZXItaW5wdXQsXG4ubnVtYmVyLWlucHV0ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5udW1iZXItaW5wdXQgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnVtYmVyLWlucHV0IGJ1dHRvbi5taW51cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5udW1iZXItaW5wdXQgYnV0dG9uLnBsdXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5udW1iZXItaW5wdXQgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5udW1iZXItaW5wdXQgYnV0dG9uOmJlZm9yZSxcbi5udW1iZXItaW5wdXQgYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5udW1iZXItaW5wdXQgYnV0dG9uLnBsdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5udW1iZXItaW5wdXQgLmNvdW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlci1pbnB1dCAuY291bnQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm51bWJlci1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9kdWN0LWJvdHRvbS1ibG9jayAuc3VtLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1ib3R0b20tYmxvY2sgLnN1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWJvdHRvbS1ibG9jayAuc3VtLXJ1YiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291bnQtYmxvY2sge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uY2FydC1jb3VudC1ibG9jayxcbi5jYXJ0LWNvdW50LWJsb2NrICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTIxMjE7XG5cbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jYXJ0LWJ1dHRvbi5taW51cyB7XG59XG5cbi5jYXJ0LWJ1dHRvbi5wbHVzIHtcbn1cblxuLmNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjI0O1xufVxuXG4uY2FydC1jb3VudC1ibG9jayAuY2FydC1idXR0b246aG92ZXI6YmVmb3JlLFxuLmNhcnQtY291bnQtYmxvY2sgLmNhcnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmRpc2FibGVkLmNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jYXJ0LWNvdW50LWJsb2NrIC5kaXNhYmxlZC5jYXJ0LWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uY2FydC1jb3VudC1ibG9jayAuZGlzYWJsZWQuY2FydC1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG59XG5cbi5jYXJ0LWNvdW50LWJsb2NrIC5jYXJ0LWJ1dHRvbjpiZWZvcmUsXG4uY2FydC1jb3VudC1ibG9jayAuY2FydC1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jYXJ0LWNvdW50LWJsb2NrIC5jYXJ0LWJ1dHRvbi5wbHVzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2FydC1jb3VudC1ibG9jayAuY291bnQtYmxvY2sge1xuXG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291bnQtYmxvY2sgLmNvdW50IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmNhcnQtY291bnQtYmxvY2sgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jYXJ0LWNvdW50LWJsb2NrIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1jb3VudC1ibG9jayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uY2FydC1jb3VudC1ibG9jayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW0tdG90YWwge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2FydC1mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydC1mb3JtIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5jYXJ0LWZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmNhcnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNhcnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jYXJ0LWZvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzYwNjA2MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWZvcm0gb3B0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXRvdGFsLXByaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYmI1MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcnQtc3VibWl0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG59XG5cbi5jYXJ0LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOWMzZTtcblxufVxuXG4uY2FydC1mb3JtIC5jbGFzcy1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbntcblxufVxuXG4uY2hhbmdlLWNsYXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwNDgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGFuZ2UtY2xhc3M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaGFuZ2UtY2xhc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmY2NjI0O1xufVxuXG4uY2FydC1mb3JtIGEge1xuICAgIGNvbG9yOiAjZmY2NjI0O1xufVxuXG4uY2hhbmdlLWNsYXNzIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbi5jaGFuZ2UtY2xhc3MgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yYWRpby1jb250YWluZXItcGF5bWVudC1ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yYWRpby1jb250YWluZXItcGF5bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYWRpby1jb250YWluZXItcGF5bWVudCBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWNvbnRhaW5lci1wYXltZW50LWJsb2NrIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNzJiYjUzO1xufVxuXG4ucmFkaW8tY29udGFpbmVyLXBheW1lbnQgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWNvbnRhaW5lci1tYWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2FydC1mb3JtIGxhYmVsLnJhZGlvLWNvbnRhaW5lci1tYWxlIHtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJhZGlvLWNvbnRhaW5lci1tYWxlLmJveSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4ucmFkaW8tY29udGFpbmVyLW1hbGUuZ2lybCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLnJhZGlvLWNvbnRhaW5lci1tYWxlIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLnJhZGlvLWNvbnRhaW5lci1tYWxlIC5jaGVja21hcmsuYm95IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vMjk1OTIwLnNlbGNkbi5ydS9zbHN0dWRpby9wdWJsaWMvbWFsZS1zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDhweCBib3R0b207XG59XG5cbi5yYWRpby1jb250YWluZXItbWFsZSAuY2hlY2ttYXJrLmdpcmwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly8yOTU5MjAuc2VsY2RuLnJ1L3Nsc3R1ZGlvL3B1YmxpYy9mZW1hbGUtc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTc2cHggYm90dG9tO1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5yYWRpby1jb250YWluZXItbWFsZS5ib3k6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGJvdHRvbTtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4ucmFkaW8tY29udGFpbmVyLW1hbGUuZ2lybDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCBib3R0b207XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLnJhZGlvLWNvbnRhaW5lci1tYWxlIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmNjYyNDtcbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4ucmFkaW8tY29udGFpbmVyLW1hbGUuYm95IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgYm90dG9tO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5yYWRpby1jb250YWluZXItbWFsZS5naXJsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGJvdHRvbTtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5yYWRpby1jb250YWluZXItbWFsZSAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4ucmFkaW8tY29udGFpbmVyLW1hbGUgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1mb3JtIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnBheW1lbnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnBheW1lbnQtc3VjY2Vzcy1oZWFkZXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXltZW50LXN1Y2Nlc3MtaGVhZGVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjNzJiYjUzO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuLnBheW1lbnQtc3VjY2Vzcy1oZWFkZXIgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xufVxuXG4ucGF5bWVudC1lcnJvci1oZWFkZXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXltZW50LWVycm9yLWhlYWRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2JiNTU1MztcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG59XG5cbi5wYXltZW50LWVycm9yLWhlYWRlciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG59XG5cbi5wYXltZW50LXN1Y2Nlc3MtaW5mbyB7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGF5bWVudC1zdWNjZXNzLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LXN1Y2Nlc3MtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1zdWNjZXNzLWluZm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbi5ib3JkZXItcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYmI1NTUzO1xufVxuXG4uYm9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzJiYjUzO1xufVxuXG5cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQzMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdGV4dCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5vbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGlzdC1ub25lIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5mb290ZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmZvb3RlciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIGE6aG92ZXIsIGZvb3RlciBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFmMWYxZjtcbn1cblxuZm9vdGVyIC5mb290ZXItY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuZm9vdGVyIC5mb290ZXItcGhvbmUge1xufVxuXG5mb290ZXIgLnNvY2lhbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRvY3VtZW50IHAge1xuICAgIHRleHQtaW5kZW50OiA0MHB4O1xufVxuXG4uZG9jdW1lbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZG9jdW1lbnQgZGl2ID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRvY3VtZW50IGRpdiA+IHVsIGxpID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb2N1bWVudCBkaXYgPiB1bCA+IGxpID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZhLXNte1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaW5lLWhlaWdodDogLjllbTtcbn1cblxuLmNhcnQtcHJpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwucmVtZW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxue1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjI0O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0ODAwO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblxufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuXG5cbi8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBjb250YWluZXIpICovXG4uY2hlY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY2hlY2stY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjI0O1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNoZWNrLWNvbnRhaW5lciAuY2hlY2s6YWZ0ZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sb2dpbi1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmxvZ2luLWJ1dHRvbiAgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5sb2dpbi1idXR0b24gIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5uYXZiYXItaGVhZGVyIC5sb2dpbi1idXR0b24gLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmludm9pY2UtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxufVxuXG4uaW52b2ljZS1pY29uIGF7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmY2NjI0O1xufVxuXG4uaW52b2ljZS1pY29uOmhvdmVyIGF7XG4gICAgY29sb3I6ICNmMDQ4MDA7XG59XG5cbi5pbnZvaWNlLWljb24gYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnZvaWNlLWljb24gYTpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnZvaWNlLWljb24gaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnZvaWNlLWljb24gc3BhbntcblxufVxuXG4uaW52b2ljZS1mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LWZvcm0gbGFiZWwucmVtZW1iZXIge1xuXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGF5bWVudC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmFkaW8tY29udGFpbmVyLXBheW1lbnQtYmxvY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbn1cblxuLmNhcnQtc3VibWl0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3Jnb3QtcGFzcy1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uZm9yZ290LXBhc3MtbGluazpob3ZlciwgLmZvcmdvdC1wYXNzLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY2NjI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Ym1pdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN1Ym1pdDpob3ZlciwgLnN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDgwMDtcbn1cblxuLnBhcy1yZXNldCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5wYXMtcmVzZXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAgLnBhcy1yZXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhcy1yZXNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuI2Zvc191c2VyX2NoYW5nZV9wYXNzd29yZF9mb3JtID5kaXYsICNmb3NfdXNlcl9yZXNldHRpbmdfZm9ybSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3NfdXNlcl91c2VyX3Nob3cgYXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZjY2MjQ7XG59XG5cbi5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXJsLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZmY2NjI0O1xufVxuXG4udXJsLWJsb2NrIGE6Zm9jdXMsIC51cmwtYmxvY2sgYTpob3ZlciB7XG4gICAgdGV4dC1vdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZjA0ODAwO1xufVxuXG4ubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBheW1lbnQtc3RhdHVzLmVycm9yIHtcbiAgICBjb2xvcjogI2ZmMzgyMztcbn1cblxuLnBheW1lbnQtc3RhdHVzLndhaXQge1xuICAgIGNvbG9yOiAjMTQ2NGY2O1xufVxuXG4ucGF5bWVudC1zdGF0dXMuc3VjY2VzcyB7XG4gICAgY29sb3I6ICM3MmJiNTM7XG59XG5cbi5waG90by1kb3dubG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmJiNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBob3RvLWRvd25sb2FkLWJ1dHRvbjpob3ZlciwgLnBob3RvLWRvd25sb2FkLWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5YzNlO1xufVxuXG4ub3JkZXItcGFnZSBsaS50aHVtYiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXBhZ2UgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8qIFlvdSBjYW4gc2V0IGZsZXgtd3JhcCBhbmRcbiAgICAgICBmbGV4LWRpcmVjdGlvbiBpbmRpdmlkdWFsbHkgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiBPciBkbyBpdCBhbGwgaW4gb25lIGxpbmVcbiAgICAgIHdpdGggZmxleCBmbG93ICovXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvKiB0d2VhayB3aGVyZSBpdGVtcyBsaW5lXG4gICAgICAgdXAgb24gdGhlIHJvd1xuICAgICAgIHZhbGlkIHZhbHVlcyBhcmU6IGZsZXgtc3RhcnQsXG4gICAgICAgZmxleC1lbmQsIHNwYWNlLWJldHdlZW4sXG4gICAgICAgc3BhY2UtYXJvdW5kLCBzdHJldGNoICovXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vcmRlci1wYWdlIGxpLnRodW1iIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ucHJvbW8taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MDYwNjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvbW8tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYmI1MztcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnByb21vLXN1Ym1pdDpob3ZlciwgLnByb21vLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOWMzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaG93LXByb21vLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogZ3JheTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZjY2MjQ7XG59XG5cbi5zaG93LXByb21vLWxpbmsgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cblxuLnNob3ctcHJvbW8tbGluazpob3ZlciwgLnNob3ctcHJvbW8tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2YwNDgwMDtcbn1cblxuLnByb21vLWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb21vLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNyb3NzZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI2YwNDgwMDtcbn1cblxuLmNvbG9yLWRhcmstb3JhbmdlIHtcbiAgICBjb2xvcjogI2YwNDgwMDtcbn1cblxuLm1yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZzLTM2IHtcbiBmb250LXNpemU6IDM2cHg7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jcm9zc2VkLXByaWNlIHtcbiAgICBjb2xvcjogI2YwNDgwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uY3Jvc3NlZC1wcmljZSBkaXYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO2NvbG9yOiAjZjA0ODAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jcm9zc2VkLXByaWNlIGRpdiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jcm9zc2VkLXByaWNlLm1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6MzAwcHhcbn1cblxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYXh3aWR0aC0xNTAge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi50ZXh0LXdhaXQtZG93bmxvYWQge1xuICAgIGNvbG9yOiBkYXJrZ3JleTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gfVxuXG4ucGhvdG8tZG93bmxvYWQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGhvdG8tZG93bmxvYWQtYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAucGhvdG8tZG93bmxvYWQtYnV0dG9uLWRpc2FibGVkOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWw1IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5hZGQtY2hpbGQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbn1cblxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmFkZC1jaGlsZC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5hZGQtY2hpbGQtc3VibWl0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiYjUzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXS5hZGQtY2hpbGQtc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5YzNlO1xufVxuXG4udzEwMHAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLncxMDBwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuc2VsZWN0LmFkZC1jaGlsZC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VsZWN0LmFkZC1jaGlsZC1pbnB1dCBvcHRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkLXNldC1zdWJtaXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5hZGQtc2V0LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDgwMDtcbn1cblxuLm1haW4tbGluayB7XG4gICAgY29sb3I6ICNmZjY2MjQ7XG59XG5cbi5tYWluLWxpbms6YWN0aXZlLCAubWFpbi1saW5rOmZvY3VzLCAubWFpbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwNDgwMDtcbn1cblxuLnRodW1iLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4udGh1bWItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmRlci1kZXRhaWxzLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZjY2MjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDM1cHg7XG59XG5cbi5maWx0ZXItYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYyNDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5maWx0ZXItYnV0dG9uOmFjdGl2ZSwgLmZpbHRlci1idXR0b246Zm9jdXMsIC5maWx0ZXItYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmZpbHRlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMDQ4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLncyNSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmRlbGl2ZXJ5LXJhZGlvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVsaXZlcnktZGVzY3JpcHRpb24gcHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwID4gLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MjQ7XG4gICAgZm9udC1zaXplOiAxNnB4XG59XG5cbi5yb3cgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93LCAudG9vbHRpcCA+IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY2NjI0XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL2Nzcy9hcHAuY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/