/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins
    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Slider
    12 - Components - Button
    13 - Components - Banner
    14 - Components - Product
    15 - Components - Product Tab
    16 - Components - Brand
    17 - Components - Form
    18 - Components - Social Link
    19 - Components - Animation
    20 - Components - Breadcrumb
    21 - Components - Modal
    22 - Components - Instagram
    23 - Components - Service

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Blog
    30 - Pages - Shop
    31 - Pages - Single Product
    32 - Pages - About Us
    33 - Pages - Cart
    34 - Pages - Checkout
    35 - Pages - Compare
    36 - Pages - FAQ
    37 - Pages - Wishlist
    38 - Pages - My Account
    39 - Pages - Login | Register
    40 - Pages - Contact
    41 - Pages - 404

******************************/
/*

    Primary Color:     #a8741a;
    Text Color:        #151515;
    Border Color:      #e5e5e5;


    Font Family List:-
    font-family: 'Quicksand', sans-serif;
    font-family: 'Poppins', sans-serif;
    font-family: 'Titillium Web', sans-serif;
    font-family: 'Muli', sans-serif;
    additional-font_family: 'Freestyle Script';

*/
@import url("https://fonts.googleapis.com/css?family=Muli:400,400i,500,500i,600,600i,700,700i|Poppins:400,400i,500,500i,600,600i,700,700i|Quicksand:400,500,600,700|Titillium+Web:400,400i,600,600i,700,700i&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
/* ---Quicky's Font Family--- */
.font-family-01 {
    font-family: 'Poppins', sans-serif;
}
#cookie-bar:hover {
    z-index: 2147483640!important;
    
}
.rtl {
    unicode-bidi: bidi-override;
    direction: rtl;
}
.product-description h5 {
    margin-bottom: 0;
    background-color: #f5f5f5;
    padding: 1rem;
    font-weight: 600;
}
.checkboxes-terms a {
    font-size: 13px!important;
}
.product-two {
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}

.product-item:hover .single-product .product-img a img {
    opacity: 0.3!important;
}


.product-two:hover .add-actions {
    display: flex!important;
    transition-delay: 100ms;
}
.product-two:hover .banner-img a img {
    opacity: 0.2!important;
}

.parent {
    width: 100%;
    overflow: hidden;
    position: relative;
    float: left;
    display: inline-block;
}
.child {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.parent:hover .child, .parent:focus .child {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.parent:hover .child:before, .parent:focus .child:before {
    display: block;
}
.parent:hover .text-card, .parent:focus .text-category {
    display: block;
}
.child:before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


@import url('https://fonts.cdnfonts.com/css/muli');

.font-family-01 h1,
.font-family-01 h2,
.font-family-01 h3,
.font-family-01 h4,
.font-family-01 h5,
.font-family-01 h6 {
    font-family: 'Quicksand', sans-serif;
}

.font-family-01 a {
    font-family: "Poppins", sans-serif;
}

.font-family-02 , .comment, .product-name a , .manufacture-product_top span, .new-price , .short-desc {
    font-family: 'Muli', sans-serif;
}

.font-family-02 h1,
.font-family-02 h2,
.font-family-02 h3,
.font-family-02 h4,
.font-family-02 h5,
.font-family-02 h6 {
    font-family: 'Titillium Web', sans-serif;
}
.slider-area-5 h2 , .product-area-9 .heading , .slider-area-6 h2 {
    font-family: 'Titillium Web', sans-serif!important;
    font-weight: 600;
}
.font-family-02 a {
    font-family: 'Muli', sans-serif;
}

body {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #151515;
}
@font-face {
    font-family: 'Freestyle Script Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Freestyle Script Regular'), url('FREESCPT.woff') format('woff');
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #202020;
    font-weight: 600;
    line-height: 24px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.login-form input{
    margin-bottom:0!important
}
input[type=number] {
    -moz-appearance: textfield;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    max-width: 100%;
}

.img-full {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}

a {
    font-size: 18px;
    text-transform: capitalize;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea {
    text-decoration: none;
    outline: 0;
}

button,
.btn {
    cursor: pointer;
    border: 0;
    padding: 0;
    background: transparent;
}

.overflow-hidden {
    overflow: hidden;
}

/* ---Font Family In HTML Markup--- */
.quicksand-font * {
    font-family: "Quicksand", sans-serif;
}

.poppins-font * {
    font-family: "Poppins", sans-serif;
}

.titillium-font * {
    font-family: 'Titillium Web', sans-serif;
}

.muli-font * {
    font-family: "Muli", sans-serif;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Quicky's Container--- */
@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

@media (min-width: 992px) {
    .container,
    .container-fluid {
        --bs-gutter-x: 15px;
    }
}

@media (min-width: 992px) {
    .row:not([class*="g-0"]) {
        --bs-gutter-x: 30px;
    }
}

/* ---Quicky's Wrapper Boxed Layout--- */
.wrapper-boxed_layout {
    width: calc(100% - 140px);
    margin: 0 auto;
}

@media (max-width: 767px) {
    .wrapper-boxed_layout {
        width: calc(100% - 30px);
    }
}

.wrapper-boxed_layout .container-fluid {
    padding: 0;
}

/* ---Quicky's Custom Column--- */
@media (max-width: 479px) {
    .custom-xxs-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ---Additional Font Family--- */
.freestyle-script {
    font-family: "Freestyle Script" !important;
    font-size: 72px !important;
}
.freestyle-script-small {
    font-family: "Freestyle Script" !important;
    font-size: 27px !important;
}

@media (max-width: 767px) {
    .freestyle-script {
        font-size: 45px !important;
    }
}

/* ---Quicky's Section Space--- */
.pt-170 {
    padding-top: 170px;
}

.pt-160 {
    padding-top: 160px;
}

.pt-150 {
    padding-top: 150px;
}

.pt-140 {
    padding-top: 140px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-95 {
    padding-top: 95px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-85 {
    padding-top: 85px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-25 {
    padding-top: 25px;
}

@media (max-width: 991px) {
    .header-right-nav-3 {
        border: 0!important;
    }
    .pt-md-160 {
        padding-top: 160px !important;
    }
    .pt-md-155 {
        padding-top: 155px !important;
    }
    .pt-md-100 {
        padding-top: 100px;
    }
    .pt-md-90 {
        padding-top: 90px;
    }
    .pt-md-30 {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
    .pt-sm-30 {
        padding-top: 30px;
    }
}

@media (max-width: 575px) {
    .pt-xs-30 {
        padding-top: 30px;
    }
    .pt-xs-25 {
        padding-top: 25px;
    }
}

.pb-170 {
    padding-bottom: 170px;
}

.pb-160 {
    padding-bottom: 160px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pb-140 {
    padding-bottom: 140px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-25 {
    padding-bottom: 25px;
}

@media (max-width: 991px) {
    .pb-md-160 {
        padding-bottom: 160px !important;
    }
    .pb-md-155 {
        padding-bottom: 155px !important;
    }
    .pb-md-150 {
        padding-bottom: 150px !important;
    }
    .pb-md-90 {
        padding-bottom: 90px;
    }
    .pb-md-30 {
        padding-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .pb-xs-30 {
        padding-bottom: 30px;
    }
}

.plr-10 {
    padding: 0 10px;
}

.ptb-170 {
    padding: 170px 0;
}

.ptb-160 {
    padding: 160px 0;
}

.ptb-150 {
    padding: 150px 0;
}

.ptb-140 {
    padding: 140px 0;
}

.ptb-100 {
    padding: 100px 0;
}

.ptb-95 {
    padding: 95px 0;
}

.ptb-90 {
    padding: 90px 0;
}

.ptb-30 {
    padding: 30px 0;
}

.mt-30 {
    margin-top: 30px;
}

.mt-25 {
    margin-top: 25px;
}

@media (max-width: 479px) {
    .mt-xxs-30 {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .mb-xs-30 {
        margin-bottom: 25px;
    }
}

.mr-0 {
    margin-right: 0;
}

@media (max-width: 991px) {
    .mr-md_0 {
        margin-right: 0 !important;
    }
}

/* ----Home Boxed Layout--- */
.boxed-layout {
    display: block;
    margin: 60px auto;
    width: 1290px;
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .boxed-layout {
        width: 1170px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .boxed-layout {
        width: 970px;
        margin: 40px auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .boxed-layout {
        width: 730px;
        margin: 40px auto;
    }
}

@media (max-width: 767px) {
    .boxed-layout {
        width: 480px;
        margin: 30px auto;
    }
}

@media (max-width: 479px) {
    .boxed-layout {
        width: 100%;
        margin: 20px auto;
    }
}

/* ---Base Transition--- */

a,
button,
i, .tab-content .tab-pane.active, .scroll-to-top i, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-range, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .label-input .filter-btn, .global-overlay, .slick-dots li, .template-color-1 .modal-body button span, .template-color-1 .footer-widgets > ul > li > a, .template-color-2 .modal-body button span, .template-color-2 .footer-widgets > ul > li > a, .template-color-3 .modal-body button span, .template-color-3 .footer-widgets > ul > li > a, .template-color-4 .modal-body button span, .template-color-4 .footer-widgets > ul > li > a, .template-color-5 .modal-body button span, .template-color-5 .footer-widgets > ul > li > a, .template-color-6 .modal-body button span, .template-color-6 .footer-widgets > ul > li > a, .template-color-7 .modal-body button span, .template-color-7 .footer-widgets > ul > li > a, .template-color-8 .modal-body button span, .template-color-8 .footer-widgets > ul > li > a, .template-color-9 .modal-body button span, .template-color-9 .footer-widgets > ul > li > a, .template-color-10 .modal-body button span, .template-color-10 .footer-widgets > ul > li > a, .arrow-style-2 .slick-arrow, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img, .quicky-btn-2, .product-item .single-product, .product-item .single-product .product-img .add-actions > ul > li, .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown > li, .header-right_area > ul > li .quicky-dropdown, .header-right_area > ul > li .quicky-dropdown > li, .main-nav > ul > li .quicky-dropdown, .main-nav > ul > li .quicky-dropdown > li, .main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap, .main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li > ul > li, .quicky-sidebar-search-form .quicky-search-btn i, .blog-details_area .quicky-tag-line a, .blog-details_area .quicky-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .quicky-post-btn_area .quicky-post_btn, .quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > ul li, .quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > a > i, .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product, .quicky-content_wrapper .shop-product-wrap > [class*="col-"], .error404-area .search-error-wrapper .error-btn, .contact-main-page .contact-form-content .contact-form .form-group .contact-form_btn, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .login_btn,
.register_btn, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .table-content table td.quicky-cart_btn a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .sp-area .sp-nav .sp-img_slider-nav .slick-slide img, .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a .secondary-img, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .compare-table .table tbody tr {
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

/* ---Section Title--- */
.section-title {
    text-align: center;
}

.section-title > h3.heading {
    margin-bottom: 15px;
    font-size: 36.05px;
}

@media (max-width: 479px) {
    .section-title > h3.heading {
        font-size: 30px;
    }
}

.section-title > p.short-desc {
    font-size: 15.2px;
    max-width: 37%;
    margin: 0 auto 40px;
}

@media (max-width: 1199px) {
    .section-title > p.short-desc {
        max-width: 45%;
    }
}

@media (max-width: 991px) {
    .section-title > p.short-desc {
        max-width: 60%;
    }
}

@media (max-width: 767px) {
    .section-title > p.short-desc {
        max-width: 80%;
    }
}

@media (max-width: 575px) {
    .section-title > p.short-desc {
        max-width: 90%;
    }
}

@media (max-width: 479px) {
    .section-title > p.short-desc {
        max-width: 100%;
    }
}

.section-title .section-icon {
    background-repeat: no-repeat;
    background-position: center;
    min-height: 30px;
    margin-bottom: 30px;
}

/* ---Product Sticker---*/
.sticker,
.sticker-2 {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    cursor: text;
}

.sticker.sticker-2,
.sticker-2.sticker-2 {
    left: auto;
    right: 20px;
}

.sticker.red-color,
.sticker-2.red-color {
    color: #ff0000;
}

/* ---Tooltip--- */
.tooltip {
    z-index: 10;
}

.tooltip-inner {
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: .25rem;
    font-size: 10px;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
    content: "";
    border-width: 5px 5px 0;
}

.tooltip-inner {
    background-color: #151515;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #151515;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #151515;
}

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
    border-right-color: #151515;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    border-left-color: #151515;
}

/* ---Spacing Between Slide Item---*/
.slick-gutter-30 .slick-list {
    margin: 0 -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
    padding: 0 15px;
}

/* ---Slick Disabled Cursor Point--- */
.slick-disabled {
    cursor: not-allowed !important;
}

/* ---Tab Content & Pane Fix--- */
.tab-content {
    width: 100%;
}

.tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
}

.tab-content .tab-pane.active {
    height: auto;
    visibility: visible;
    opacity: 1;
    overflow: visible;
}

/*-- Scroll To Top --*/
.scroll-to-top {
    background-color: #151515;
    color: #ffffff;
    position: fixed;
    right: 50px;
    bottom: 50px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    z-index: 999;
    font-size: 20px;
    overflow: hidden;
    display: block;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-animation: quickySlideInDown 1s normal;
    animation: quickySlideInDown 1s normal;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    -webkit-animation: quickySlideInUp 1s normal;
    animation: quickySlideInUp 1s normal;
}

.scroll-to-top i {
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
}

.scroll-to-top:hover > i {
    -webkit-animation: quickySlideInUp 1s infinite;
    animation: quickySlideInUp 1s infinite;
}

.rating-box > ul > li {
    display: inline-block;
}

.rating-box > ul > li > i {
    font-size: 16px;
}

.rating-box.gamboge-color > ul > li > i {
    color: #DC9B0E;
}

/* ---Quicky's Pagination--- */
.quicky-paginatoin-area {
    padding-top: 30px;
}

.quicky-paginatoin-area .quicky-pagination-box li {
    display: inline-block;
}

.quicky-paginatoin-area .quicky-pagination-box li > a {
    border: 1px solid #e5e5e5;
    padding: 9px 15px;
    display: block;
}

.quicky-paginatoin-area .product-select-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.quicky-paginatoin-area .product-select-box .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.quicky-paginatoin-area .product-select-box .product-short > p {
    all: inherit;
    padding-right: 15px;
}

.quicky-paginatoin-area .product-select-box .product-short > span {
    padding-left: 15px;
}

/* ---Tag--- */
.quicky-tags_list li {
    display: inline-block;
    margin-bottom: 5px;
}

.quicky-tags_list li a {
    font-size: 14px;
    border: 1px solid #e5e5e5;
    padding: 5px 15px;
    display: block;
    line-height: 20px;
}

/* ---Quantity--- */
.quantity .cart-plus-minus {
    position: relative;
    width: 76px;
    text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
    border: 1px solid #e5e5e5;
    height: 46px;
    text-align: center;
    width: 48px;
    background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    height: 23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 28px;
    line-height: 21px;
}

.quantity .cart-plus-minus > .qtybutton:hover {
    background: #f5f5f5;
}

.quantity .cart-plus-minus > .qtybutton.dec {
    bottom: 0;
    right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
    border-bottom: none;
    top: 0;
    right: 0;
}

/* ---Color List Area--- */
.color-list_area {
    border: 1px solid #e5e5e5;
    padding: 25px;
}

@media (max-width: 767px) {
    .color-list_area {
        padding: 15px;
    }
}

.color-list_area .color-list_heading {
    padding-bottom: 15px;
}

.color-list_area .color-list_heading > h4 {
    text-transform: uppercase;
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .color-list_area .color-list_heading > h4 {
        font-size: 14px;
    }
}

.color-list_area .sub-title {
    display: block;
    padding-bottom: 20px;
}

.color-list_area .color-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    position: relative;
}

@media (max-width: 479px) {
    .color-list_area .color-list {
        padding-bottom: 25px;
        overflow: hidden;
    }
}

.color-list_area .color-list .single-color {
    border: 1px solid #e5e5e5;
    display: inline-block;
    margin-right: 5px;
    padding: 2px;
    width: 25px;
    height: 25px;
}

.color-list_area .color-list .single-color span {
    width: 100%;
    height: 100%;
}

.color-list_area .color-list .single-color span.bg-red_color {
    background-color: #ff0000;
    display: block;
}

.color-list_area .color-list .single-color span.burnt-orange_color {
    background-color: #ff832b;
    display: block;
}

.color-list_area .color-list .single-color span.brown_color {
    background-color: #a6311f;
    display: block;
}

.color-list_area .color-list .single-color span.raw-umber_color {
    background-color: #824900;
    display: block;
}

.color-list_area .color-list .single-color span.black_color {
    background-color: #000000;
    display: block;
}

.color-list_area .color-list .single-color span.golden_color {
    background-color: #a8741a;
    display: block;
}

.color-list_area .color-list .single-color.active {
    border-color: #a8741a;
}

.color-list_area .color-list .single-color.active .color-text {
    color: #151515;
    display: block;
}

.color-list_area .color-list .color-text {
    position: absolute;
    right: -150px;
    width: auto !important;
    top: 0;
    display: none;
}

@media (max-width: 575px) {
    .color-list_area .color-list .color-text {
        right: -110px;
    }
}

@media (max-width: 479px) {
    .color-list_area .color-list .color-text {
        right: auto;
        left: 0;
        top: 30px;
    }
}

/* ---Range Slider--- */
.price-filter {
    margin-top: 35px;
}

.price-filter .ui-widget-content {
    background-color: #e5e5e5;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    height: 10px;
    margin: 0 0 25px;
    width: 100%;
    border-top-left-radius: 25px;
    -moz-border-radius-topleft: 25px;
    border-top-right-radius: 25px;
    -moz-border-radius-topright: 25px;
    border-bottom-left-radius: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-bottom-right-radius: 25px;
    -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
}

.price-filter .ui-slider-handle {
    background: #ffffff;
    display: block;
    outline: none;
    width: 20px;
    height: 20px;
    line-height: 15px;
    margin: 0;
    text-align: center;
    top: 50%;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: e-resize;
}

.price-filter .ui-slider-handle:last-child {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.price-filter .price-slider-amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-filter .price-slider-amount .label-input label {
    font-size: 14px;
    margin: 0;
    text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    height: inherit;
    padding-left: 5px;
    width: 99px;
}

.price-filter .price-slider-amount .label-input .filter-btn {
    border: 1px solid #e5e5e5;
    width: 85px;
    height: 40px;
    line-height: 39px;
    border-radius: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .price-filter .price-slider-amount .label-input .filter-btn {
        margin-top: 25px;
    }
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
    display: inline-block;
    position: relative;
    padding: 10px 0;
    text-align: center;
    margin-left: 15px;
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
    margin-left: 0;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    color: #151515;
    font-size: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
        font-size: 14px;
    }
}

.countdown-wrap .countdown.item-4 .countdown__item span.daysLeft {
    font-size: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.daysLeft {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.daysLeft {
        font-size: 16px;
    }
}

@media (max-width: 479px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.daysLeft {
        font-size: 14px;
    }
}

.countdown-wrap .countdown.item-4 .countdown__item span.daysText {
    font-size: 30px;
    text-transform: capitalize;
}

@media (max-width: 767px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.daysText {
        font-size: 16px;
    }
}

@media (max-width: 479px) {
    .countdown-wrap .countdown.item-4 .countdown__item span.daysText {
        font-size: 14px;
    }
}

/* ---Countdown Style Two--- */
.countdown-wrap-2 .countdown.item-4 .countdown__item {
    display: inline-block;
    position: relative;
    padding: 25px 0;
    text-align: center;
    margin-left: 35px;
}

.countdown-wrap-2 .countdown.item-4 .countdown__item:first-child {
    margin-left: 0;
}

@media (max-width: 575px) {
    .countdown-wrap-2 .countdown.item-4 .countdown__item {
        padding: 0 !important;
        margin-left: 15px;
    }
}

@media (max-width: 575px) {
    .countdown-wrap-2 .countdown.item-4 .countdown__item span {
        font-size: 11px;
    }
}

.countdown-wrap-2 .countdown.item-4 .countdown__item span.countdown__time {
    color: #151515;
    font-size: 24px;
    display: block;
    border-bottom: 1px solid #151515;
    padding-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .countdown-wrap-2 .countdown.item-4 .countdown__item span.countdown__time {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .countdown-wrap-2 .countdown.item-4 .countdown__item span.countdown__time {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .countdown-wrap-2 .countdown.item-4 .countdown__item span.countdown__time {
        font-size: 11px;
    }
}

.countdown-wrap-2 .countdown.item-4 [class*="countdown__item"]:not(:first-child):before {
    content: ":";
    position: absolute;
    top: 50%;
    left: -20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 25px;
}

@media (max-width: 575px) {
    .countdown-wrap-2 .countdown.item-4 [class*="countdown__item"]:not(:first-child):before {
        left: -10px;
        font-size: 20px;
    }
}

/* ---Image hover effect--- */
.img-hover_effect {
    position: relative;
}

.img-hover_effect:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 1;
}

.img-hover_effect:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    z-index: 1;
}

.img-hover_effect:hover:before {
    background-color: rgba(255, 255, 255, 0.3);
    left: 50%;
    right: 50%;
}

.img-hover_effect:hover:after {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 50%;
    top: 50%;
}

/* ---Global Overlay--- */
.global-overlay {
    background-color: rgba(21, 21, 21, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    visibility: hidden;
}

.global-overlay.overlay-open {
    visibility: visible;
    cursor: url(../images/menu/icon/light-close.png) 16 16, pointer;
}

/* ---Nice Select Customization--- */
.myniceselect.nice-select {
    padding: 0;
    margin: 0;
    height: auto;
    line-height: auto;
}

.myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 60px;
}

.myniceselect.nice-select .list {
    width: 100%;
}

/* ---Quicky's Slick Dots--- */
.slick-dots {
    position: absolute;
    bottom: 30px;
    left: auto;
    right: 120px;
    text-align: center;
    padding: 0 30px;
    z-index: 8;
    border-top: 1px solid black;
    width: 7%;
}

@media (max-width: 1500px) {
    .slick-dots {
        right: 100px;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .slick-dots {
        right: 80px;
    }
}

.slick-dots li {
    border: 1px solid #000000;
    display: inline-block;
    cursor: pointer;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.slick-dots li:first-child {
    margin-right: 15px;
}

.slick-dots li button {
    border: none;
}

.slick-dots li.slick-active {
    background-color: #000000;
}

.custom-dots .slick-dots {
    position: absolute;
    right: 147px;
    bottom: 110px;
    padding: 0;
}

@media (max-width: 1199px) {
    .custom-dots .slick-dots {
        bottom: 30px;
    }
}

@media (max-width: 479px) {
    .custom-dots .slick-dots {
        bottom: 20px;
        right: 65px;
    }
}

.custom-dots .slick-dots > li {
    border: 0;
    font-size: 14px;
}

.custom-dots .slick-dots > li.slick-active {
    border: 0;
    background-color: transparent;
}

.custom-dots .slick-dots > li.slick-active button {
    font-weight: 700;
}

.custom-dots .slick-dots > li:hover {
    background-color: unset !important;
}

.custom-dots .slick-dots > li:hover button {
    font-weight: 700;
}

.custom-dots.custom-dots-2 > ul.slick-dots {
    left: 105px;
    right: auto;
    bottom: 85px;
}

@media (max-width: 575px) {
    .custom-dots.custom-dots-2 > ul.slick-dots {
        left: 50%;
        right: auto;
        bottom: 135px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 479px) {
    .custom-dots.custom-dots-2 > ul.slick-dots {
        bottom: 120px;
    }
}

.custom-dots.custom-dots-2 > ul.slick-dots > li:not(:last-child) {
    margin-right: 20px;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-smoke_color {
    background-color: #f5f5f5;
}

.bg-white_color {
    background-color: #ffffff;
}


.bg-buttery-white {
    background-color: var(--main-light);
}
.bg-dark-grey {
    background-color: #1E1E1E;
}
.bg-wisp-pink {
    background-color: var(--main-light);
}

.bg-snow {
    background-color: #fff7f5;
}

.bg-clear_day {
    background-color: #ddeee9;
}

.bg-black {
    background-color: #000;
}

.template-color-1 a {
    color: #151515;
}

.template-color-1 a:hover {
    color: #a8741a;
}

.template-color-1 [class*="active"] > a {
    color: #a8741a;
}

.template-color-1 .loading .middle .loader {
    border: 4px solid #a8741a;
}

.template-color-1 .loading .middle .loader-inner {
    background-color: #a8741a;
}

.template-color-1 .quicky-btn-2:hover {
    background-color: #a8741a;
}

.template-color-1 .quicky-post_btn:hover {
    background-color: #a8741a !important;
    color: #ffffff;
}

.template-color-1 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #a8741a !important;
    color: #ffffff !important;
}

.template-color-1 .quicky-group_btn > ul > li > a:hover {
    border-color: #a8741a !important;
}

.template-color-1 .login_btn:hover,
.template-color-1 .register_btn:hover {
    background: #a8741a;
}

.template-color-1 .quicky-cart_btn a:hover {
    background: #a8741a;
    color: #ffffff !important;
}

.template-color-1 .slick-dots li:hover {
    background-color: #a8741a;
    border-color: #a8741a;
}

.template-color-1 .slider-navigation button:hover {
    background-color: unset;
    color: #a8741a !important;
}

.template-color-1 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-1 .arrow-style-2 .slick-arrow:hover {
    background-color: #a8741a;
}

.template-color-1 .social-link-4 > ul > li:hover > a {
    background-color: #a8741a;
    border: 1px solid #a8741a;
    color: #ffffff;
}

.template-color-1 .related-post_content > span > strong {
    color: #a8741a;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #a8741a;
    color: #ffffff;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #a8741a;
    color: #ffffff;
}

.template-color-1 .quicky-tag-line a:hover {
    color: #a8741a;
}

.template-color-1 .search-btn:hover {
    color: #a8741a;
}

.template-color-1 .reply-btn a {
    color: #a8741a;
    border: 1px solid #a8741a;
}

.template-color-1 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #a8741a;
}

.template-color-1 .qty-btn_area > ul li > a:hover {
    background-color: #a8741a;
    border-color: #a8741a;
    color: #ffffff;
}

.template-color-1 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-1 .qty-cart_btn:hover {
    background-color: #a8741a;
    border-color: #a8741a;
}

.template-color-1 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-1 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #a8741a;
    border-color: #a8741a;
}

.template-color-1 .banner-area-5 .banner-item .banner-content > span {
    color: #a8741a;
}

.template-color-1 .form-group .required {
    color: #a8741a;
}

.template-color-1 .contact-form_btn:hover {
    background-color: #a8741a !important;
    color: #ffffff;
    border-color: #a8741a !important;
}

.template-color-1 .about-us_btn {
    background: #a8741a;
}

.template-color-1 .quicky-product-stock-status span.in-stock, .template-color-1 .quicky-product-stock-status span.out-stock {
    color: #a8741a;
}

.template-color-1 .coupon input.button:hover,
.template-color-1 .coupon2 input.button:hover {
    background: #a8741a;
}

.template-color-1 .cart-page-total a:hover {
    background: #a8741a;
    border-color: #a8741a;
    color: #ffffff !important;
}

.template-color-1 .coupon-accordion h3 {
    border-top: 3px solid #a8741a;
}

.template-color-1 .coupon-accordion h3:before {
    color: #a8741a;
}

.template-color-1 .coupon-accordion span:hover {
    color: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #a8741a;
}

.template-color-1 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #a8741a;
}

.template-color-1 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #a8741a;
}

.template-color-1 .country-select label span.required, .template-color-1.checkout-form-list label span.required {
    color: #a8741a;
}

.template-color-1 .panel-title a:hover {
    color: #a8741a !important;
}

.template-color-1 .order-button-payment input:hover {
    background: #a8741a;
}

.template-color-1 .compare-product-name a:hover {
    color: #a8741a;
}

.template-color-1 .modal-body button span:hover {
    color: #a8741a;
}

.template-color-1 .btn-close:hover {
    color: #a8741a !important;
}

.template-color-1 .offcanvas-search button.search_btn:hover > i {
    color: #a8741a;
}

.template-color-1 .main-nav > ul > li:hover > a {
    color: #a8741a;
}

.template-color-1 .search-button:hover {
    color: #a8741a;
}

.template-color-1 .tty-slick-text-btn:hover {
    background-color: #a8741a;
    color: #ffffff !important;
}

.template-color-1 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #a8741a;
    color: #ffffff;
}

.template-color-1 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #a8741a !important;
}

.template-color-1 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #a8741a;
}

.template-color-1 .product-view-mode > a.active {
    color: #a8741a;
}

.template-color-1 .ui-slider-range {
    background: #a8741a;
}

.template-color-1 .ui-slider-handle {
    border: 4px solid #a8741a;
}

.template-color-1 .ui-slider-handle:hover {
    background-color: #a8741a;
}

.template-color-1 .filter-btn:hover {
    background-color: #a8741a;
    border-color: #a8741a;
    color: #ffffff;
}

.template-color-1 .sidebar-categories_menu ul li:hover > a {
    color: #a8741a;
}

.template-color-1 .sidebar-categories_menu ul li:hover > a > i {
    color: #a8741a;
}

.template-color-1 .product-tab > ul.product-menu > li > a.active {
    color: #a8741a;
}

.template-color-1 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #a8741a;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #a8741a;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #a8741a;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #a8741a;
}

.template-color-1 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #a8741a !important;
}

.template-color-1 .add-actions > ul > li > a:hover {
    color: #a8741a !important;
}

.template-color-1 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-1 .footer-widgets > ul > li:hover > a {
    color: #a8741a;
    padding-left: 10px;
}

.template-color-1 .quicky-social_link > ul > li > a:hover {
    background-color: #a8741a;
    color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active {
    background: #a8741a;
    color: #ffffff;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-1 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #a8741a;
}

.template-color-1 .error404-area .search-error-wrapper h1 {
    color: #a8741a;
}

.template-color-1 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #a8741a;
}

.template-color-1 .error404-area .search-error-wrapper .error-btn:hover {
    background: #a8741a;
    color: #ffffff;
}

.template-color-1 .frequently-accordion .actives {
    border: 1px solid #a8741a;
}

.template-color-1 .frequently-accordion .card-header a:hover {
    color: #a8741a !important;
}

.template-color-1 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #a8741a;
    border-color: #a8741a;
}

.template-color-1 .overview-content > h2:after {
    background: #a8741a;
}

.template-color-1 .overview-content > h2 span {
    color: #a8741a;
}

.template-color-1 .count-title h2 {
    color: #a8741a;
}

.template-color-1 .scroll-to-top:hover {
    background-color: #a8741a;
}

.template-color-2 a {
    color: #151515;
}

.template-color-2 a:hover {
    color: #cf869a;
}

.template-color-2 [class*="active"] > a {
    color: #cf869a;
}

.template-color-2 .loading .middle .loader {
    border: 4px solid #cf869a;
}

.template-color-2 .loading .middle .loader-inner {
    background-color: #cf869a;
}

.template-color-2 .quicky-btn-2:hover {
    background-color: #cf869a;
}

.template-color-2 .quicky-post_btn:hover {
    background-color: #cf869a !important;
    color: #ffffff;
}

.template-color-2 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #cf869a !important;
    color: #ffffff !important;
}

.template-color-2 .quicky-group_btn > ul > li > a:hover {
    border-color: #cf869a !important;
}

.template-color-2 .login_btn:hover,
.template-color-2 .register_btn:hover {
    background: #cf869a;
}

.template-color-2 .quicky-cart_btn a:hover {
    background: #cf869a;
    color: #ffffff !important;
}

.template-color-2 .slick-dots li:hover {
    background-color: #cf869a;
    border-color: #cf869a;
}

.template-color-2 .slider-navigation button:hover {
    background-color: unset;
    color: #cf869a !important;
}

.template-color-2 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-2 .arrow-style-2 .slick-arrow:hover {
    background-color: #cf869a;
}

.template-color-2 .social-link-4 > ul > li:hover > a {
    background-color: #cf869a;
    border: 1px solid #cf869a;
    color: #ffffff;
}

.template-color-2 .related-post_content > span > strong {
    color: #cf869a;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #cf869a;
    color: #ffffff;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #cf869a;
    color: #ffffff;
}

.template-color-2 .quicky-tag-line a:hover {
    color: #cf869a;
}

.template-color-2 .search-btn:hover {
    color: #cf869a;
}

.template-color-2 .reply-btn a {
    color: #cf869a;
    border: 1px solid #cf869a;
}

.template-color-2 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #cf869a;
}

.template-color-2 .qty-btn_area > ul li > a:hover {
    background-color: #cf869a;
    border-color: #cf869a;
    color: #ffffff;
}

.template-color-2 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-2 .qty-cart_btn:hover {
    background-color: #cf869a;
    border-color: #cf869a;
}

.template-color-2 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-2 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #cf869a;
    border-color: #cf869a;
}

.template-color-2 .banner-area-5 .banner-item .banner-content > span {
    color: #cf869a;
}

.template-color-2 .form-group .required {
    color: #cf869a;
}

.template-color-2 .contact-form_btn:hover {
    background-color: #cf869a !important;
    color: #ffffff;
    border-color: #cf869a !important;
}

.template-color-2 .about-us_btn {
    background: #cf869a;
}

.template-color-2 .quicky-product-stock-status span.in-stock, .template-color-2 .quicky-product-stock-status span.out-stock {
    color: #cf869a;
}

.template-color-2 .coupon input.button:hover,
.template-color-2 .coupon2 input.button:hover {
    background: #cf869a;
}

.template-color-2 .cart-page-total a:hover {
    background: #cf869a;
    border-color: #cf869a;
    color: #ffffff !important;
}

.template-color-2 .coupon-accordion h3 {
    border-top: 3px solid #cf869a;
}

.template-color-2 .coupon-accordion h3:before {
    color: #cf869a;
}

.template-color-2 .coupon-accordion span:hover {
    color: #cf869a;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #cf869a;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #cf869a;
}

.template-color-2 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #cf869a;
}

.template-color-2 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #cf869a;
}

.template-color-2 .country-select label span.required, .template-color-2.checkout-form-list label span.required {
    color: #cf869a;
}

.template-color-2 .panel-title a:hover {
    color: #cf869a !important;
}

.template-color-2 .order-button-payment input:hover {
    background: #cf869a;
}

.template-color-2 .compare-product-name a:hover {
    color: #cf869a;
}

.template-color-2 .modal-body button span:hover {
    color: #cf869a;
}

.template-color-2 .btn-close:hover {
    color: #cf869a !important;
}

.template-color-2 .offcanvas-search button.search_btn:hover > i {
    color: #cf869a;
}

.template-color-2 .main-nav > ul > li:hover > a {
    color: #cf869a;
}

.template-color-2 .search-button:hover {
    color: #cf869a;
}

.template-color-2 .tty-slick-text-btn:hover {
    background-color: #cf869a;
    color: #ffffff !important;
}

.template-color-2 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #cf869a;
    color: #ffffff;
}

.template-color-2 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #cf869a !important;
}

.template-color-2 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #cf869a;
}

.template-color-2 .product-view-mode > a.active {
    color: #cf869a;
}

.template-color-2 .ui-slider-range {
    background: #cf869a;
}

.template-color-2 .ui-slider-handle {
    border: 4px solid #cf869a;
}

.template-color-2 .ui-slider-handle:hover {
    background-color: #cf869a;
}

.template-color-2 .filter-btn:hover {
    background-color: #cf869a;
    border-color: #cf869a;
    color: #ffffff;
}

.template-color-2 .sidebar-categories_menu ul li:hover > a {
    color: #cf869a;
}

.template-color-2 .sidebar-categories_menu ul li:hover > a > i {
    color: #cf869a;
}

.template-color-2 .product-tab > ul.product-menu > li > a.active {
    color: #cf869a;
}

.template-color-2 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #cf869a;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #cf869a;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #cf869a;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #cf869a;
}

.template-color-2 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #cf869a !important;
}

.template-color-2 .add-actions > ul > li > a:hover {
    color: #cf869a !important;
}

.template-color-2 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-2 .footer-widgets > ul > li:hover > a {
    color: #cf869a;
    padding-left: 10px;
}

.template-color-2 .quicky-social_link > ul > li > a:hover {
    background-color: #cf869a;
    color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active {
    background: #cf869a;
    color: #ffffff;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-2 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #cf869a;
}

.template-color-2 .error404-area .search-error-wrapper h1 {
    color: #cf869a;
}

.template-color-2 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #cf869a;
}

.template-color-2 .error404-area .search-error-wrapper .error-btn:hover {
    background: #cf869a;
    color: #ffffff;
}

.template-color-2 .frequently-accordion .actives {
    border: 1px solid #cf869a;
}

.template-color-2 .frequently-accordion .card-header a:hover {
    color: #cf869a !important;
}

.template-color-2 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #cf869a;
    border-color: #cf869a;
}

.template-color-2 .overview-content > h2:after {
    background: #cf869a;
}

.template-color-2 .overview-content > h2 span {
    color: #cf869a;
}

.template-color-2 .count-title h2 {
    color: #cf869a;
}

.template-color-2 .scroll-to-top:hover {
    background-color: #cf869a;
}

.template-color-3 a {
    color: #151515;
}

.template-color-3 a:hover {
    color: #7f1519;
}

.template-color-3 [class*="active"] > a {
    color: #7f1519;
}

.template-color-3 .loading .middle .loader {
    border: 4px solid #7f1519;
}

.template-color-3 .loading .middle .loader-inner {
    background-color: #7f1519;
}

.template-color-3 .quicky-btn-2:hover {
    background-color: #7f1519;
}

.template-color-3 .quicky-post_btn:hover {
    background-color: #7f1519 !important;
    color: #ffffff;
}

.template-color-3 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #7f1519 !important;
    color: #ffffff !important;
}

.template-color-3 .quicky-group_btn > ul > li > a:hover {
    border-color: #7f1519 !important;
}

.template-color-3 .login_btn:hover,
.template-color-3 .register_btn:hover {
    background: #7f1519;
}

.template-color-3 .quicky-cart_btn a:hover {
    background: #7f1519;
    color: #ffffff !important;
}

.template-color-3 .slick-dots li:hover {
    background-color: #7f1519;
    border-color: #7f1519;
}

.template-color-3 .slider-navigation button:hover {
    background-color: unset;
    color: #7f1519 !important;
}

.template-color-3 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-3 .arrow-style-2 .slick-arrow:hover {
    background-color: #7f1519;
}

.template-color-3 .social-link-4 > ul > li:hover > a {
    background-color: #7f1519;
    border: 1px solid #7f1519;
    color: #ffffff;
}

.template-color-3 .related-post_content > span > strong {
    color: #7f1519;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #7f1519;
    color: #ffffff;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #7f1519;
    color: #ffffff;
}

.template-color-3 .quicky-tag-line a:hover {
    color: #7f1519;
}

.template-color-3 .search-btn:hover {
    color: #7f1519;
}

.template-color-3 .reply-btn a {
    color: #7f1519;
    border: 1px solid #7f1519;
}

.template-color-3 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #7f1519;
}

.template-color-3 .qty-btn_area > ul li > a:hover {
    background-color: #7f1519;
    border-color: #7f1519;
    color: #ffffff;
}

.template-color-3 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-3 .qty-cart_btn:hover {
    background-color: #7f1519;
    border-color: #7f1519;
}

.template-color-3 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-3 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #7f1519;
    border-color: #7f1519;
}

.template-color-3 .banner-area-5 .banner-item .banner-content > span {
    color: #7f1519;
}

.template-color-3 .form-group .required {
    color: #7f1519;
}

.template-color-3 .contact-form_btn:hover {
    background-color: #7f1519 !important;
    color: #ffffff;
    border-color: #7f1519 !important;
}

.template-color-3 .about-us_btn {
    background: #7f1519;
}

.template-color-3 .quicky-product-stock-status span.in-stock, .template-color-3 .quicky-product-stock-status span.out-stock {
    color: #7f1519;
}

.template-color-3 .coupon input.button:hover,
.template-color-3 .coupon2 input.button:hover {
    background: #7f1519;
}

.template-color-3 .cart-page-total a:hover {
    background: #7f1519;
    border-color: #7f1519;
    color: #ffffff !important;
}

.template-color-3 .coupon-accordion h3 {
    border-top: 3px solid #7f1519;
}

.template-color-3 .coupon-accordion h3:before {
    color: #7f1519;
}

.template-color-3 .coupon-accordion span:hover {
    color: #7f1519;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #7f1519;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #7f1519;
}

.template-color-3 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #7f1519;
}

.template-color-3 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #7f1519;
}

.template-color-3 .country-select label span.required, .template-color-3.checkout-form-list label span.required {
    color: #7f1519;
}

.template-color-3 .panel-title a:hover {
    color: #7f1519 !important;
}

.template-color-3 .order-button-payment input:hover {
    background: #7f1519;
}

.template-color-3 .compare-product-name a:hover {
    color: #7f1519;
}

.template-color-3 .modal-body button span:hover {
    color: #7f1519;
}

.template-color-3 .btn-close:hover {
    color: #7f1519 !important;
}

.template-color-3 .offcanvas-search button.search_btn:hover > i {
    color: #7f1519;
}

.template-color-3 .main-nav > ul > li:hover > a {
    color: #7f1519;
}

.template-color-3 .search-button:hover {
    color: #7f1519;
}

.template-color-3 .tty-slick-text-btn:hover {
    background-color: #7f1519;
    color: #ffffff !important;
}

.template-color-3 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #7f1519;
    color: #ffffff;
}

.template-color-3 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #7f1519 !important;
}

.template-color-3 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #7f1519;
}

.template-color-3 .product-view-mode > a.active {
    color: #7f1519;
}

.template-color-3 .ui-slider-range {
    background: #7f1519;
}

.template-color-3 .ui-slider-handle {
    border: 4px solid #7f1519;
}

.template-color-3 .ui-slider-handle:hover {
    background-color: #7f1519;
}

.template-color-3 .filter-btn:hover {
    background-color: #7f1519;
    border-color: #7f1519;
    color: #ffffff;
}

.template-color-3 .sidebar-categories_menu ul li:hover > a {
    color: #7f1519;
}

.template-color-3 .sidebar-categories_menu ul li:hover > a > i {
    color: #7f1519;
}

.template-color-3 .product-tab > ul.product-menu > li > a.active {
    color: #7f1519;
}

.template-color-3 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #7f1519;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #7f1519;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #7f1519;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #7f1519;
}

.template-color-3 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #7f1519 !important;
}

.template-color-3 .add-actions > ul > li > a:hover {
    color: #7f1519 !important;
}

.template-color-3 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-3 .footer-widgets > ul > li:hover > a {
    color: #7f1519;
    padding-left: 10px;
}

.template-color-3 .quicky-social_link > ul > li > a:hover {
    background-color: #7f1519;
    color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active {
    background: #7f1519;
    color: #ffffff;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-3 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #7f1519;
}

.template-color-3 .error404-area .search-error-wrapper h1 {
    color: #7f1519;
}

.template-color-3 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #7f1519;
}

.template-color-3 .error404-area .search-error-wrapper .error-btn:hover {
    background: #7f1519;
    color: #ffffff;
}

.template-color-3 .frequently-accordion .actives {
    border: 1px solid #7f1519;
}

.template-color-3 .frequently-accordion .card-header a:hover {
    color: #7f1519 !important;
}

.template-color-3 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #7f1519;
    border-color: #7f1519;
}

.template-color-3 .overview-content > h2:after {
    background: #7f1519;
}

.template-color-3 .overview-content > h2 span {
    color: #7f1519;
}

.template-color-3 .count-title h2 {
    color: #7f1519;
}

.template-color-3 .scroll-to-top:hover {
    background-color: #7f1519;
}

.template-color-4 a {
    color: #151515;
}

.template-color-4 a:hover {
    color: #ff0000;
}

.template-color-4 [class*="active"] > a {
    color: #ff0000;
}

.template-color-4 .loading .middle .loader {
    border: 4px solid #ff0000;
}

.template-color-4 .loading .middle .loader-inner {
    background-color: #ff0000;
}

.template-color-4 .quicky-btn-2:hover {
    background-color: #ff0000;
}

.template-color-4 .quicky-post_btn:hover {
    background-color: #ff0000 !important;
    color: #ffffff;
}

.template-color-4 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #ff0000 !important;
    color: #ffffff !important;
}

.template-color-4 .quicky-group_btn > ul > li > a:hover {
    border-color: #ff0000 !important;
}

.template-color-4 .login_btn:hover,
.template-color-4 .register_btn:hover {
    background: #ff0000;
}

.template-color-4 .quicky-cart_btn a:hover {
    background: #ff0000;
    color: #ffffff !important;
}

.template-color-4 .slick-dots li:hover {
    background-color: #ff0000;
    border-color: #ff0000;
}

.template-color-4 .slider-navigation button:hover {
    background-color: unset;
    color: #ff0000 !important;
}

.template-color-4 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-4 .arrow-style-2 .slick-arrow:hover {
    background-color: #ff0000;
}

.template-color-4 .social-link-4 > ul > li:hover > a {
    background-color: #ff0000;
    border: 1px solid #ff0000;
    color: #ffffff;
}

.template-color-4 .related-post_content > span > strong {
    color: #ff0000;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #ff0000;
    color: #ffffff;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #ff0000;
    color: #ffffff;
}

.template-color-4 .quicky-tag-line a:hover {
    color: #ff0000;
}

.template-color-4 .search-btn:hover {
    color: #ff0000;
}

.template-color-4 .reply-btn a {
    color: #ff0000;
    border: 1px solid #ff0000;
}

.template-color-4 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #ff0000;
}

.template-color-4 .qty-btn_area > ul li > a:hover {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #ffffff;
}

.template-color-4 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-4 .qty-cart_btn:hover {
    background-color: #ff0000;
    border-color: #ff0000;
}

.template-color-4 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-4 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #ff0000;
    border-color: #ff0000;
}

.template-color-4 .banner-area-5 .banner-item .banner-content > span {
    color: #ff0000;
}

.template-color-4 .form-group .required {
    color: #ff0000;
}

.template-color-4 .contact-form_btn:hover {
    background-color: #ff0000 !important;
    color: #ffffff;
    border-color: #ff0000 !important;
}

.template-color-4 .about-us_btn {
    background: #ff0000;
}

.template-color-4 .quicky-product-stock-status span.in-stock, .template-color-4 .quicky-product-stock-status span.out-stock {
    color: #ff0000;
}

.template-color-4 .coupon input.button:hover,
.template-color-4 .coupon2 input.button:hover {
    background: #ff0000;
}

.template-color-4 .cart-page-total a:hover {
    background: #ff0000;
    border-color: #ff0000;
    color: #ffffff !important;
}

.template-color-4 .coupon-accordion h3 {
    border-top: 3px solid #ff0000;
}

.template-color-4 .coupon-accordion h3:before {
    color: #ff0000;
}

.template-color-4 .coupon-accordion span:hover {
    color: #ff0000;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #ff0000;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #ff0000;
}

.template-color-4 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #ff0000;
}

.template-color-4 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #ff0000;
}

.template-color-4 .country-select label span.required, .template-color-4.checkout-form-list label span.required {
    color: #ff0000;
}

.template-color-4 .panel-title a:hover {
    color: #ff0000 !important;
}

.template-color-4 .order-button-payment input:hover {
    background: #ff0000;
}

.template-color-4 .compare-product-name a:hover {
    color: #ff0000;
}

.template-color-4 .modal-body button span:hover {
    color: #ff0000;
}

.template-color-4 .btn-close:hover {
    color: #ff0000 !important;
}

.template-color-4 .offcanvas-search button.search_btn:hover > i {
    color: #ff0000;
}

.template-color-4 .main-nav > ul > li:hover > a {
    color: #ff0000;
}

.template-color-4 .search-button:hover {
    color: #ff0000;
}

.template-color-4 .tty-slick-text-btn:hover {
    background-color: #ff0000;
    color: #ffffff !important;
}

.template-color-4 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #ff0000;
    color: #ffffff;
}

.template-color-4 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #ff0000 !important;
}

.template-color-4 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #ff0000;
}

.template-color-4 .product-view-mode > a.active {
    color: #ff0000;
}

.template-color-4 .ui-slider-range {
    background: #ff0000;
}

.template-color-4 .ui-slider-handle {
    border: 4px solid #ff0000;
}

.template-color-4 .ui-slider-handle:hover {
    background-color: #ff0000;
}

.template-color-4 .filter-btn:hover {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #ffffff;
}

.template-color-4 .sidebar-categories_menu ul li:hover > a {
    color: #ff0000;
}

.template-color-4 .sidebar-categories_menu ul li:hover > a > i {
    color: #ff0000;
}

.template-color-4 .product-tab > ul.product-menu > li > a.active {
    color: #ff0000;
}

.template-color-4 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #ff0000;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #ff0000;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #ff0000;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #ff0000;
}

.template-color-4 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #ff0000 !important;
}

.template-color-4 .add-actions > ul > li > a:hover {
    color: #ff0000 !important;
}

.template-color-4 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-4 .footer-widgets > ul > li:hover > a {
    color: #ff0000;
    padding-left: 10px;
}

.template-color-4 .quicky-social_link > ul > li > a:hover {
    background-color: #ff0000;
    color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active {
    background: #ff0000;
    color: #ffffff;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-4 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #ff0000;
}

.template-color-4 .error404-area .search-error-wrapper h1 {
    color: #ff0000;
}

.template-color-4 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #ff0000;
}

.template-color-4 .error404-area .search-error-wrapper .error-btn:hover {
    background: #ff0000;
    color: #ffffff;
}

.template-color-4 .frequently-accordion .actives {
    border: 1px solid #ff0000;
}

.template-color-4 .frequently-accordion .card-header a:hover {
    color: #ff0000 !important;
}

.template-color-4 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #ff0000;
    border-color: #ff0000;
}

.template-color-4 .overview-content > h2:after {
    background: #ff0000;
}

.template-color-4 .overview-content > h2 span {
    color: #ff0000;
}

.template-color-4 .count-title h2 {
    color: #ff0000;
}

.template-color-4 .scroll-to-top:hover {
    background-color: #ff0000;
}

.template-color-5 a {
    color: #151515;
}

.template-color-5 a:hover {
    color: #fb7785;
}

.template-color-5 [class*="active"] > a {
    color: #fb7785;
}

.template-color-5 .loading .middle .loader {
    border: 4px solid #fb7785;
}

.template-color-5 .loading .middle .loader-inner {
    background-color: #fb7785;
}

.template-color-5 .quicky-btn-2:hover {
    background-color: #fb7785;
}

.template-color-5 .quicky-post_btn:hover {
    background-color: #fb7785 !important;
    color: #ffffff;
}

.template-color-5 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #fb7785 !important;
    color: #ffffff !important;
}

.template-color-5 .quicky-group_btn > ul > li > a:hover {
    border-color: #fb7785 !important;
}

.template-color-5 .login_btn:hover,
.template-color-5 .register_btn:hover {
    background: #fb7785;
}

.template-color-5 .quicky-cart_btn a:hover {
    background: #fb7785;
    color: #ffffff !important;
}

.template-color-5 .slick-dots li:hover {
    background-color: #fb7785;
    border-color: #fb7785;
}

.template-color-5 .slider-navigation button:hover {
    background-color: unset;
    color: #fb7785 !important;
}

.template-color-5 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-5 .arrow-style-2 .slick-arrow:hover {
    background-color: #fb7785;
}

.template-color-5 .social-link-4 > ul > li:hover > a {
    background-color: #fb7785;
    border: 1px solid #fb7785;
    color: #ffffff;
}

.template-color-5 .related-post_content > span > strong {
    color: #fb7785;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #fb7785;
    color: #ffffff;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #fb7785;
    color: #ffffff;
}

.template-color-5 .quicky-tag-line a:hover {
    color: #fb7785;
}

.template-color-5 .search-btn:hover {
    color: #fb7785;
}

.template-color-5 .reply-btn a {
    color: #fb7785;
    border: 1px solid #fb7785;
}

.template-color-5 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #fb7785;
}

.template-color-5 .qty-btn_area > ul li > a:hover {
    background-color: #fb7785;
    border-color: #fb7785;
    color: #ffffff;
}

.template-color-5 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-5 .qty-cart_btn:hover {
    background-color: #fb7785;
    border-color: #fb7785;
}

.template-color-5 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-5 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #fb7785;
    border-color: #fb7785;
}

.template-color-5 .banner-area-5 .banner-item .banner-content > span {
    color: #fb7785;
}

.template-color-5 .form-group .required {
    color: #fb7785;
}

.template-color-5 .contact-form_btn:hover {
    background-color: #fb7785 !important;
    color: #ffffff;
    border-color: #fb7785 !important;
}

.template-color-5 .about-us_btn {
    background: #fb7785;
}

.template-color-5 .quicky-product-stock-status span.in-stock, .template-color-5 .quicky-product-stock-status span.out-stock {
    color: #fb7785;
}

.template-color-5 .coupon input.button:hover,
.template-color-5 .coupon2 input.button:hover {
    background: #fb7785;
}

.template-color-5 .cart-page-total a:hover {
    background: #fb7785;
    border-color: #fb7785;
    color: #ffffff !important;
}

.template-color-5 .coupon-accordion h3 {
    border-top: 3px solid #fb7785;
}

.template-color-5 .coupon-accordion h3:before {
    color: #fb7785;
}

.template-color-5 .coupon-accordion span:hover {
    color: #fb7785;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #fb7785;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #fb7785;
}

.template-color-5 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #fb7785;
}

.template-color-5 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #fb7785;
}

.template-color-5 .country-select label span.required, .template-color-5.checkout-form-list label span.required {
    color: #fb7785;
}

.template-color-5 .panel-title a:hover {
    color: #fb7785 !important;
}

.template-color-5 .order-button-payment input:hover {
    background: #fb7785;
}

.template-color-5 .compare-product-name a:hover {
    color: #fb7785;
}

.template-color-5 .modal-body button span:hover {
    color: #fb7785;
}

.template-color-5 .btn-close:hover {
    color: #fb7785 !important;
}

.template-color-5 .offcanvas-search button.search_btn:hover > i {
    color: #fb7785;
}

.template-color-5 .main-nav > ul > li:hover > a {
    color: #fb7785;
}

.template-color-5 .search-button:hover {
    color: #fb7785;
}

.template-color-5 .tty-slick-text-btn:hover {
    background-color: #fb7785;
    color: #ffffff !important;
}

.template-color-5 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #fb7785;
    color: #ffffff;
}

.template-color-5 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #fb7785 !important;
}

.template-color-5 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #fb7785;
}

.template-color-5 .product-view-mode > a.active {
    color: #fb7785;
}

.template-color-5 .ui-slider-range {
    background: #fb7785;
}

.template-color-5 .ui-slider-handle {
    border: 4px solid #fb7785;
}

.template-color-5 .ui-slider-handle:hover {
    background-color: #fb7785;
}

.template-color-5 .filter-btn:hover {
    background-color: #fb7785;
    border-color: #fb7785;
    color: #ffffff;
}

.template-color-5 .sidebar-categories_menu ul li:hover > a {
    color: #fb7785;
}

.template-color-5 .sidebar-categories_menu ul li:hover > a > i {
    color: #fb7785;
}

.template-color-5 .product-tab > ul.product-menu > li > a.active {
    color: #fb7785;
}

.template-color-5 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #fb7785;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #fb7785;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #fb7785;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #fb7785;
}

.template-color-5 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #fb7785 !important;
}

.template-color-5 .add-actions > ul > li > a:hover {
    color: #fb7785 !important;
}

.template-color-5 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-5 .footer-widgets > ul > li:hover > a {
    color: #fb7785;
    padding-left: 10px;
}

.template-color-5 .quicky-social_link > ul > li > a:hover {
    background-color: #fb7785;
    color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active {
    background: #fb7785;
    color: #ffffff;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-5 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #fb7785;
}

.template-color-5 .error404-area .search-error-wrapper h1 {
    color: #fb7785;
}

.template-color-5 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #fb7785;
}

.template-color-5 .error404-area .search-error-wrapper .error-btn:hover {
    background: #fb7785;
    color: #ffffff;
}

.template-color-5 .frequently-accordion .actives {
    border: 1px solid #fb7785;
}

.template-color-5 .frequently-accordion .card-header a:hover {
    color: #fb7785 !important;
}

.template-color-5 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #fb7785;
    border-color: #fb7785;
}

.template-color-5 .overview-content > h2:after {
    background: #fb7785;
}

.template-color-5 .overview-content > h2 span {
    color: #fb7785;
}

.template-color-5 .count-title h2 {
    color: #fb7785;
}

.template-color-5 .scroll-to-top:hover {
    background-color: #fb7785;
}

.template-color-6 a {
    color: #151515;
}

.template-color-6 a:hover {
    color: #B03060;
}

.template-color-6 [class*="active"] > a {
    color: #B03060;
}

.template-color-6 .loading .middle .loader {
    border: 4px solid #B03060;
}

.template-color-6 .loading .middle .loader-inner {
    background-color: #B03060;
}

.template-color-6 .quicky-btn-2:hover {
    background-color: #B03060;
}

.template-color-6 .quicky-post_btn:hover {
    background-color: #B03060 !important;
    color: #ffffff;
}

.template-color-6 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #B03060 !important;
    color: #ffffff !important;
}

.template-color-6 .quicky-group_btn > ul > li > a:hover {
    border-color: #B03060 !important;
}

.template-color-6 .login_btn:hover,
.template-color-6 .register_btn:hover {
    background: #B03060;
}

.template-color-6 .quicky-cart_btn a:hover {
    background: #B03060;
    color: #ffffff !important;
}

.template-color-6 .slick-dots li:hover {
    background-color: #B03060;
    border-color: #B03060;
}

.template-color-6 .slider-navigation button:hover {
    background-color: unset;
    color: #B03060 !important;
}

.template-color-6 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-6 .arrow-style-2 .slick-arrow:hover {
    background-color: #B03060;
}

.template-color-6 .social-link-4 > ul > li:hover > a {
    background-color: #B03060;
    border: 1px solid #B03060;
    color: #ffffff;
}

.template-color-6 .related-post_content > span > strong {
    color: #B03060;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #B03060;
    color: #ffffff;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #B03060;
    color: #ffffff;
}

.template-color-6 .quicky-tag-line a:hover {
    color: #B03060;
}

.template-color-6 .search-btn:hover {
    color: #B03060;
}

.template-color-6 .reply-btn a {
    color: #B03060;
    border: 1px solid #B03060;
}

.template-color-6 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #B03060;
}

.template-color-6 .qty-btn_area > ul li > a:hover {
    background-color: #B03060;
    border-color: #B03060;
    color: #ffffff;
}

.template-color-6 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-6 .qty-cart_btn:hover {
    background-color: #B03060;
    border-color: #B03060;
}

.template-color-6 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-6 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #B03060;
    border-color: #B03060;
}

.template-color-6 .banner-area-5 .banner-item .banner-content > span {
    color: #B03060;
}

.template-color-6 .form-group .required {
    color: #B03060;
}

.template-color-6 .contact-form_btn:hover {
    background-color: #B03060 !important;
    color: #ffffff;
    border-color: #B03060 !important;
}

.template-color-6 .about-us_btn {
    background: #B03060;
}

.template-color-6 .quicky-product-stock-status span.in-stock, .template-color-6 .quicky-product-stock-status span.out-stock {
    color: #B03060;
}

.template-color-6 .coupon input.button:hover,
.template-color-6 .coupon2 input.button:hover {
    background: #B03060;
}

.template-color-6 .cart-page-total a:hover {
    background: #B03060;
    border-color: #B03060;
    color: #ffffff !important;
}

.template-color-6 .coupon-accordion h3 {
    border-top: 3px solid #B03060;
}

.template-color-6 .coupon-accordion h3:before {
    color: #B03060;
}

.template-color-6 .coupon-accordion span:hover {
    color: #B03060;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #B03060;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #B03060;
}

.template-color-6 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #B03060;
}

.template-color-6 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #B03060;
}

.template-color-6 .country-select label span.required, .template-color-6.checkout-form-list label span.required {
    color: #B03060;
}

.template-color-6 .panel-title a:hover {
    color: #B03060 !important;
}

.template-color-6 .order-button-payment input:hover {
    background: #B03060;
}

.template-color-6 .compare-product-name a:hover {
    color: #B03060;
}

.template-color-6 .modal-body button span:hover {
    color: #B03060;
}

.template-color-6 .btn-close:hover {
    color: #B03060 !important;
}

.template-color-6 .offcanvas-search button.search_btn:hover > i {
    color: #B03060;
}

.template-color-6 .main-nav > ul > li:hover > a {
    color: #B03060;
}

.template-color-6 .search-button:hover {
    color: #B03060;
}

.template-color-6 .tty-slick-text-btn:hover {
    background-color: #B03060;
    color: #ffffff !important;
}

.template-color-6 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #B03060;
    color: #ffffff;
}

.template-color-6 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #B03060 !important;
}

.template-color-6 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #B03060;
}

.template-color-6 .product-view-mode > a.active {
    color: #B03060;
}

.template-color-6 .ui-slider-range {
    background: #B03060;
}

.template-color-6 .ui-slider-handle {
    border: 4px solid #B03060;
}

.template-color-6 .ui-slider-handle:hover {
    background-color: #B03060;
}

.template-color-6 .filter-btn:hover {
    background-color: #B03060;
    border-color: #B03060;
    color: #ffffff;
}

.template-color-6 .sidebar-categories_menu ul li:hover > a {
    color: #B03060;
}

.template-color-6 .sidebar-categories_menu ul li:hover > a > i {
    color: #B03060;
}

.template-color-6 .product-tab > ul.product-menu > li > a.active {
    color: #B03060;
}

.template-color-6 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #B03060;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #B03060;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #B03060;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #B03060;
}

.template-color-6 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #B03060 !important;
}

.template-color-6 .add-actions > ul > li > a:hover {
    color: #B03060 !important;
}

.template-color-6 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-6 .footer-widgets > ul > li:hover > a {
    color: #B03060;
    padding-left: 10px;
}

.template-color-6 .quicky-social_link > ul > li > a:hover {
    background-color: #B03060;
    color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active {
    background: #B03060;
    color: #ffffff;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-6 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #B03060;
}

.template-color-6 .error404-area .search-error-wrapper h1 {
    color: #B03060;
}

.template-color-6 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #B03060;
}

.template-color-6 .error404-area .search-error-wrapper .error-btn:hover {
    background: #B03060;
    color: #ffffff;
}

.template-color-6 .frequently-accordion .actives {
    border: 1px solid #B03060;
}

.template-color-6 .frequently-accordion .card-header a:hover {
    color: #B03060 !important;
}

.template-color-6 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #B03060;
    border-color: #B03060;
}

.template-color-6 .overview-content > h2:after {
    background: #B03060;
}

.template-color-6 .overview-content > h2 span {
    color: #B03060;
}

.template-color-6 .count-title h2 {
    color: #B03060;
}

.template-color-6 .scroll-to-top:hover {
    background-color: #B03060;
}

.template-color-7 a {
    color: #151515;
}

.template-color-7 a:hover {
    color: #6a0dad;
}

.template-color-7 [class*="active"] > a {
    color: #6a0dad;
}

.template-color-7 .loading .middle .loader {
    border: 4px solid #6a0dad;
}

.template-color-7 .loading .middle .loader-inner {
    background-color: #6a0dad;
}

.template-color-7 .quicky-btn-2:hover {
    background-color: #6a0dad;
}

.template-color-7 .quicky-post_btn:hover {
    background-color: #6a0dad !important;
    color: #ffffff;
}

.template-color-7 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #6a0dad !important;
    color: #ffffff !important;
}

.template-color-7 .quicky-group_btn > ul > li > a:hover {
    border-color: #6a0dad !important;
}

.template-color-7 .login_btn:hover,
.template-color-7 .register_btn:hover {
    background: #6a0dad;
}

.template-color-7 .quicky-cart_btn a:hover {
    background: #6a0dad;
    color: #ffffff !important;
}

.template-color-7 .slick-dots li:hover {
    background-color: #6a0dad;
    border-color: #6a0dad;
}

.template-color-7 .slider-navigation button:hover {
    background-color: unset;
    color: #6a0dad !important;
}

.template-color-7 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-7 .arrow-style-2 .slick-arrow:hover {
    background-color: #6a0dad;
}

.template-color-7 .social-link-4 > ul > li:hover > a {
    background-color: #6a0dad;
    border: 1px solid #6a0dad;
    color: #ffffff;
}

.template-color-7 .related-post_content > span > strong {
    color: #6a0dad;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #6a0dad;
    color: #ffffff;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #6a0dad;
    color: #ffffff;
}

.template-color-7 .quicky-tag-line a:hover {
    color: #6a0dad;
}

.template-color-7 .search-btn:hover {
    color: #6a0dad;
}

.template-color-7 .reply-btn a {
    color: #6a0dad;
    border: 1px solid #6a0dad;
}

.template-color-7 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #6a0dad;
}

.template-color-7 .qty-btn_area > ul li > a:hover {
    background-color: #6a0dad;
    border-color: #6a0dad;
    color: #ffffff;
}

.template-color-7 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-7 .qty-cart_btn:hover {
    background-color: #6a0dad;
    border-color: #6a0dad;
}

.template-color-7 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-7 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #6a0dad;
    border-color: #6a0dad;
}

.template-color-7 .banner-area-5 .banner-item .banner-content > span {
    color: #6a0dad;
}

.template-color-7 .form-group .required {
    color: #6a0dad;
}

.template-color-7 .contact-form_btn:hover {
    background-color: #6a0dad !important;
    color: #ffffff;
    border-color: #6a0dad !important;
}

.template-color-7 .about-us_btn {
    background: #6a0dad;
}

.template-color-7 .quicky-product-stock-status span.in-stock, .template-color-7 .quicky-product-stock-status span.out-stock {
    color: #6a0dad;
}

.template-color-7 .coupon input.button:hover,
.template-color-7 .coupon2 input.button:hover {
    background: #6a0dad;
}

.template-color-7 .cart-page-total a:hover {
    background: #6a0dad;
    border-color: #6a0dad;
    color: #ffffff !important;
}

.template-color-7 .coupon-accordion h3 {
    border-top: 3px solid #6a0dad;
}

.template-color-7 .coupon-accordion h3:before {
    color: #6a0dad;
}

.template-color-7 .coupon-accordion span:hover {
    color: #6a0dad;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #6a0dad;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #6a0dad;
}

.template-color-7 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #6a0dad;
}

.template-color-7 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #6a0dad;
}

.template-color-7 .country-select label span.required, .template-color-7.checkout-form-list label span.required {
    color: #6a0dad;
}

.template-color-7 .panel-title a:hover {
    color: #6a0dad !important;
}

.template-color-7 .order-button-payment input:hover {
    background: #6a0dad;
}

.template-color-7 .compare-product-name a:hover {
    color: #6a0dad;
}

.template-color-7 .modal-body button span:hover {
    color: #6a0dad;
}

.template-color-7 .btn-close:hover {
    color: #6a0dad !important;
}

.template-color-7 .offcanvas-search button.search_btn:hover > i {
    color: #6a0dad;
}

.template-color-7 .main-nav > ul > li:hover > a {
    color: #6a0dad;
}

.template-color-7 .search-button:hover {
    color: #6a0dad;
}

.template-color-7 .tty-slick-text-btn:hover {
    background-color: #6a0dad;
    color: #ffffff !important;
}

.template-color-7 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #6a0dad;
    color: #ffffff;
}

.template-color-7 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #6a0dad !important;
}

.template-color-7 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #6a0dad;
}

.template-color-7 .product-view-mode > a.active {
    color: #6a0dad;
}

.template-color-7 .ui-slider-range {
    background: #6a0dad;
}

.template-color-7 .ui-slider-handle {
    border: 4px solid #6a0dad;
}

.template-color-7 .ui-slider-handle:hover {
    background-color: #6a0dad;
}

.template-color-7 .filter-btn:hover {
    background-color: #6a0dad;
    border-color: #6a0dad;
    color: #ffffff;
}

.template-color-7 .sidebar-categories_menu ul li:hover > a {
    color: #6a0dad;
}

.template-color-7 .sidebar-categories_menu ul li:hover > a > i {
    color: #6a0dad;
}

.template-color-7 .product-tab > ul.product-menu > li > a.active {
    color: #6a0dad;
}

.template-color-7 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #6a0dad;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #6a0dad;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #6a0dad;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #6a0dad;
}

.template-color-7 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #6a0dad !important;
}

.template-color-7 .add-actions > ul > li > a:hover {
    color: #6a0dad !important;
}

.template-color-7 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-7 .footer-widgets > ul > li:hover > a {
    color: #6a0dad;
    padding-left: 10px;
}

.template-color-7 .quicky-social_link > ul > li > a:hover {
    background-color: #6a0dad;
    color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active {
    background: #6a0dad;
    color: #ffffff;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-7 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #6a0dad;
}

.template-color-7 .error404-area .search-error-wrapper h1 {
    color: #6a0dad;
}

.template-color-7 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #6a0dad;
}

.template-color-7 .error404-area .search-error-wrapper .error-btn:hover {
    background: #6a0dad;
    color: #ffffff;
}

.template-color-7 .frequently-accordion .actives {
    border: 1px solid #6a0dad;
}

.template-color-7 .frequently-accordion .card-header a:hover {
    color: #6a0dad !important;
}

.template-color-7 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #6a0dad;
    border-color: #6a0dad;
}

.template-color-7 .overview-content > h2:after {
    background: #6a0dad;
}

.template-color-7 .overview-content > h2 span {
    color: #6a0dad;
}

.template-color-7 .count-title h2 {
    color: #6a0dad;
}

.template-color-7 .scroll-to-top:hover {
    background-color: #6a0dad;
}

.template-color-8 a {
    color: #151515;
}

.template-color-8 a:hover {
    color: #ffa500;
}

.template-color-8 [class*="active"] > a {
    color: #ffa500;
}

.template-color-8 .loading .middle .loader {
    border: 4px solid #ffa500;
}

.template-color-8 .loading .middle .loader-inner {
    background-color: #ffa500;
}

.template-color-8 .quicky-btn-2:hover {
    background-color: #ffa500;
}

.template-color-8 .quicky-post_btn:hover {
    background-color: #ffa500 !important;
    color: #ffffff;
}

.template-color-8 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #ffa500 !important;
    color: #ffffff !important;
}

.template-color-8 .quicky-group_btn > ul > li > a:hover {
    border-color: #ffa500 !important;
}

.template-color-8 .login_btn:hover,
.template-color-8 .register_btn:hover {
    background: #ffa500;
}

.template-color-8 .quicky-cart_btn a:hover {
    background: #ffa500;
    color: #ffffff !important;
}

.template-color-8 .slick-dots li:hover {
    background-color: #ffa500;
    border-color: #ffa500;
}

.template-color-8 .slider-navigation button:hover {
    background-color: unset;
    color: #ffa500 !important;
}

.template-color-8 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-8 .arrow-style-2 .slick-arrow:hover {
    background-color: #ffa500;
}

.template-color-8 .social-link-4 > ul > li:hover > a {
    background-color: #ffa500;
    border: 1px solid #ffa500;
    color: #ffffff;
}

.template-color-8 .related-post_content > span > strong {
    color: #ffa500;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #ffa500;
    color: #ffffff;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #ffa500;
    color: #ffffff;
}

.template-color-8 .quicky-tag-line a:hover {
    color: #ffa500;
}

.template-color-8 .search-btn:hover {
    color: #ffa500;
}

.template-color-8 .reply-btn a {
    color: #ffa500;
    border: 1px solid #ffa500;
}

.template-color-8 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #ffa500;
}

.template-color-8 .qty-btn_area > ul li > a:hover {
    background-color: #ffa500;
    border-color: #ffa500;
    color: #ffffff;
}

.template-color-8 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-8 .qty-cart_btn:hover {
    background-color: #ffa500;
    border-color: #ffa500;
}

.template-color-8 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-8 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #ffa500;
    border-color: #ffa500;
}

.template-color-8 .banner-area-5 .banner-item .banner-content > span {
    color: #ffa500;
}

.template-color-8 .form-group .required {
    color: #ffa500;
}

.template-color-8 .contact-form_btn:hover {
    background-color: #ffa500 !important;
    color: #ffffff;
    border-color: #ffa500 !important;
}

.template-color-8 .about-us_btn {
    background: #ffa500;
}

.template-color-8 .quicky-product-stock-status span.in-stock, .template-color-8 .quicky-product-stock-status span.out-stock {
    color: #ffa500;
}

.template-color-8 .coupon input.button:hover,
.template-color-8 .coupon2 input.button:hover {
    background: #ffa500;
}

.template-color-8 .cart-page-total a:hover {
    background: #ffa500;
    border-color: #ffa500;
    color: #ffffff !important;
}

.template-color-8 .coupon-accordion h3 {
    border-top: 3px solid #ffa500;
}

.template-color-8 .coupon-accordion h3:before {
    color: #ffa500;
}

.template-color-8 .coupon-accordion span:hover {
    color: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #ffa500;
}

.template-color-8 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #ffa500;
}

.template-color-8 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #ffa500;
}

.template-color-8 .country-select label span.required, .template-color-8.checkout-form-list label span.required {
    color: #ffa500;
}

.template-color-8 .panel-title a:hover {
    color: #ffa500 !important;
}

.template-color-8 .order-button-payment input:hover {
    background: #ffa500;
}

.template-color-8 .compare-product-name a:hover {
    color: #ffa500;
}

.template-color-8 .modal-body button span:hover {
    color: #ffa500;
}

.template-color-8 .btn-close:hover {
    color: #ffa500 !important;
}

.template-color-8 .offcanvas-search button.search_btn:hover > i {
    color: #ffa500;
}

.template-color-8 .main-nav > ul > li:hover > a {
    color: #ffa500;
}

.template-color-8 .search-button:hover {
    color: #ffa500;
}

.template-color-8 .tty-slick-text-btn:hover {
    background-color: #ffa500;
    color: #ffffff !important;
}

.template-color-8 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #ffa500;
    color: #ffffff;
}

.template-color-8 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #ffa500 !important;
}

.template-color-8 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #ffa500;
}

.template-color-8 .product-view-mode > a.active {
    color: #ffa500;
}

.template-color-8 .ui-slider-range {
    background: #ffa500;
}

.template-color-8 .ui-slider-handle {
    border: 4px solid #ffa500;
}

.template-color-8 .ui-slider-handle:hover {
    background-color: #ffa500;
}

.template-color-8 .filter-btn:hover {
    background-color: #ffa500;
    border-color: #ffa500;
    color: #ffffff;
}

.template-color-8 .sidebar-categories_menu ul li:hover > a {
    color: #ffa500;
}

.template-color-8 .sidebar-categories_menu ul li:hover > a > i {
    color: #ffa500;
}

.template-color-8 .product-tab > ul.product-menu > li > a.active {
    color: #ffa500;
}

.template-color-8 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #ffa500;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #ffa500;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #ffa500;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #ffa500;
}

.template-color-8 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #ffa500 !important;
}

.template-color-8 .add-actions > ul > li > a:hover {
    color: #ffa500 !important;
}

.template-color-8 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-8 .footer-widgets > ul > li:hover > a {
    color: #ffa500;
    padding-left: 10px;
}

.template-color-8 .quicky-social_link > ul > li > a:hover {
    background-color: #ffa500;
    color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active {
    background: #ffa500;
    color: #ffffff;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-8 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #ffa500;
}

.template-color-8 .error404-area .search-error-wrapper h1 {
    color: #ffa500;
}

.template-color-8 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #ffa500;
}

.template-color-8 .error404-area .search-error-wrapper .error-btn:hover {
    background: #ffa500;
    color: #ffffff;
}

.template-color-8 .frequently-accordion .actives {
    border: 1px solid #ffa500;
}

.template-color-8 .frequently-accordion .card-header a:hover {
    color: #ffa500 !important;
}

.template-color-8 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #ffa500;
    border-color: #ffa500;
}

.template-color-8 .overview-content > h2:after {
    background: #ffa500;
}

.template-color-8 .overview-content > h2 span {
    color: #ffa500;
}

.template-color-8 .count-title h2 {
    color: #ffa500;
}

.template-color-8 .scroll-to-top:hover {
    background-color: #ffa500;
}

.template-color-9 a {
    color: #151515;
}

.template-color-9 a:hover {
    color: #8e4585;
}

.template-color-9 [class*="active"] > a {
    color: #8e4585;
}

.template-color-9 .loading .middle .loader {
    border: 4px solid #8e4585;
}

.template-color-9 .loading .middle .loader-inner {
    background-color: #8e4585;
}

.template-color-9 .quicky-btn-2:hover {
    background-color: #8e4585;
}

.template-color-9 .quicky-post_btn:hover {
    background-color: #8e4585 !important;
    color: #ffffff;
}

.template-color-9 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #8e4585 !important;
    color: #ffffff !important;
}

.template-color-9 .quicky-group_btn > ul > li > a:hover {
    border-color: #8e4585 !important;
}

.template-color-9 .login_btn:hover,
.template-color-9 .register_btn:hover {
    background: #8e4585;
}

.template-color-9 .quicky-cart_btn a:hover {
    background: #8e4585;
    color: #ffffff !important;
}

.template-color-9 .slick-dots li:hover {
    background-color: #8e4585;
    border-color: #8e4585;
}

.template-color-9 .slider-navigation button:hover {
    background-color: unset;
    color: #8e4585 !important;
}

.template-color-9 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-9 .arrow-style-2 .slick-arrow:hover {
    background-color: #8e4585;
}

.template-color-9 .social-link-4 > ul > li:hover > a {
    background-color: #8e4585;
    border: 1px solid #8e4585;
    color: #ffffff;
}

.template-color-9 .related-post_content > span > strong {
    color: #8e4585;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #8e4585;
    color: #ffffff;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #8e4585;
    color: #ffffff;
}

.template-color-9 .quicky-tag-line a:hover {
    color: #8e4585;
}

.template-color-9 .search-btn:hover {
    color: #8e4585;
}

.template-color-9 .reply-btn a {
    color: #8e4585;
    border: 1px solid #8e4585;
}

.template-color-9 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #8e4585;
}

.template-color-9 .qty-btn_area > ul li > a:hover {
    background-color: #8e4585;
    border-color: #8e4585;
    color: #ffffff;
}

.template-color-9 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-9 .qty-cart_btn:hover {
    background-color: #8e4585;
    border-color: #8e4585;
}

.template-color-9 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-9 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #8e4585;
    border-color: #8e4585;
}

.template-color-9 .banner-area-5 .banner-item .banner-content > span {
    color: #8e4585;
}

.template-color-9 .form-group .required {
    color: #8e4585;
}

.template-color-9 .contact-form_btn:hover {
    background-color: #8e4585 !important;
    color: #ffffff;
    border-color: #8e4585 !important;
}

.template-color-9 .about-us_btn {
    background: #8e4585;
}

.template-color-9 .quicky-product-stock-status span.in-stock, .template-color-9 .quicky-product-stock-status span.out-stock {
    color: #8e4585;
}

.template-color-9 .coupon input.button:hover,
.template-color-9 .coupon2 input.button:hover {
    background: #8e4585;
}

.template-color-9 .cart-page-total a:hover {
    background: #8e4585;
    border-color: #8e4585;
    color: #ffffff !important;
}

.template-color-9 .coupon-accordion h3 {
    border-top: 3px solid #8e4585;
}

.template-color-9 .coupon-accordion h3:before {
    color: #8e4585;
}

.template-color-9 .coupon-accordion span:hover {
    color: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #8e4585;
}

.template-color-9 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #8e4585;
}

.template-color-9 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #8e4585;
}

.template-color-9 .country-select label span.required, .template-color-9.checkout-form-list label span.required {
    color: #8e4585;
}

.template-color-9 .panel-title a:hover {
    color: #8e4585 !important;
}

.template-color-9 .order-button-payment input:hover {
    background: #8e4585;
}

.template-color-9 .compare-product-name a:hover {
    color: #8e4585;
}

.template-color-9 .modal-body button span:hover {
    color: #8e4585;
}

.template-color-9 .btn-close:hover {
    color: #8e4585 !important;
}

.template-color-9 .offcanvas-search button.search_btn:hover > i {
    color: #8e4585;
}

.template-color-9 .main-nav > ul > li:hover > a {
    color: #8e4585;
}

.template-color-9 .search-button:hover {
    color: #8e4585;
}

.template-color-9 .tty-slick-text-btn:hover {
    background-color: #8e4585;
    color: #ffffff !important;
}

.template-color-9 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #8e4585;
    color: #ffffff;
}

.template-color-9 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #8e4585 !important;
}

.template-color-9 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #8e4585;
}

.template-color-9 .product-view-mode > a.active {
    color: #8e4585;
}

.template-color-9 .ui-slider-range {
    background: #8e4585;
}

.template-color-9 .ui-slider-handle {
    border: 4px solid #8e4585;
}

.template-color-9 .ui-slider-handle:hover {
    background-color: #8e4585;
}

.template-color-9 .filter-btn:hover {
    background-color: #8e4585;
    border-color: #8e4585;
    color: #ffffff;
}

.template-color-9 .sidebar-categories_menu ul li:hover > a {
    color: #8e4585;
}

.template-color-9 .sidebar-categories_menu ul li:hover > a > i {
    color: #8e4585;
}

.template-color-9 .product-tab > ul.product-menu > li > a.active {
    color: #8e4585;
}

.template-color-9 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #8e4585;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #8e4585;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #8e4585;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #8e4585;
}

.template-color-9 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #8e4585 !important;
}

.template-color-9 .add-actions > ul > li > a:hover {
    color: #8e4585 !important;
}

.template-color-9 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-9 .footer-widgets > ul > li:hover > a {
    color: #8e4585;
    padding-left: 10px;
}

.template-color-9 .quicky-social_link > ul > li > a:hover {
    background-color: #8e4585;
    color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active {
    background: #8e4585;
    color: #ffffff;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-9 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #8e4585;
}

.template-color-9 .error404-area .search-error-wrapper h1 {
    color: #8e4585;
}

.template-color-9 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #8e4585;
}

.template-color-9 .error404-area .search-error-wrapper .error-btn:hover {
    background: #8e4585;
    color: #ffffff;
}

.template-color-9 .frequently-accordion .actives {
    border: 1px solid #8e4585;
}

.template-color-9 .frequently-accordion .card-header a:hover {
    color: #8e4585 !important;
}

.template-color-9 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #8e4585;
    border-color: #8e4585;
}

.template-color-9 .overview-content > h2:after {
    background: #8e4585;
}

.template-color-9 .overview-content > h2 span {
    color: #8e4585;
}

.template-color-9 .count-title h2 {
    color: #8e4585;
}

.template-color-9 .scroll-to-top:hover {
    background-color: #8e4585;
}

.template-color-10 a {
    color: #151515;
}

.template-color-10 a:hover {
    color: #65000b;
}

.template-color-10 [class*="active"] > a {
    color: #65000b;
}

.template-color-10 .loading .middle .loader {
    border: 4px solid #65000b;
}

.template-color-10 .loading .middle .loader-inner {
    background-color: #65000b;
}

.template-color-10 .quicky-btn-2:hover {
    background-color: #65000b;
}

.template-color-10 .quicky-post_btn:hover {
    background-color: #65000b !important;
    color: #ffffff;
}

.template-color-10 .quicky-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #65000b !important;
    color: #ffffff !important;
}

.template-color-10 .quicky-group_btn > ul > li > a:hover {
    border-color: #65000b !important;
}

.template-color-10 .login_btn:hover,
.template-color-10 .register_btn:hover {
    background: #65000b;
}

.template-color-10 .quicky-cart_btn a:hover {
    background: #65000b;
    color: #ffffff !important;
}

.template-color-10 .slick-dots li:hover {
    background-color: #65000b;
    border-color: #65000b;
}

.template-color-10 .slider-navigation button:hover {
    background-color: unset;
    color: #65000b !important;
}

.template-color-10 .arrow-style-2 .slick-arrow {
    background-color: #ddeee9;
}

.template-color-10 .arrow-style-2 .slick-arrow:hover {
    background-color: #65000b;
}

.template-color-10 .social-link-4 > ul > li:hover > a {
    background-color: #65000b;
    border: 1px solid #65000b;
    color: #ffffff;
}

.template-color-10 .related-post_content > span > strong {
    color: #65000b;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box li.active > a {
    background-color: #65000b;
    color: #ffffff;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box li:hover > a {
    background-color: #65000b;
    color: #ffffff;
}

.template-color-10 .quicky-tag-line a:hover {
    color: #65000b;
}

.template-color-10 .search-btn:hover {
    color: #65000b;
}

.template-color-10 .reply-btn a {
    color: #65000b;
    border: 1px solid #65000b;
}

.template-color-10 .reply-btn a:hover {
    color: #ffffff !important;
    background-color: #65000b;
}

.template-color-10 .qty-btn_area > ul li > a:hover {
    background-color: #65000b;
    border-color: #65000b;
    color: #ffffff;
}

.template-color-10 .qty-cart_btn {
    background-color: #151515;
    border-color: #151515;
    color: #ffffff;
}

.template-color-10 .qty-cart_btn:hover {
    background-color: #65000b;
    border-color: #65000b;
}

.template-color-10 .quicky-blog-tags li a {
    border: 1px solid #e5e5e5;
}

.template-color-10 .quicky-blog-tags li a:hover {
    color: #ffffff;
    background-color: #65000b;
    border-color: #65000b;
}

.template-color-10 .banner-area-5 .banner-item .banner-content > span {
    color: #65000b;
}

.template-color-10 .form-group .required {
    color: #65000b;
}

.template-color-10 .contact-form_btn:hover {
    background-color: #65000b !important;
    color: #ffffff;
    border-color: #65000b !important;
}

.template-color-10 .about-us_btn {
    background: #65000b;
}

.template-color-10 .quicky-product-stock-status span.in-stock, .template-color-10 .quicky-product-stock-status span.out-stock {
    color: #65000b;
}

.template-color-10 .coupon input.button:hover,
.template-color-10 .coupon2 input.button:hover {
    background: #65000b;
}

.template-color-10 .cart-page-total a:hover {
    background: #65000b;
    border-color: #65000b;
    color: #ffffff !important;
}

.template-color-10 .coupon-accordion h3 {
    border-top: 3px solid #65000b;
}

.template-color-10 .coupon-accordion h3:before {
    color: #65000b;
}

.template-color-10 .coupon-accordion span:hover {
    color: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
    background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
    background: #65000b;
}

.template-color-10 .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
    color: #65000b;
}

.template-color-10 .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
    background: #65000b;
}

.template-color-10 .country-select label span.required, .template-color-10.checkout-form-list label span.required {
    color: #65000b;
}

.template-color-10 .panel-title a:hover {
    color: #65000b !important;
}

.template-color-10 .order-button-payment input:hover {
    background: #65000b;
}

.template-color-10 .compare-product-name a:hover {
    color: #65000b;
}

.template-color-10 .modal-body button span:hover {
    color: #65000b;
}

.template-color-10 .btn-close:hover {
    color: #65000b !important;
}

.template-color-10 .offcanvas-search button.search_btn:hover > i {
    color: #65000b;
}

.template-color-10 .main-nav > ul > li:hover > a {
    color: #65000b;
}

.template-color-10 .search-button:hover {
    color: #65000b;
}

.template-color-10 .tty-slick-text-btn:hover {
    background-color: #65000b;
    color: #ffffff !important;
}

.template-color-10 .minicart-wrap > a.minicart-btn .minicart-count_area > span.item-count {
    background-color: #65000b;
    color: #ffffff;
}

.template-color-10 .offcanvas-minicart_wrapper .minicart-list > li.minicart-product .product-item_img:hover {
    border-color: #65000b !important;
}

.template-color-10 .megamenu-holder > ul > li > span.megamenu-title:before {
    content: "";
    background-color: #65000b;
}

.template-color-10 .product-view-mode > a.active {
    color: #65000b;
}

.template-color-10 .ui-slider-range {
    background: #65000b;
}

.template-color-10 .ui-slider-handle {
    border: 4px solid #65000b;
}

.template-color-10 .ui-slider-handle:hover {
    background-color: #65000b;
}

.template-color-10 .filter-btn:hover {
    background-color: #65000b;
    border-color: #65000b;
    color: #ffffff;
}

.template-color-10 .sidebar-categories_menu ul li:hover > a {
    color: #65000b;
}

.template-color-10 .sidebar-categories_menu ul li:hover > a > i {
    color: #65000b;
}

.template-color-10 .product-tab > ul.product-menu > li > a.active {
    color: #65000b;
}

.template-color-10 .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #65000b;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box.primary-color {
    border: 2px solid #65000b;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li:last-child > a {
    border-right: 0;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li.active > a {
    color: #65000b;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a {
    border-right: 1px solid #65000b;
}

.template-color-10 .quicky-paginatoin-area .quicky-pagination-box.primary-color > li > a:hover {
    color: #65000b !important;
}

.template-color-10 .add-actions > ul > li > a:hover {
    color: #65000b !important;
}

.template-color-10 .footer-widgets > ul > li > a {
    padding-left: 0;
}

.template-color-10 .footer-widgets > ul > li:hover > a {
    color: #65000b;
    padding-left: 10px;
}

.template-color-10 .quicky-social_link > ul > li > a:hover {
    background-color: #65000b;
    color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active {
    background: #65000b;
    color: #ffffff;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a.active:hover {
    color: #ffffff !important;
}

.template-color-10 .account-page-area .myaccount-tab-trigger li a:hover {
    color: #65000b;
}

.template-color-10 .error404-area .search-error-wrapper h1 {
    color: #65000b;
}

.template-color-10 .error404-area .search-error-wrapper .error-search_btn:hover {
    color: #65000b;
}

.template-color-10 .error404-area .search-error-wrapper .error-btn:hover {
    background: #65000b;
    color: #ffffff;
}

.template-color-10 .frequently-accordion .actives {
    border: 1px solid #65000b;
}

.template-color-10 .frequently-accordion .card-header a:hover {
    color: #65000b !important;
}

.template-color-10 .quicky-tags_list li a:hover {
    color: #ffffff !important;
    background-color: #65000b;
    border-color: #65000b;
}

.template-color-10 .overview-content > h2:after {
    background: #65000b;
}

.template-color-10 .overview-content > h2 span {
    color: #65000b;
}

.template-color-10 .count-title h2 {
    color: #65000b;
}

.template-color-10 .scroll-to-top:hover {
    background-color: #65000b;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.quicky-element-carousel.arrow-style .tty-slick-text-btn {
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 55px;
    display: block;
    text-align: center;
    position: absolute;
    cursor: pointer;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
}

.quicky-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
    right: auto;
    left: 15px;
}

.quicky-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
    left: auto;
    right: 15px;
}

.quicky-element-carousel.arrow-style .tty-slick-text-btn:hover {
    background-color: #151515;
}

.quicky-element-carousel.arrow-style:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.quicky-element-carousel.arrow-sm_size .tty-slick-text-btn {
    width: 30px;
    height: 30px;
    line-height: 32px;
    font-size: 10px;
}

.quicky-element-carousel.arrow-day_color .tty-slick-text-btn {
    background-color: #ddeee9;
    color: #151515;
}

.quicky-element-carousel:hover.arrow-style .tty-slick-text-btn {
    opacity: 1;
    visibility: visible;
}

.arrow-style-2 .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 5px 0;
}

.arrow-style-2 .slick-arrow.tty-slick-text-prev {
    margin-bottom: 5px;
}

.arrow-style-2 .slick-arrow.tty-slick-text-next {
    margin-top: 5px;
}

.arrow-style-2 .slick-arrow > i {
    -webkit-transform: rotate(87deg);
    -ms-transform: rotate(87deg);
    transform: rotate(87deg);
    display: block;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
    background: rgba(255, 255, 255, 0.97);
    position: fixed;
    top: 0;
    right: -285px;
    width: 285px;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

@media (max-width: 479px) {
    .mobile-menu_wrapper .offcanvas-menu-inner,
    .offcanvas-minicart_wrapper .offcanvas-menu-inner,
    .offcanvas-search_wrapper .offcanvas-menu-inner {
        width: 260px;
    }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo,
.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
    padding: 30px 0;
    text-align: center;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
    left: auto;
    right: 0;
    visibility: visible;
    opacity: 1;
    z-index: 999;
}

/* ---Offcanvas Close Button--- */
.btn-close {
    position: absolute;
    top: 0;
    left: -60px;
    background: #151515;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    z-index: 10;
    font-size: 24px;
    opacity: 1;
    padding: 0;
}

@media (max-width: 479px) {
    .btn-close {
        left: -50px;
        width: 50px;
    }
}

.btn-close:hover > i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.btn-close > i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    display: inline-block;
}

.btn-close.white-close_btn {
    color: #ffffff !important;
}

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
    height: 100%;
    border-bottom: 1px solid #e5e5e5;
}

.offcanvas-navigation .mobile-menu > li > a span {
    position: relative;
}

.offcanvas-navigation .mobile-menu li {
    position: relative;
}

.offcanvas-navigation .mobile-menu li > .menu-expand {
    position: absolute;
    right: 0;
    top: 2px;
    width: 50px;
    height: 100%;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    margin-right: 4px;
    font-size: 20px;
}

.offcanvas-navigation .mobile-menu li a {
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
}

.offcanvas-navigation .mobile-menu li .sub-menu {
    padding-left: 10px;
    max-height: 300px;
    overflow-y: auto;
}

.offcanvas-navigation .mobile-menu li .sub-menu li a {
    text-transform: capitalize;
    font-size: 13px;
}

.offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
    content: '\f273';
}

/* ---Header User Setting Area--- */
.user-setting_area {
    padding-top: 25px;
}

.user-setting_area > ul > li > a > span {
    text-transform: capitalize;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
    text-align: center;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner {
    padding: 25px 30px 30px;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    width: 375px;
    height: 100%;
    background: #ffffff;
    z-index: 9999;
    visibility: hidden;
    min-height: 600px;
    overflow-y: auto;
    /* ---Offcanvas Component--- */
    /* ---Offcanvas Inner Social Link--- */
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    line-height: 1;
    background: transparent;
    color: #151515;
    z-index: 10;
    font-size: 24px;
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
    background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
    text-align: left;
    padding-top: 30px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
    padding-top: 35px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
    font-size: 16px;
    display: block;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li {
    display: inline-block;
    position: relative;
    padding-right: 40px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child {
    padding-right: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:after {
    content: "";
    width: 18px;
    height: 1px;
    background: #e5e5e5;
    display: block;
    top: 50%;
    right: 10px;
    position: absolute;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child:after {
    background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
    position: absolute;
    bottom: 30px;
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
    top: 0;
    visibility: visible;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.offcanvas-menu_wrapper .offcanvas-inner_logo {
    padding: 25px 0;
}

.offcanvas-menu_wrapper .short-desc {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 25px;
}

.offcanvas-menu_wrapper .short-desc > p {
    margin-bottom: 0;
}

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
    padding: 60px !important;
    width: 450px;
    -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
        width: 100%;
        padding: 60px 15px !important;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #151515;
    top: 0;
    right: 0;
    left: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
    max-height: 310px;
    position: relative;
    overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
    padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
    padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
    position: absolute;
    right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
    border: 1px solid #e5e5e5;
    -ms-flex-preferred-size: 70px;
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
    max-width: 70px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
    -webkit-flex-basis: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 70px);
    flex-basis: calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 20px;
    padding-right: 10px;
}

@media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
        font-size: 14px;
    }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
    display: block;
    padding-top: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 25px 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
    height: 60px;
    line-height: 60px;
    color: #ffffff !important;
}

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
    background-color: #151515;
    opacity: 0.97;
    width: 100%;
    right: 0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    visibility: visible;
    opacity: 0;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #151515;
    top: 15px;
    right: 15px;
    left: auto;
    font-size: 45px;
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
    background-color: #151515;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    width: calc(100% - 25%);
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
    position: relative;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
    background-color: #333333;
    border: 0;
    height: 100px;
    line-height: 100px;
    width: 100%;
    padding: 0 100px 0 25px;
    color: #ffffff;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: 1.3s ease-in-out;
    -o-transition: 1.3s ease-in-out;
    transition: 1.3s ease-in-out;
    -webkit-transform-origin: top bottom;
    -ms-transform-origin: top bottom;
    transform-origin: top bottom;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-webkit-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-moz-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input:-ms-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::-ms-input-placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
    color: #ffffff;
}

.offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
    position: absolute;
    font-size: 48px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 30px;
    border: 0;
    background: transparent;
    color: #ffffff;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
    left: auto;
    right: 0;
    padding: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.offcanvas-search_wrapper.open .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
.home-slider .slide-item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-slider .slide-item .inner-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home-slider .slide-item .inner-slide .slide-content > h2 {
    font-size: 55px;
    font-weight: 400;
    margin-bottom: 44px;
    line-height: 40px;
}

@media (max-width: 575px) {
    .home-slider .slide-item .inner-slide .slide-content > h2 {
        font-size: 35px;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide .slide-content > h2 {
        font-size: 25px;
    }
}

.home-slider .slide-item .inner-slide .slide-content > p {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 26px;
}

.home-slider .slide-item .inner-slide .slide-content > p.short-desc {
    max-width: 60%;
}

@media (max-width: 991px) {
    .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
        max-width: 85%;
    }
}

@media (max-width: 575px) {
    .home-slider .slide-item .inner-slide .slide-content > p.short-desc {
        max-width: 100%;
        font-size: 14px;
    }
}

.home-slider .slide-item .inner-slide .slide-content.slide-content_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

.home-slider .slide-item .inner-slide .slide-content.slide-content_right > p.short-desc {
    max-width: 60%;
    text-align: right;
}

@media (max-width: 991px) {
    .home-slider .slide-item .inner-slide .slide-content.slide-content_right > p.short-desc {
        max-width: 85%;
    }
}

.home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.left-side_img {
    margin-top: -10%;
    margin-left: -8%;
}

@media (max-width: 1500px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.left-side_img {
        margin-left: 0;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.left-side_img {
        width: 80%;
    }
}

.home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.right-side_img {
    margin-bottom: -10%;
    margin-right: -8%;
}

@media (max-width: 1500px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.right-side_img {
        margin-bottom: 0;
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slider-img.right-side_img {
        width: 80%;
    }
}

.home-slider .slide-item .inner-slide.inner-slide-2 .slide-content {
    text-align: center;
}

.home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > h2 {
    font-weight: 700;
    font-size: 80.04px;
    line-height: 80.04px;
}

@media (max-width: 991px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > h2 {
        font-size: 40px;
        line-height: 40px;
    }
}

@media (max-width: 575px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > h2 {
        font-size: 25px;
        line-height: 25px;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > h2 {
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 10px;
    }
}

.home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > p.short-desc-2 {
    font-size: 24.01px;
    line-height: 36.02px;
    max-width: 85%;
    margin: 0 auto 25px;
}

@media (max-width: 991px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > p.short-desc-2 {
        font-size: 16px;
        line-height: 24px;
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > p.short-desc-2 {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content > p.short-desc-2 {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px;
    }
}

@media (max-width: 479px) {
    .home-slider .slide-item .inner-slide.inner-slide-2 .slide-content a.quicky-btn {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .home-slider .tty-slick-text-btn {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .home-slider.home-slider-2 .inner-slide .slide-content > p.short-desc {
        max-width: 55%;
    }
}

@media (max-width: 479px) {
    .home-slider.home-slider-2 .inner-slide .slide-content > p.short-desc {
        max-width: 90%;
    }
}

@media (max-width: 1500px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 479px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content > h2.freestyle-script {
        font-size: 27px !important;
    }
}

@media (max-width: 1199px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content > p.short-desc {
        max-width: 75%;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content > p.short-desc {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content > p.short-desc {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content > p.short-desc {
        font-size: 11px;
    }
}

@media (max-width: 1199px) {
    .home-slider.home-slider-3 .slide-item .inner-slide .slide-content .slide-btn .quicky-btn:before {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-slider.home-slider-3 .slide-item .social-link-2 {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        right: auto;
        left: 30px;
        top: 30px;
    }
}

/* ---Slider Area Four--- */
.slider-area-4 .home-slider-4 .slide-item {
    background-position: right;
}

.slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute {
    position: absolute;
    left: auto;
    right: -5%;
}

@media (max-width: 1199px) {
    .slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute {
        right: -30%;
    }
}

@media (max-width: 991px) {
    .slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute {
        right: -50%;
    }
}

@media (max-width: 767px) {
    .slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute {
        right: auto;
        left: 5%;
    }
}

.slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute > p.short-desc {
    max-width: 50%;
}

@media (max-width: 767px) {
    .slider-area-4 .home-slider-4 .slide-item .inner-slide .slide-content.slide-content_absolute > p.short-desc {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .slider-area-4 .home-slider-4.custom-dots .slick-dots {
        bottom: 30px;
    }
}

/* ---Home One--- */
.bg-1 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 755px;
}

@media (max-width: 1199px) {
    .bg-1 {
        min-height: 450px;
    }
}

@media (max-width: 479px) {
    .bg-1 {
        min-height: 380px;
    }
}

/* ---Home Two--- */
.bg-2,
.bg-3 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 750px;
}

@media (max-width: 1919px) {
    .bg-2,
    .bg-3 {
        min-height: 580px;
    }
}

@media (max-width: 1500px) {
    .bg-2,
    .bg-3 {
        min-height: 390px;
    }
}

@media (max-width: 991px) {
    .bg-2,
    .bg-3 {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .bg-2,
    .bg-3 {
        background-position: left;
        min-height: 450px;
    }
}

@media (max-width: 767px) {
    .bg-2,
    .bg-3 {
        min-height: 380px;
    }
}



/* ---Home Three--- */
.bg-4 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 750px;
}

@media (max-width: 1199px) {
    .bg-4 {
        min-height: 450px;
    }
}

@media (max-width: 479px) {
    .bg-4 {
        min-height: 380px;
    }
}

/* ---Home Four--- */
.bg-5 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 755px;
}

@media (max-width: 1199px) {
    .bg-5 {
        min-height: 450px;
    }
}

@media (max-width: 479px) {
    .bg-5 {
        min-height: 380px;
    }
}

/* ---Home Five--- */
.bg-6,
.bg-7 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 755px;
}

@media (max-width: 1199px) {
    .bg-6,
    .bg-7 {
        min-height: 450px;
    }
}

@media (max-width: 479px) {
    .bg-6,
    .bg-7 {
        min-height: 380px;
    }
}


/* ---Home Six--- */
.bg-8 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 755px;
}

@media (max-width: 1199px) {
    .bg-8 {
        min-height: 450px;
    }
}

@media (max-width: 479px) {
    .bg-8 {
        min-height: 380px;
    }
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Quicky's Button Position--- */
.quicky-btn-ps_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quicky-btn-ps_center.quicky-btn-ps_left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.quicky-btn-ps_center.quicky-btn-ps_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.quicky-btn {
    position: relative;
    line-height: 26px;
}

@media (max-width: 575px) {
    .quicky-btn.horizontal-line_ltr {
        font-size: 14px;
    }
}

.quicky-btn.horizontal-line_ltr:before {
    background-color: #2f2f2f;
    content: "";
    position: absolute;
    width: 100px;
    height: 2px;
    left: 185px;
    top: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}

@media (max-width: 575px) {
    .quicky-btn.horizontal-line_ltr:before {
        left: 135px;
        width: 50px;
    }
}

.quicky-btn.horizontal-line_ltr.horizontal-line_rtl:before {
    left: auto;
    right: 85px;
}

.quicky-btn.vertical-line:before {
    background-color: #2f2f2f;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
}

/* ---Quicky's Button Style Two--- */
.quicky-btn-2 {
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
    background-color: #151515;
    color: #ffffff !important;
    width: 175px;
    height: 45px;
    line-height: 45px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 25px;
    font-size: 16px;
}

.quicky-btn-2.transparent-btn {
    background-color: transparent;
}

.quicky-btn-2.quicky-btn_fullwidth {
    width: 100%;
}

.quicky-btn-2.quicky-btn_sm {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
}

.quicky-btn-2.black-color {
    border: 1px solid #000000;
    font-size: 14px;
}

.quicky-btn-2.square-btn {
    border-radius: 0;
}

/*----------------------------------------*/
/*  23 - Components - Service
/*----------------------------------------*/
.service-area .service-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 479px) {
    .service-area .service-item {
        display: block;
        text-align: center;
    }
}

.service-area .service-item .service-content {
    padding-left: 15px;
}

.service-area .service-item .service-content > h3.heading {
    font-size: 18px;
    line-height: 45px;
    margin-bottom: 0;
}

.service-area .service-item .service-content > p.short-desc {
    font-size: 15px;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .service-area [class*="col-"]:not(:last-child) {
        padding-bottom: 30px;
    }
}

.service-area-2 .service-item {
    text-align: center;
}

.service-area-2 .service-item.img-height {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.service-area-2 .service-item .service-img {
    padding-bottom: 25px;
}

.service-area-2 .service-item .service-content > h3.heading {
    font-size: 24px;
    line-height: 45px;
    margin-bottom: 5px;
    font-family: "Muli", sans-serif;
}

.service-area-2 .service-item .service-content > p.short-desc {
    font-size: 16px;
    line-height: 26px;
    max-width: 65%;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .service-area-2 [class*="col-"]:not(:last-child) .service-item {
        margin-bottom: 30px;
    }
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-item .banner-img a img {
    width: 100%;
}

.banner-area [class*="banner-wrap"]:last-child {
    padding-top: 30px;
}

@media (max-width: 767px) {
    .banner-area [class*="banner-wrap"] [class*="col-"]:not(:last-child) .banner-item {
        padding-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .banner-area .specific-banner_item {
        padding-top: 30px;
    }
}

@media (max-width: 479px) {
    .banner-area [class*="custom-xxs-col"]:first-child {
        padding-bottom: 30px;
    }
}

/* ---Banner Area Two--- */
@media (max-width: 767px) {
    .banner-area-2 [class*="col-"]:not(:last-child) .banner-item {
        padding-bottom: 30px;
    }
}

/* ---Banner Area Four--- */
@media (max-width: 479px) {
    .banner-area-4 [class*="banner-wrap"]:first-child [class*="custom-xxs-col"]:first-child {
        padding-bottom: 30px;
    }
}

.banner-area-4 [class*="banner-wrap"]:last-child {
    padding-top: 30px;
}

@media (max-width: 479px) {
    .banner-area-4 [class*="banner-wrap"]:last-child {
        padding: 30px 0;
    }
}

/* ---Banner Area Five--- */
@media (max-width: 479px) {
    .banner-area-5 [class*="custom-xxs-col"]:first-child .banner-item {
        padding-bottom: 30px;
    }
}

.banner-area-5 .banner-wrap [class*="col-"]:not(:last-child) {
    padding-bottom: 30px;
}

/* ---Banner Area Six--- */
@media (max-width: 479px) {
    .banner-area-6 [class*="custom-xxs-col"]:first-child .banner-item {
        padding-bottom: 30px;
    }
}

/* ---Banner Area Seven--- */
@media (max-width: 767px) {
    .banner-area-7 [class*="col-"]:not(:last-child) .banner-item {
        padding-bottom: 30px;
    }
}

/* ---Banner Area Nine--- */
.banner-area-9 [class*="banner-wrap"]:not(:last-child) {
    padding-bottom: 30px;
}

/* ---Banner Area Ten | Countdown Banner--- */
.countdown-banner .banner-item {
    position: relative;
}

.countdown-banner .banner-content {
    position: absolute;
    top: 50px;
    right: 50px;
    text-align: center;
}

@media (max-width: 479px) {
    .countdown-banner .banner-content {
        top: 30px;
        right: 30px;
    }
}

.countdown-banner .banner-content span {
    display: block;
    padding-bottom: 10px;
    font-size: 18px;
}

@media (max-width: 479px) {
    .countdown-banner .banner-content span {
        font-size: 11px;
        line-height: 1;
        padding-bottom: 0;
    }
}

.countdown-banner .banner-content h3 {
    margin-bottom: 0;
}

@media (max-width: 479px) {
    .countdown-banner .banner-content h3 {
        font-size: 16px;
    }
}

.countdown-banner .banner-content .countdown-wrap-2 .countdown.item-4 .countdown__item {
    padding: 15px 0;
}

@media (max-width: 575px) {
    .countdown-banner .banner-content a.quicky-btn {
        font-size: 12px;
    }
}

/* ---Banner Area Eleven--- */
.banner-area-11 .banner-custom_col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 38.75%;
    -ms-flex: 0 0 38.75%;
    flex: 0 0 38.75%;
    max-width: 38.75%;
}

@media (max-width: 575px) {
    .banner-area-11 .banner-custom_col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.banner-area-11 .banner-custom_col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.5%;
    -ms-flex: 0 0 22.5%;
    flex: 0 0 22.5%;
    max-width: 22.5%;
}

@media (max-width: 575px) {
    .banner-area-11 .banner-custom_col-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*----------------------------------------*/
/*  14 - Components - Product
/*----------------------------------------*/
.product-item {
    margin: 15px 0;
}

.product-item .single-product {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-item .single-product .product-img {
    position: relative;
    text-align: center;
    overflow: hidden;
    background-color: #f2ebd6;
}

.product-item .single-product .product-img > a {
    display: block;
}

.product-item .single-product .product-img > a img {
    width: 100%;
}

.product-item .single-product .product-img .add-actions {
    position: absolute;
    bottom: -59px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9;
}

.product-item .single-product .product-img .add-actions > ul > li {
    display: inline-block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.product-item .single-product .product-img .add-actions > ul > li:first-child {
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(2) {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
}

.product-item .single-product .product-img .add-actions > ul > li:nth-child(3) {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

.product-item .single-product .product-img .add-actions > ul > li:last-child {
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}

.product-item .single-product .product-img .add-actions > ul > li:last-child > a {
    padding-right: 0;
}

.product-item .single-product .product-img .add-actions > ul > li > a {
    display: block;
    text-align: center;
    padding: 10px;
}

.product-item .single-product .product-img .add-actions > ul > li > a > i {
    font-size: 20px;
}

.product-item .single-product .product-img .add-actions.hover-right_side {
    top: 50%;
    bottom: auto;
    left: auto;
    right: -35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-item .single-product .product-img .add-actions.hover-right_side > ul > li {
    display: block;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.product-item .single-product .product-img .add-actions.hover-right_side > ul > li:last-child > a {
    padding: 10px;
}

.product-item .single-product .product-content {
    padding: 25px 25px 20px 30px;
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .product-item .single-product .product-content {
        padding: 25px 15px 20px 20px;
    }
}

.product-item .single-product .product-content .product-desc_info .manufacture-product_top {
    padding-bottom: 5px;
}

.product-item .single-product .product-content .product-desc_info .manufacture-product_top > span {
    position: relative;
    padding-left: 40px;
}

.product-item .single-product .product-content .product-desc_info .manufacture-product_top > span:before {
    background-color: #151515;
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.product-item .single-product .product-content .product-desc_info .price-box .new-price {
    font-size: 18px;
}

.product-item .single-product .product-content .product-desc_info .price-box .old-price {
    color: #bbbbbb;
    text-decoration: line-through;
    font-size: 15px;
}

.product-item .single-product .product-content .product-desc_info .product-category {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
}

.product-item .single-product .product-content .product-desc_info .product-category a {
    font-size: 14px;
    display: block;
}

.product-item .single-product .product-content .product-desc_info .product-category a:before {
    content: "";
    background-color: #bbbbbb;
    height: 2px;
    width: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-item .single-product .product-content .product-desc_info h3.product-name {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
}

.product-item .single-product .product-content .product-desc_info .review-area {
    padding-top: 10px;
}

.product-item .single-product:hover .product-img .add-actions > ul > li {
    -webkit-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    transform: translateY(-45px);
}

.product-item .single-product:hover .product-img .add-actions.hover-right_side > ul > li {
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
}

/* ---List Product--- */
.list-product_area {
    padding-top: 80px;
}

.list-product_area .section-title {
    margin-bottom: 25px;
}

@media (max-width: 479px) {
    .list-product_area .section-title > h3 {
        font-size: 16px;
        padding-left: 0;
        padding-right: 10px;
    }
}

.list-product_area .list-product_slider .product-item {
    border: 1px solid #e5e5e5;
    margin: 15px 0;
}

.list-product_area .list-product_slider .product-item .single-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    padding: 20px;
}

@media (max-width: 479px) {
    .list-product_area .list-product_slider .product-item .single-product {
        display: block;
    }
}

.list-product_area .list-product_slider .product-item .single-product .product-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content {
    padding-left: 15px;
    padding-top: 0;
}

@media (max-width: 479px) {
    .list-product_area .list-product_slider .product-item .single-product .product-content {
        padding-bottom: 30px;
    }
}

.list-product_area .list-product_slider .product-item .single-product .product-content span.manufacture-product {
    padding-bottom: 5px;
    display: block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions {
    opacity: 0;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li {
    display: inline-block;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li > a {
    background-color: #f5f5f5;
    padding: 10px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li i {
    font-size: 18px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:not(:last-child) {
    margin-right: 5px;
}

.list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:nth-child(2) > a {
    padding: 10px 20px;
}

@media (max-width: 991px) {
    .list-product_area .list-product_slider .product-item .single-product .product-content .add-actions > ul > li:nth-child(2) > a {
        padding: 10px 8px;
    }
}

.list-product_area .list-product_slider .product-item .single-product:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.list-product_area .list-product_slider .product-item .single-product:hover .add-actions {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.list-product_area .list-product_slider .slick-list {
    margin: -15px;
}

/*----------------------------------------*/
/*  15 - Components - Product Tab
/*----------------------------------------*/
.product-tab_area .short-desc {
    margin: 0 auto;
    text-align: center;
}

.product-tab_area .short-desc > p {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.product-tab_area .product-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
    .product-tab_area .product-tab {
        display: block;
    }
}

@media (max-width: 767px) {
    .product-tab_area .product-tab .quicky-tab_title {
        padding-bottom: 20px;
    }
}

.product-tab_area .product-tab .quicky-tab_title > h4 {
    text-transform: uppercase;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .product-tab_area .product-tab .quicky-tab_title > h4 {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .product-tab_area .product-tab > ul.product-menu {
        display: block;
        width: 100%;
        text-align: center;
    }
}

.product-tab_area .product-tab > ul.product-menu > li > a {
    text-transform: uppercase;
    padding: 0 30px;
    position: relative;
    display: block;
}

@media (max-width: 991px) {
    .product-tab_area .product-tab > ul.product-menu > li > a {
        padding: 0 15px;
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .product-tab_area .product-tab > ul.product-menu > li > a {
        padding: 0 0 10px 0;
    }
}

.product-tab_area .product-tab > ul.product-menu > li > a:after {
    background-color: #bbbbbb;
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    height: 2px;
    width: 18px;
}

@media (max-width: 991px) {
    .product-tab_area .product-tab > ul.product-menu > li > a:after {
        width: 10px;
        right: -5px;
    }
}

@media (max-width: 575px) {
    .product-tab_area .product-tab > ul.product-menu > li > a:after {
        display: none;
    }
}

.product-tab_area .product-tab > ul.product-menu > li:last-child > a {
    padding-right: 0;
}

@media (max-width: 479px) {
    .product-tab_area .product-tab > ul.product-menu > li:last-child > a {
        padding: 0;
    }
}

.product-tab_area .product-tab > ul.product-menu > li:last-child > a:after {
    display: none;
}

/*----------------------------------------*/
/*  16 - Components - Brand
/*----------------------------------------*/
/*----------------------------------------*/
/*  17 - Components - Form
/*----------------------------------------*/
/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
    position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
    border: 1px solid #e5e5e5;
    background-color: #DAE5E7;
    height: 50px;
    width: 100%;
    padding: 0 125px 0 20px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #151515;
    color: #ffffff;
    position: absolute;
    font-size: 21px;
    top: 0;
    right: 0;
    width: 105px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
    background-color: #a8741a;
}

/*----------------------------------------*/
/*  18 - Components - Social Link
/*----------------------------------------*/
.social-link {
    padding-top: 25px;
}

.social-link > ul > li {
    display: inline-block;
    padding-right: 25px;
}

.social-link > ul > li:last-child {
    padding-right: 0;
}

.social-link > ul > li > a {
    font-size: 19px;
    display: block;
}

.social-link-2 {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -135px;
    padding-top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .social-link-2 {
        right: -150px;
    }
}

@media (max-width: 991px) {
    .social-link-2 {
        right: -105px;
    }
}

@media (max-width: 991px) {
    .social-link-2 > ul > li {
        padding-right: 15px;
    }
    .social-link-2 > ul > li > a {
        font-size: 16px;
    }
}

.social-with_navigation {
    position: absolute;
    bottom: 110px;
    right: 0;
    width: 100%;
}

@media (max-width: 1199px) {
    .social-with_navigation {
        bottom: 30px;
    }
}

.social-with_navigation .social-link-3 {
    position: absolute;
    right: 0;
    bottom: 35px;
    border-bottom: 1px solid #151515;
    padding-bottom: 10px;
    padding-right: 45px;
}

@media (max-width: 479px) {
    .social-with_navigation .social-link-3 {
        padding-right: 15px;
        bottom: 25px;
    }
}

.social-with_navigation .social-link-3 > ul > li {
    display: inline-block;
    margin-right: 15px;
}

.social-with_navigation .social-link-3 > ul > li:last-child {
    margin-right: 0;
}

@media (max-width: 479px) {
    .social-with_navigation .social-link-3 > ul > li {
        margin-right: 10px;
    }
}

@media (max-width: 479px) {
    .social-with_navigation .social-link-3 > ul > li > a {
        font-size: 12px;
    }
}

.social-link-4 {
    padding-top: 25px;
    text-align: center;
}

.social-link-4 > ul > li {
    display: inline-block;
    padding-right: 10px;
}

.social-link-4 > ul > li > a {
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
    font-size: 18px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
}

.social-link-4.square-style > ul > li > a {
    border-radius: 0;
}

.social-link-4.align-left {
    text-align: left;
}

.social-link-4.border-style > ul > li > a {
    background-color: transparent;
    border: 1px solid #e5e5e5;
}

/*----------------------------------------*/
/*  19 - Components - Animation
/*----------------------------------------*/
/* Animation Style One */
.slick-active .animation-style-01 .slide-content > h2 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-01 .slide-content > p {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-01 .slide-content > .slide-btn {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-01 .slider-img img {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-02 .slide-content > h2 {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-02 .slide-content > p {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-02 .slide-content > .slide-btn {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-02 .slider-img img {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-03 .slide-content > h2 {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-03 .slide-content > p {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-03 .slide-content > .slide-btn {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-03 .slider-img img {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-04 .left-side_img img {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-04 .slide-content > h2 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-04 .slide-content > p {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-04 .slide-content > .slide-btn {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.slick-active .animation-style-04 .right-side_img img {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* ---Slider Progress Bar--- */
.slider-progress {
    background: rgba(0, 0, 0, 0.3);
    -webkit-animation: initial;
    animation: initial;
    height: 5px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 4;
}

.slick-current .slider-progress {
    -webkit-animation: timebar 8s ease-in-out 0s 1 backwards;
    animation: timebar 8s ease-in-out 0s 1 backwards;
}

@-webkit-keyframes timebar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes timebar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

/*Top Up Keyframes*/
@-webkit-keyframes quickySlideInUp {
    0% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes quickySlideInUp {
    0% {
        -webkit-transform: translateY(250px);
        transform: translateY(250px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

/*Top Down Keyframes*/
@-webkit-keyframes quickySlideInDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@keyframes quickySlideInDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
}

.quickySlideInDown {
    -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.slide-in-right {
    -webkit-animation: slide-in-right 4s linear infinite alternate both;
    animation: slide-in-right 4s linear infinite alternate both;
}

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: https://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(340px);
        transform: translateX(340px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(340px);
        transform: translateX(340px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

/*----------------------------------------*/
/*  20 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 466px;
    position: relative;
}

@media (max-width: 991px) {
    .breadcrumb-area {
        min-height: 250px;
    }
}

.breadcrumb-area .breadcrumb-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

@media (max-width: 575px) {
    .breadcrumb-area .breadcrumb-content {
        width: 100%;
    }
}

.breadcrumb-area .breadcrumb-content > h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 36px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 1199px) {
    .breadcrumb-area .breadcrumb-content > h2 {
        font-size: 20px;
    }
}

.breadcrumb-area .breadcrumb-content ul > li {
    display: inline-block;
    padding-left: 20px;
    position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
    padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
    content: "\f2ee";
    font-family: 'Material-Design-Iconic-Font';
    position: absolute;
    font-size: 10px;
    font-weight: 600;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
    display: none;
}

.breadcrumb-area.breadcrumb-area-2 {
    background-position: left;
}

@media (max-width: 991px) {
    .breadcrumb-area.breadcrumb-area-2 {
        background-position: center;
    }
}

/*----------------------------------------*/
/*  21 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
    display: block !important;
}

.modal-wrapper.modal {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -9;
}

.modal-wrapper.show {
    background-color: rgba(0, 0, 0, 0.9);
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 1050;
}

.modal-wrapper .modal-dialog {
    max-width: 55%;
}

@media (max-width: 1500px) {
    .modal-wrapper .modal-dialog {
        max-width: 80%;
    }
}

@media (max-width: 575px) {
    .modal-wrapper .modal-dialog {
        max-width: 100%;
        left: 0;
    }
}

.modal-wrapper .modal-dialog .modal-content {
    padding: 30px 30px 25px;
    overflow-y: auto;
}

.modal-wrapper .modal-dialog .modal-content .modal-body {
    padding: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .close {
    font-size: 30px;
    font-weight: 400;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 99;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider .slick-slide img {
    width: 100%;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
    padding: 0 60px;
    margin-top: 30px;
}

@media (max-width: 479px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
        padding: 0;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide img {
    border: 1px solid #e5e5e5;
    width: 100%;
    opacity: 0.7;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide.slick-current img {
    opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-slide:hover img {
    opacity: 1;
}

@media (max-width: 479px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .tty-slick-text-btn {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
        padding-top: 25px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
    margin-bottom: 0;
    padding-bottom: 20px;
    line-height: 24px;
}

@media (max-width: 1199px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
        font-size: 18px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box {
    padding-bottom: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
    display: inline-block;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
    padding-bottom: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
    font-size: 24px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
    font-size: 18px;
    margin-left: 10px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
    color: #bbbbbb;
    text-decoration: line-through;
    font-size: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .color-list_area {
    margin-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
    padding-top: 15px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn {
    padding-top: 22px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li {
    display: inline-block;
    margin-left: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li:first-child {
    margin-left: 0;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li > a {
    border: 2px solid #e5e5e5;
    width: 50px;
    height: 50px;
    line-height: 47px;
    display: block;
    text-align: center;
}

@media (max-width: 479px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li > a {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li > a.add-to_cart {
    background-color: #151515;
    border: 2px solid #151515;
    color: #ffffff;
    width: 140px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-group_btn > ul > li > a > i {
    font-size: 18px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-tag-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-tag-line h6 {
    margin-bottom: 0;
    padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-tag-line > span {
    padding-right: 5px;
}

@media (max-width: 575px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-tag-line > a {
        font-size: 14px;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn {
    padding-top: 17px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li {
    display: inline-block;
    opacity: 0.8;
    position: relative;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li > a {
    background: #3b579d;
    color: #ffffff;
    padding: 2px 5px;
    border-radius: 2px;
    font-size: 14px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li > a:hover {
    color: #ffffff !important;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li > a > i {
    padding-right: 5px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li:nth-child(2) > a {
    background-color: #3acaff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li:nth-child(3) > a {
    background-color: #fe6d4c;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li:hover {
    opacity: 1;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
    width: 165px;
    padding: 4px;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    bottom: 25px;
    left: 0;
    z-index: 99;
}

@media (max-width: 575px) {
    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown {
        left: auto;
        right: 0;
    }
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    cursor: pointer;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown > li:hover {
    background-color: #3b579d;
    color: #ffffff;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li .dropdown > li > i {
    text-align: center;
    -webkit-flex-basis: 30px;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    width: 30px;
}

.modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quicky-social_btn > ul > li:hover > .dropdown {
    opacity: 1;
    visibility: visible;
}

/*----------------------------------------*/
/*  22 - Components - Instagram
/*----------------------------------------*/
.quicky-instagram_area {
    padding: 95px 0;
}

.quicky-instagram_area .quicky-section_area {
    text-align: center;
    padding-bottom: 40px;
}

.quicky-instagram_area .quicky-section_area > p {
    max-width: 40%;
    margin: 0 auto;
}

@media (max-width: 1500px) {
    .quicky-instagram_area .quicky-section_area > p {
        max-width: 35%;
    }
}

@media (max-width: 1199px) {
    .quicky-instagram_area .quicky-section_area > p {
        max-width: 45%;
    }
}

@media (max-width: 767px) {
    .quicky-instagram_area .quicky-section_area > p {
        max-width: 70%;
    }
}

@media (max-width: 575px) {
    .quicky-instagram_area .quicky-section_area > p {
        max-width: 100%;
    }
}

.quicky-instagram_area .instagram-slider .single-item .instagram-img > a img {
    width: 100%;
}

/*----------------------------------------*/
/*  24 - Components - Best Deals
/*----------------------------------------*/
@media (max-width: 1199px) {
    .best-deal_wrap {
        padding-bottom: 25px;
    }
}

.best-deal_wrap .best-deal_slider .best-deal_item {
    position: relative;
}

.best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-01, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-02, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-03, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-04, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-05 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 470px;
}

@media (max-width: 1500px) {
    .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-01, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-02, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-03, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-04, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-05 {
        min-height: 350px;
    }
}

@media (max-width: 1199px) {
    .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-01, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-02, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-03, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-04, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-05 {
        min-height: 450px;
    }
}

@media (max-width: 767px) {
    .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-01, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-02, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-03, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-04, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-05 {
        min-height: 320px;
    }
}

@media (max-width: 479px) {
    .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-01, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-02, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-03, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-04, .best-deal_wrap .best-deal_slider .best-deal_item.best-deal-bg-05 {
        background-position: left;
    }
}



.best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content {
    position: absolute;
    top: 50%;
    left: 10%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1500px) {
    .best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content {
        left: 5%;
    }
}

.best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content span.product-discount {
    font-size: 18px;
}

@media (max-width: 767px) {
    .best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content span.product-discount {
        font-size: 16px;
    }
}

.best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content span.product-offer {
    display: block;
    font-size: 18px;
    line-height: 40px;
    padding-bottom: 10px;
}

@media (max-width: 767px) {
    .best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content span.product-offer {
        font-size: 16px;
    }
}

.best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content > h3 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content > h3 {
        font-size: 25px;
    }
}

.best-deal_wrap .best-deal_slider .best-deal_item .best-deal_content .quicky-btn-ps_left {
    padding-top: 15px;
}

.best-deal_wrap .best-deal_slider.best-deal_arrow .tty-slick-text-btn {
    background-color: #ffffff;
    color: #151515;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .best-deal_wrap .best-deal_slider.best-deal_arrow .tty-slick-text-btn {
        display: none !important;
    }
}

.best-deal_wrap .best-deal_slider.best-deal_arrow .tty-slick-text-btn:hover {
    background-color: #151515;
    color: #ffffff;
}

/* ---Testimonial Wrap--- */
.testimonial-wrap .testimonial-slider .testimonial-item {
    position: relative;
}

.testimonial-wrap .testimonial-slider .testimonial-item.testimonial-bg-01 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 470px;
}

@media (max-width: 1500px) {
    .testimonial-wrap .testimonial-slider .testimonial-item.testimonial-bg-01 {
        min-height: 350px;
    }
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content {
    border: 2px solid #555555;
    width: 460px;
    margin: 0 auto;
    position: absolute;
    top: 29%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content {
        width: 350px;
        top: 18%;
    }
}

@media (max-width: 479px) {
    .testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content {
        width: 280px;
    }
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content:before {
    content: '\f1b2';
    font-family: 'Material-Design-Iconic-Font';
    position: absolute;
    top: -20px;
    font-size: 45px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    left: -6px;
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content:after {
    content: "";
    border-top: 2px solid transparent;
    border-bottom: 2px solid #555555;
    border-left: 2px solid transparent;
    border-right: 2px solid #555555;
    width: 37px;
    height: 37px;
    line-height: 30px;
    position: absolute;
    bottom: -20px;
    left: 160px;
    -webkit-transform: skew(0deg, 45deg);
    -ms-transform: skew(0deg, 45deg);
    transform: skew(0deg, 45deg);
}

@media (max-width: 767px) {
    .testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content:after {
        display: none;
    }
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content p.short-desc {
    padding: 30px;
    margin-bottom: -15px;
    font-size: 16px;
}

@media (max-width: 767px) {
    .testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content p.short-desc {
        padding: 20px;
        font-size: 14px;
    }
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content .user-info {
    position: absolute;
    bottom: -75px;
    right: 115px;
}

@media (max-width: 767px) {
    .testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content .user-info {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content .user-info > h3.user-name {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
}

.testimonial-wrap .testimonial-slider .testimonial-item .testimonial-content .user-info > span.user-occupation {
    font-size: 15px;
}

/*-------------------------------------------------------*/
/*  25 - Components - Newsletter With Testimonial
/*----------------------------------------------*/
/* ---Newsletter Area--- */
.newsletter-area {
    min-height: 410px;
    text-align: center;
    position: relative;
}

.newsletter-area .newsletter-wrap {
    position: absolute;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 85%;
}

.newsletter-area .newsletter-wrap span {
    font-size: 18px;
    line-height: 36px;
}

.newsletter-area .newsletter-wrap > h2.heading {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 25px;
}

@media (max-width: 479px) {
    .newsletter-area .newsletter-wrap > h2.heading {
        font-size: 30px;
    }
}

.newsletter-area .newsletter-wrap > p.short-desc {
    font-size: 15px;
    padding-top: 15px;
    max-width: 75%;
    margin: 0 auto;
}

/* ---Testimonial Area--- */
.testimonial-area {
    position: relative;
}

@media (max-width: 991px) {
    .testimonial-area {
        padding-top: 30px;
    }
}

.testimonial-area .client-review_area {
    position: absolute;
    bottom: 20px;
    right: 130px;
    text-align: center;
    z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testimonial-area .client-review_area {
        right: 30px;
    }
}

@media (max-width: 767px) {
    .testimonial-area .client-review_area {
        right: 75px;
    }
}

@media (max-width: 575px) {
    .testimonial-area .client-review_area {
        bottom: 20px;
        right: 15px;
    }
}

.testimonial-area .client-review_area > span {
    font-size: 18px;
    line-height: 36px;
}

@media (max-width: 479px) {
    .testimonial-area .client-review_area > span {
        font-size: 16px;
        line-height: 16px;
    }
}

.testimonial-area .client-review_area > h2 {
    font-size: 36px;
    line-height: 45px;
    text-transform: capitalize;
    font-family: "Muli", sans-serif;
}

@media (max-width: 575px) {
    .testimonial-area .client-review_area > h2 {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 0;
    }
}

@media (max-width: 479px) {
    .testimonial-area .client-review_area > h2 {
        font-size: 20px;
        line-height: 20px;
    }
}

.testimonial-area .testimonial-slider {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

.testimonial-area .testimonial-slider .testimonial-item {
    min-height: 410px;
    position: relative;
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-img {
    position: absolute;
    top: 50%;
    left: 7%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 575px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-img {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 20px;
    }
}

@media (max-width: 575px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-img img {
        max-width: 30%;
    }
}

@media (max-width: 479px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-img img {
        max-width: 45%;
    }
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-content {
    position: absolute;
    left: 320px;
    top: 50px;
}

@media (max-width: 1199px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content {
        left: 240px;
    }
}

@media (max-width: 575px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content {
        left: auto;
        position: relative;
        top: 10px;
    }
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
    margin-bottom: 15px;
    font-size: 15px;
    max-width: 85%;
    letter-spacing: 0.5px;
}

@media (max-width: 1199px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
        max-width: 90%;
        text-align: center;
        margin: 0 auto;
    }
}

@media (max-width: 479px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
        max-width: 95%;
    }
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-content > h3.client-name {
    font-size: 15px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: text;
}

@media (max-width: 991px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > h3.client-name {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > h3.client-name {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 10px;
    }
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-content > h3.client-name > span {
    position: relative;
    padding-left: 40px;
}

.testimonial-area .testimonial-slider .testimonial-item .testimonial-content > h3.client-name > span:before {
    content: "";
    background-color: #151515;
    height: 2px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Right Area--- */
.header-right_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-right_area > ul > li {
    display: inline-block;
    margin-right: 35px;
}

.header-right_area > ul > li:last-child {
    margin-right: 0;
}

.header-right_area > ul > li .quicky-dropdown {
    -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    background: #ddeee9;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    padding: 20px 0 24px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    position: absolute;
    width: 230px;
    z-index: 9;
}

.header-right_area > ul > li .quicky-dropdown > li {
    padding-left: 0;
}

.header-right_area > ul > li .quicky-dropdown > li > a {
    padding: 10px 20px;
    display: block;
    font-size: 14px;
}

.header-right_area > ul > li .quicky-dropdown > li:hover {
    padding-left: 10px;
}

.header-right_area > ul > li:hover .quicky-dropdown {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.header-right_area > ul > li.user-setting_wrap {
    position: relative;
}

@media (max-width: 991px) {
    .header-right_area > ul > li.user-setting_wrap {
        display: none;
    }
}

.header-right_area > ul > li.user-setting_wrap .quicky-dropdown {
    top: 60px;
    left: auto;
    right: 0;
}

.header-right_area > ul > li.user-setting_wrap .quicky-dropdown > li .quicky-submenu {
    left: auto;
    right: 100%;
    top: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.header-right_area > ul > li.user-setting_wrap .quicky-dropdown > li:hover .quicky-submenu {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.header-right_area > ul > li.user-setting_wrap .quicky-dropdown > li > ul > li:hover {
    padding-left: 0;
}

.header-right_area > ul > li.minicart-wrap > a {
    border: 0;
    padding: 0;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area > i {
    padding-right: 10px;
    font-size: 25px;
}

.header-right_area > ul > li.minicart-wrap > a > .minicart-count_area p.total-price {
    margin-bottom: 0;
}

.header-right_area > ul > li.mobile-menu_wrap {
    vertical-align: top;
}

.header-right_area > ul > li.mobile-menu_wrap > a > i {
    vertical-align: text-bottom;
    font-size: 23px;
}

.header-right_area > ul > li > a > i {
    font-size: 25px;
}

/* ---Header Bottom Area--- */
.main-nav > ul > li {
    display: inline-block;
    margin-right: 45px;
}

.main-nav > ul > li .quicky-dropdown {
    -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    background: #ddeee9;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    padding: 20px 0 24px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    position: absolute;
    width: 230px;
    z-index: 9;
}

.main-nav > ul > li .quicky-dropdown > li {
    padding-left: 0;
}

.main-nav > ul > li .quicky-dropdown > li > a {
    padding: 10px 20px;
    display: block;
    font-size: 14px;
}

.main-nav > ul > li .quicky-dropdown > li:hover {
    padding-left: 10px;
}

.main-nav > ul > li:hover .quicky-dropdown {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.main-nav > ul > li > ul.quicky-dropdown > li .quicky-submenu {
    left: auto;
    right: 100%;
    top: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.main-nav > ul > li > ul.quicky-dropdown > li:hover .quicky-submenu {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.main-nav > ul > li > a {
    padding: 22px 0;
    display: block;
    line-height: 45px;
}

.main-nav > ul > li > a > i {
    margin-left: 5px;
}

.main-nav > ul > li.mh-sticker_wrap {
    position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span {
    position: relative;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker {
    background-color: #ff0000;
    color: #ffffff;
    position: absolute;
    width: 35px;
    height: 19px;
    line-height: 20px;
    display: block;
    top: 10px;
    left: 0;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    cursor: text;
}

.main-nav > ul > li.mh-sticker_wrap > span.mh-sticker:before {
    content: "";
    border-top: 2px solid transparent;
    border-bottom: 8px solid #ff0000;
    border-left: 2px solid transparent;
    border-right: 2px solid #ff0000;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    bottom: 3px;
    left: 3px;
    -webkit-transform: skew(0deg, 45deg);
    -ms-transform: skew(0deg, 45deg);
    transform: skew(0deg, 45deg);
    z-index: -1;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap {
    -webkit-box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 7px 0.5px rgba(0, 0, 0, 0.15);
    background: #ddeee9;
    display: block;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 50%;
    left: 15rem;
    right: auto;
    top: 100%;
    z-index: 999;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 30px 0;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li {
    width: 33.33%;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li > span.megamenu-title {
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    display: inline-block;
    line-height: 40px;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li > ul > li {
    padding-left: 0;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li > ul > li > a {
    display: block;
    line-height: 35px;
    font-size: 16px;
}

.main-nav > ul > li.megamenu-holder .quicky-megamenu_wrap .quicky-megamenu > li > ul > li:hover {
    padding-left: 10px;
}

.main-nav > ul > li.megamenu-holder .main-menu_bg {
    padding-top: 20px;
}

.main-nav > ul > li.megamenu-holder .main-menu_bg img {
    width: 100%;
}

.main-nav > ul > li.megamenu-holder:hover .quicky-megamenu_wrap {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

/* ---Header Contact--- */
.header-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-contact > i {
    font-size: 30px;
}

.header-contact .contact-content {
    padding-left: 15px;
}

.header-contact .contact-content p {
    margin-bottom: 0;
}

/* ---Main Header--- */
.main-header .main-header_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .main-header .main-header_nav {
        padding: 22px 0;
    }
}

@media (max-width: 479px) {
    .main-header .main-header_nav {
        display: flex;
    }
}

.main-header .main-header_nav .header-logo_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 479px) {
    .main-header .main-header_nav .header-logo_area {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 20px;
    }
}

/* ---Main Header Two--- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-header_area-2 .main-header_nav .main-menu_area > nav.main-nav > ul > li {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-header_area-2 .main-header_nav .main-menu_area > nav.main-nav > ul > li:last-child {
        margin-right: 0;
    }
}
.main-header a , .mobile-menu_wrapper a {
    text-decoration: none!important;
    cursor: pointer!important;
}
.main-header_area-2 .header-sticky .container-fluid {
    padding: 0 70px;
}

@media (max-width: 767px) {
    .main-header_area-2 .header-sticky .container-fluid {
        padding: 0 50px;
    }
}

@media (max-width: 767px) {
    .main-header_area-2 .header-sticky .container-fluid {
        padding: 0 15px;
    }
}

/* ---Main Header Three--- */
.main-header_area-3 .container-fluid {
    padding: 0 70px;
}

@media (max-width: 767px) {
    .main-header_area-3 .container-fluid {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .main-header_area-3 .container-fluid {
        padding: 0 15px;
    }
}

@media (max-width: 1199px) {
    .main-header_area-3 .main-nav > ul > li {
        margin-right: 25px;
    }
}

/* ---Sticky Header--- */
.header-sticky {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all 300ms ease-in 0s;
    -o-transition: all 300ms ease-in 0s;
    transition: all 300ms ease-in 0s;
    z-index: 99;
    display: none;
}

.header-sticky.sticky {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    display: block;
}

@media (max-width: 575px) {
    .header-sticky.sticky {
        position: static;
    }
}

.header-sticky .sticky-header_nav {
    padding: 0;
}

@media (max-width: 991px) {
    .header-sticky .sticky-header_nav {
        padding: 20px 0;
    }
}

.header-sticky .sticky-header_nav .header-logo_area > a > img {
    max-width: 120px;
}

@media (max-width: 1199px) {
    .header-sticky .sticky-header_nav .main-menu_area > nav.main-nav > ul > li {
        margin-right: 20px;
    }
}

/*----------------------------------------*/
/*  26 - Section - Footer
/*----------------------------------------*/
.footer-top_area {
    padding: 70px 0;
}
.footer-top_area a {
    text-decoration: none!important;
}

.footer-top_area .footer-widgets_area .logo-area {
    padding-bottom: 25px;
}

.footer-top_area .footer-widgets_area p {
    line-height: 22px;
    font-size: 15px;
    max-width: 72%;
}

@media (max-width: 1199px) {
    .footer-top_area .footer-widgets_area p {
        max-width: 90%;
    }
}

.footer-top_area .footer-widgets_area p.short-desc {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 0;
    padding-bottom: 25px;
}

.footer-top_area .footer-widgets_area p.address-info {
    margin-bottom: 10px;
}

.footer-top_area .footer-widgets_area > h3.heading {
    font-size: 18px;
    line-height: 45px;
    margin-bottom: 30px;
}

.footer-top_area .footer-widgets_area .footer-widgets > ul > li {
    margin-bottom: 10px;
}

.footer-top_area .footer-widgets_area .footer-widgets > ul > li > a {
    font-size: 15px;
    line-height: 23px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-top_area .footer-widgets_area .footer-widgets > ul > li > a {
        font-size: 14px;
    }
}

.footer-top_area .footer-widgets_area .widgets-mail > a {
    display: block;
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 5px;
    text-transform: none;
}

.footer-top_area .footer-widgets_area a.widgets-contects {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    line-height: 23px;
    display: block;
    padding-top: 20px;
}

@media (max-width: 991px) {
    .footer-top_area [class*="col-"]:not(:last-child) .footer-widgets_area {
        padding-bottom: 50px;
    }
}

/* ---Footer Area Two--- */
.footer-area-2 .footer-top_area {
    padding: 85px 0 95px;
}
{
    % if navConcept.settings.get('footer_variant') == 2 %
}
.footer-top_area .footer-widgets a, .heading, .address-info {
    color: white;
}
.flag-icon {
    color: black;
}
{
    % else  %
}
.footer-top_area .footer-widgets a, .heading, .address-info {
    color: black;
}
{
    % endfor %
}

.footer-area-2 .footer-top_area .footer-widgets_area > h3 {
    font-size: 24px;
    line-height: 45px;
    margin-bottom: 5px;
}

.footer-area-2 .footer-top_area .footer-widgets_area > h3.horizontal-line_ltr > span {
    position: relative;
}

.footer-area-2 .footer-top_area .footer-widgets_area > h3.horizontal-line_ltr > span:before {
    background-color: #151515;
    content: "";
    height: 1px;
    width: 30px;
    position: absolute;
    top: 50%;
    right: -45px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer-area-2 .footer-top_area .footer-widgets_area .footer-widgets p {
    font-size: 16px;
    line-height: 24px;
}

.footer-area-2 .footer-top_area .footer-widgets_area .footer-widgets p.address-info {
    max-width: 85%;
    margin-bottom: 15px;
}

.footer-area-2 .footer-top_area .footer-widgets_area .footer-widgets .widgets-contects a {
    font-weight: 700;
}

.footer-area-2 .footer-top_area .footer-widgets_area .footer-widgets .widgets-mail {
    padding-top: 10px;
}

.footer-area-2 .footer-top_area .footer-widgets_area .footer-widgets .widgets-mail a {
    letter-spacing: 4.5px;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area-2 .footer-top_area .footer-widgets_area.address-widgets_area {
        padding-bottom: 80px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area-2 .footer-top_area [class*="col-"]:not(:first-child) .footer-widgets_area {
        padding-bottom: 0;
    }
}

/* ---Footer Area Three--- */
.footer-area-3 .container-fluid {
    padding: 0 70px;
}

@media (max-width: 767px) {
    .footer-area-3 .container-fluid {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .footer-area-3 .container-fluid {
        padding: 0 15px;
    }
}

.footer-bottom_area {
    padding: 25px 0;
}

@media (max-width: 767px) {
    .footer-bottom_area .copyright {
        text-align: center;
    }
}

.footer-bottom_area .copyright > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
}

@media (max-width: 767px) {
    .footer-bottom_area .copyright > span {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .footer-bottom_area .copyright > span {
        display: block;
    }
}

.footer-bottom_area .copyright > span > a {
    font-size: 15px;
    padding-left: 5px;
    text-transform: none;
}

.footer-bottom_area .payment {
    text-align: right;
}

@media (max-width: 767px) {
    .footer-bottom_area .payment {
        padding-top: 25px;
        text-align: center;
    }
}

/*----------------------------------------*/
/*  29 - Pages - Blog
/*----------------------------------------*/
.blog-item .blog-img > a img {
    width: 100%;
}

.blog-item .blog-content > h3.heading {
    padding-top: 20px;
    line-height: 28px;
    font-size: 18px;
    margin-bottom: 0;
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .blog-item .blog-content > h3.heading > a {
        font-size: 14px;
    }
}

.blog-item .blog-content .blog-meta {
    padding-top: 15px;
}

.blog-item .blog-content .blog-meta span {
    position: relative;
    display: block;
}

.blog-item .blog-content .blog-meta span:before {
    content: "";
    background-color: #e5e5e5;
    height: 2px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 145px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* ---Latest Blog--- */
.latest-blog_area .section-title {
    margin-bottom: 50px;
}

.latest-blog_area .blog-item .blog-content > h3.heading {
    font-size: 18px;
}

/* ---Latest Blog Two--- */
.latest-blog_area-2 .blog-item .blog-content {
    padding: 25px;
}

.latest-blog_area-2 .blog-item .blog-content > h3.heading {
    padding-top: 0;
    font-size: 20px;
    line-height: 40px;
}

.latest-blog_area-2 .blog-item .blog-content > p.short-desc {
    font-size: 15px;
}

.latest-blog_area-2 .blog-item .blog-content .readmore-ps_left {
    position: relative;
}

.latest-blog_area-2 .blog-item .blog-content .readmore-ps_left:before {
    background-color: #151515;
    content: "";
    height: 1px;
    width: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.latest-blog_area-2 .blog-item .blog-content .readmore-ps_left > a {
    padding-left: 40px;
    text-transform: none;
    font-size: 16px;
}

/* ---Blog Page Style--- */
@media (max-width: 575px) {
    .blog-grid_area .quicky-pagination-box,
    .blog-list_area .quicky-pagination-box {
        text-align: center;
    }
}

@media (max-width: 575px) {
    .blog-grid_area .product-select-box,
    .blog-list_area .product-select-box {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.blog-grid_area .myniceselect.nice-select span,
.blog-list_area .myniceselect.nice-select span {
    padding: 0 40px;
}

/* --Search Form--- */
.quicky-sidebar-search-form .quicky-search-field {
    width: calc(100% - 50px);
    border: 1px solid #e5e5e5;
    padding: 0 10px;
    font-size: 14px;
    height: 50px;
    float: left;
    text-transform: capitalize;
}

.quicky-sidebar-search-form .quicky-search-btn {
    width: 50px;
    height: 50px;
    margin-left: -4px;
    text-align: center;
    cursor: pointer;
    background-color: #151515;
    border: 1px solid #151515;
}

.quicky-sidebar-search-form .quicky-search-btn:hover {
    background: #a8741a;
    border-color: #a8741a;
}

.quicky-sidebar-search-form .quicky-search-btn i {
    font-size: 20px;
    line-height: 50px;
    color: #ffffff;
}

/* --Blog Sidebar Other Related Stuff--- */
.quicky-blog-sidebar-wrapper .quicky-blog-sidebar {
    padding-top: 30px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar:first-child {
    padding-top: 0;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar:last-child {
    padding-top: 0;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-sidebar-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 55px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-sidebar-title:before {
    width: 55px;
    height: 2px;
    bottom: -26px;
    left: 0;
    background-color: #a8741a;
    content: "";
    position: absolute;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-archive li {
    margin-bottom: 10px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-archive li a {
    font-size: 14px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-archive li:last-child {
    margin-bottom: 0;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-recent-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-recent-post .quicky-recent-post-thumb {
    width: 65px;
    border: 1px solid #e5e5e5;
    height: 100%;
    margin-bottom: 30px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-recent-post .quicky-recent-post-des {
    padding-left: 10px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-recent-post .quicky-recent-post-des span {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-recent-post .quicky-recent-post-des .quicky-post-date {
    font-size: 13px;
    font-weight: 400;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-tags li {
    display: inline-block;
    margin-bottom: 5px;
}

.quicky-blog-sidebar-wrapper .quicky-blog-sidebar .quicky-blog-tags li a {
    font-size: 14px;
    padding: 5px 15px;
    display: block;
    line-height: 20px;
}

/* ---Blog List Area--- */
.blog-list_area .blog-item .blog-img {
    height: 100%;
}

.blog-list_area .blog-item .blog-content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* ---Blog Details--- */
.blog-details_area .blog-item .blog-content {
    padding: 0 0 25px;
}

.blog-details_area .blog-item .blog-content > h3.heading > a {
    font-size: 22px;
}

.blog-details_area .quicky-blog-blockquote {
    padding: 0 0 0 40px;
}

@media (max-width: 991px) {
    .blog-details_area .quicky-blog-blockquote {
        padding: 0;
    }
}

.blog-details_area .quicky-blog-blockquote blockquote {
    border: 1px solid #e5e5e5;
    padding: 40px;
    position: relative;
    margin: 0 0 20px;
    font-style: italic;
    background: #f5f5f5;
}

.blog-details_area .quicky-blog-blockquote blockquote p:before {
    content: "";
    background: #a8741a;
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
}

.blog-details_area .quicky-tag-line {
    padding: 25px 0 25px;
    margin-top: 25px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.blog-details_area .quicky-tag-line h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    display: inline-block;
    padding-right: 5px;
}

.blog-details_area .quicky-tag-line a {
    font-style: italic;
    text-transform: capitalize;
    font-size: 16px;
}

.blog-details_area .related-post_area > h3.heading {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 21px;
    padding-bottom: 25px;
}

.blog-details_area .related-post_area .related-post_info .related-post_img img {
    width: 100%;
}

.blog-details_area .related-post_area .related-post_info .related-post_content > h3.title {
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 20px;
    font-size: 21px;
}

.blog-details_area .related-post_area .related-post_info .related-post_content > span {
    padding-top: 5px;
    display: block;
}

.blog-details_area .related-post_area .related-post_info .related-post_content > span > strong {
    font-weight: 400;
}

.blog-details_area .related-post_area [class*="col-"]:not(:last-child) .related-post_info .related-post_content span {
    padding-bottom: 25px;
}

.blog-details_area .quicky-comment-section {
    padding-top: 28px;
}

.blog-details_area .quicky-comment-section h3 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 25px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.blog-details_area .quicky-comment-section ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px 23px;
    margin-bottom: 30px;
    border: 1px solid #e5e5e5;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li {
        display: block;
    }
}

.blog-details_area .quicky-comment-section ul li .author-avatar {
    -ms-flex-preferred-size: 70px;
    -webkit-flex-basis: 70px;
    flex-basis: 70px;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .author-avatar {
        text-align: center;
        padding-bottom: 20px;
    }
}

.blog-details_area .quicky-comment-section ul li .author-avatar img {
    border-radius: 100%;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .author-avatar img {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}

.blog-details_area .quicky-comment-section ul li .comment-body {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    padding-left: 30px;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .comment-body {
        padding-left: 0;
    }
}

.blog-details_area .quicky-comment-section ul li .comment-body h5 {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 13px;
    margin-bottom: 0;
    text-transform: capitalize;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .comment-body h5 {
        padding-bottom: 18px;
        overflow: hidden;
        line-height: 26px;
    }
}

.blog-details_area .quicky-comment-section ul li .comment-body p {
    font-size: 14px;
    max-width: 80%;
    margin-bottom: 0;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .comment-body p {
        max-width: 100%;
    }
}

.blog-details_area .quicky-comment-section ul li .comment-body .comment-post-date {
    padding-bottom: 10px;
}

@media (max-width: 479px) {
    .blog-details_area .quicky-comment-section ul li .comment-body .comment-post-date {
        padding-bottom: 15px;
    }
}

.blog-details_area .quicky-comment-section ul li .comment-body .reply-btn {
    float: right;
}

.blog-details_area .quicky-comment-section ul li .comment-body .reply-btn a {
    font-size: 12px;
    display: inline-block;
    width: 60px;
    height: 25px;
    line-height: 21px;
    text-align: center;
    border-radius: 20px;
    text-transform: capitalize;
}

.blog-details_area .quicky-comment-section ul .comment-children {
    margin-left: 40px;
}

.blog-details_area .quicky-blog-comment-wrapper h3 {
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 26px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
}

.blog-details_area .quicky-blog-comment-wrapper p {
    padding: 20px 0 0;
    font-size: 14px;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box label {
    font-weight: 600;
    margin-bottom: 25px;
    display: block;
    text-transform: capitalize;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box .coment-field {
    background: #f5f5f5;
    border: none;
    padding: 8px 10px;
    width: 100%;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box textarea {
    height: 130px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
    background: #f5f5f5;
    border: none;
    font-size: 14px;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
    padding-top: 30px;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .quicky-post-btn_area {
    display: inline-block;
}

.blog-details_area .quicky-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .quicky-post-btn_area .quicky-post_btn {
    background-color: #ddeee9;
    padding: 0 30px;
    height: 40px;
    line-height: 37px;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 600;
}

/*----------------------------------------*/
/*  30 - Pages - Shop
/*----------------------------------------*/
@media (max-width: 991px) {
    .quicky-content_wrapper .quicky-sidebar-catagories_area {
        padding-top: 100px;
    }
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories {
    background-color: #ffffff;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .quicky-categories_title {
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    padding-top: 55px;
    margin-bottom: 30px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .quicky-categories_title.first-child {
    padding-top: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .quicky-categories_title h5 {
    margin-bottom: 0;
    padding-bottom: 45px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .quicky-categories_title h5:after {
    height: 2px;
    bottom: -2px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .quicky-categories_title.quicky-tags_title {
    padding-top: 45px;
    margin-bottom: 30px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-checkbox_list > li {
    padding-bottom: 15px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-checkbox_list > li:first-child {
    padding-top: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-checkbox_list > li:last-child {
    padding-bottom: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-checkbox_list > li > a {
    vertical-align: middle;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li {
    cursor: pointer;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li:first-child {
    padding-top: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li:last-child > a {
    padding-bottom: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li.has-sub ul > li:first-child {
    padding-top: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > ul {
    display: none;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > ul li a {
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 15px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > ul li:last-child > a {
    padding-bottom: 25px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > a {
    display: block;
    padding-bottom: 20px;
    position: relative;
    line-height: 1;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li > a > i {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories .sidebar-categories_menu ul li.open > a > i {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area {
    padding-top: 0;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area .quicky-categories_title {
    margin-bottom: 15px;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
    padding: 15px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area .list-product_slider .product-item .single-product {
        display: block;
    }
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.quicky-content_wrapper .quicky-sidebar-catagories_area .quicky-sidebar_categories.list-product_area .list-product_slider .product-item .single-product .product-content .product-desc_info > h3.product-name {
    line-height: 24px;
    font-size: 14px;
}

.quicky-content_wrapper .shop-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 25px 0;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar {
        display: block;
    }
}

.quicky-content_wrapper .shop-toolbar .product-view-mode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-view-mode {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.quicky-content_wrapper .shop-toolbar .product-view-mode > a {
    display: inline-block;
    cursor: pointer;
    font-size: 24px;
}

.quicky-content_wrapper .shop-toolbar .product-view-mode > a > i {
    padding-right: 10px;
}

.quicky-content_wrapper .shop-toolbar .product-view-mode > a:last-child > i {
    padding-right: 0;
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area {
        padding-top: 30px;
        display: block;
        text-align: center;
    }
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-short {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
    margin-bottom: 0;
    padding-right: 25px;
}

@media (max-width: 991px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-short > label {
        padding-right: 10px;
    }
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
    width: 100%;
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0 0 0;
    }
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
    margin-bottom: 0;
    padding-right: 25px;
}

@media (max-width: 991px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing > label {
        padding-right: 10px;
    }
}

.quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
        padding: 0 35px 0 20px;
    }
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
        width: auto;
        right: 0;
        left: auto;
    }
}

.quicky-content_wrapper .shop-toolbar .product-page_count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-toolbar .product-page_count {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 25px 0 0 0;
    }
}

.quicky-content_wrapper .shop-toolbar .product-page_count > p {
    margin-bottom: 0;
}

.quicky-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 3)) .product-item {
    padding-top: 30px;
}

@media (max-width: 1199px) {
    .quicky-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:nth-child(-n + 2)) .product-item {
        padding-top: 30px;
    }
}

@media (max-width: 575px) {
    .quicky-content_wrapper .shop-product-wrap.grid [class*="col-"]:not(:last-child) .product-item {
        padding-top: 30px;
    }
}

.quicky-content_wrapper .shop-product-wrap.grid .list-product_item {
    display: none;
}

.quicky-content_wrapper .shop-product-wrap.grid .product-item {
    display: block;
    margin: 0;
}

.quicky-content_wrapper .shop-product-wrap.grid .product-item .single-product {
    overflow: hidden;
}

.quicky-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img img {
    width: 100%;
}

@media (max-width: 991px) {
    .quicky-content_wrapper .shop-product-wrap.grid .product-item .single-product .product-img .add-actions > ul > li > a {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.quicky-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (max-width: 575px) {
    .quicky-content_wrapper .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.quicky-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%;
}

@media (max-width: 1199px) {
    .quicky-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 479px) {
    .quicky-content_wrapper .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.quicky-content_wrapper .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.quicky-content_wrapper .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item {
    display: block;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 25px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1199px) {
    .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product {
        display: block;
    }
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product:hover {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
    position: relative;
    width: 270px;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img {
        width: auto;
    }
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a {
    display: block;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .product-img > a img {
    width: 100%;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content {
    width: calc(100% - 270px);
    padding-left: 15px;
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content {
        width: auto;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info {
        padding-top: 25px;
    }
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info > h6 {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .rating-box {
    padding-bottom: 5px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .rating-box > ul > li {
    display: inline-block;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .price-box {
    padding-bottom: 5px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .price-box .old-price {
    color: #bbbbbb;
    text-decoration: line-through;
    font-size: 15px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .price-box .old-price {
    display: inline-block;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .price-box .new-price {
    font-size: 18px;
    margin-left: 10px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .product-desc_info .product-short_desc > p {
    margin-bottom: 0;
    padding-bottom: 23px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .add-actions > ul > li {
    display: inline-block;
    padding-left: 5px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .add-actions > ul > li > a {
    background-color: #f5f5f5;
    border-radius: 100%;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .add-actions > ul > li > a:hover {
    background-color: #ff0000;
    color: #ffffff !important;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .list-product_item .single-product .quicky-product-content .add-actions > ul > li > a > i {
    font-size: 14px;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"] .product-item {
    display: none;
}

.quicky-content_wrapper .shop-product-wrap.listview > [class*="col-"]:not(:last-child) .list-product_item .single-product {
    margin-bottom: 30px;
}

.quicky-content_wrapper .quicky-paginatoin-area {
    padding-top: 30px;
}

@media (max-width: 575px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 479px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box {
        display: block;
    }
}

@media (max-width: 575px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box > li {
        margin-right: 10px;
    }
}

@media (max-width: 575px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box > li:last-child {
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box > li {
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .quicky-content_wrapper .quicky-paginatoin-area .quicky-pagination-box > li > a {
        padding: 10px;
    }
}

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
    padding: 75px 0 100px;
}

.error404-area .search-error-wrapper h1 {
    font-size: 120px;
    margin-bottom: 0;
    padding-bottom: 22px;
    line-height: 1;
}

.error404-area .search-error-wrapper h2 {
    font-size: 28px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.error404-area .search-error-wrapper > p {
    margin: 0 auto 0;
    max-width: 520px;
    font-size: 16px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form {
    position: relative;
    width: 275px;
    margin: 22px auto 30px;
}

.error404-area .search-error-wrapper .error-form .inner-error_form input {
    border: 1px solid #e5e5e5;
    font-size: 13px;
    position: relative;
    width: 270px;
    height: 40px;
    line-height: 40px;
    padding: 0 40px 0 15px;
}

.error404-area .search-error-wrapper .error-search_btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 8px 20px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
}

.error404-area .search-error-wrapper .error-btn {
    background-color: #ddeee9;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    text-transform: uppercase;
}

/*----------------------------------------*/
/*  40 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
    height: 400px;
}

/* ---Contact Main Page--- */
.contact-main-page {
    /* ---Contact Form Area--- */
}

.contact-main-page .contact-page-side-content {
    background-color: #f5f5f5;
    padding: 30px 30px 19px;
    margin-top: 100px;
}

@media (max-width: 479px) {
    .contact-main-page .contact-page-side-content {
        padding: 25px 30px 19px;
    }
}

.contact-main-page .contact-page-side-content .contact-page-message {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block {
    padding-bottom: 3px;
    margin-bottom: 27px;
    border-bottom: 1px solid #e5e5e5;
}

.contact-main-page .contact-page-side-content .single-contact-block:last-child {
    border-bottom: none;
}

.contact-main-page .contact-page-side-content .single-contact-block h4 {
    margin-bottom: 0;
    padding-bottom: 25px;
}

.contact-main-page .contact-page-side-content .single-contact-block p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
    padding-bottom: 20px;
}

.contact-main-page .contact-page-title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 479px) {
    .contact-main-page .contact-page-title {
        font-size: 25px;
    }
}

.contact-main-page .contact-form-content {
    margin-top: 95px;
}

.contact-main-page .contact-form-content .contact-form .form-group {
    margin-bottom: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
    margin-bottom: 25px;
}

.contact-main-page .contact-form-content .contact-form .form-group label {
    display: block;
    font-size: 15px;
    line-height: 29px;
    font-weight: 400;
    margin-bottom: 20px;
    cursor: text;
}

.contact-main-page .contact-form-content .contact-form .form-group input {
    background-color: #ffffff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    outline: none;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
}

.contact-main-page .contact-form-content .contact-form .form-group textarea {
    background-color: #ffffff;
    width: 100%;
    outline: none;
    border: 1px solid #e5e5e5;
    padding-left: 20px;
    line-height: 50px;
    height: 200px;
}

.contact-main-page .contact-form-content .contact-form .form-group .contact-form_btn {
    line-height: 12px;
    display: inline-block;
    padding: 16px 30px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 12px;
    background-color: #151515;
    border: 1px solid #151515;
    color: #ffffff;
    text-transform: uppercase;
}

/*----------------------------------------*/
/*  36 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
    padding: 95px 0 85px;
}

.frequently-area .frequently-content .frequently-desc {
    margin-bottom: 25px;
}

.frequently-area .frequently-content .frequently-desc h3 {
    text-transform: capitalize;
    padding-bottom: 15px;
    line-height: 32px;
    font-size: 25px;
    margin-bottom: 0;
    font-weight: 400;
}

@media (max-width: 767px) {
    .frequently-area .frequently-content .frequently-desc h3 {
        font-size: 20px;
    }
}

.frequently-area .frequently-content .frequently-desc p {
    margin: 0;
    font-size: 14px;
}

.frequently-area .frequently-accordion .card {
    border-radius: 0;
    margin-bottom: 15px;
}

.frequently-area .frequently-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f5f5f5;
    border: 0;
}

.frequently-area .frequently-accordion .card-header a {
    padding: 15px 10px 15px 25px;
    text-transform: capitalize;
    line-height: 24px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .frequently-area .frequently-accordion .card-header a {
        font-size: 14px;
    }
}

.frequently-area .frequently-accordion .card-header a.collapsed:before {
    content: "\f278";
    font-family: "Material-Design-Iconic-Font";
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (max-width: 479px) {
    .frequently-area .frequently-accordion .card-header a.collapsed:before {
        display: none;
    }
}

.frequently-area .frequently-accordion .card-header a:after {
    content: "\f273";
    font-family: "Material-Design-Iconic-Font";
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (max-width: 479px) {
    .frequently-area .frequently-accordion .card-header a:after {
        display: none;
    }
}

/*----------------------------------------*/
/*  38 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
    padding: 100px 0;
}

.account-page-area .myaccount-tab-trigger {
    display: block;
}

@media (max-width: 991px) {
    .account-page-area .myaccount-tab-trigger {
        padding-bottom: 30px;
    }
}

.account-page-area .myaccount-tab-trigger li {
    display: block;
}

.account-page-area .myaccount-tab-trigger li:first-child {
    margin-top: -1px;
}

.account-page-area .myaccount-tab-trigger li a {
    display: block;
    background: #151515;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
}

.myaccount-tab-content {
    border: 1px solid #e5e5e5;
    padding: 30px;
}

@media (max-width: 479px) {
    .myaccount-tab-content {
        padding: 0;
        border: 0;
    }
}

.myaccount-dashboard p {
    margin-bottom: 20px;
}

.myaccount-dashboard p:last-child {
    margin-bottom: 0;
}

.myaccount-orders .table {
    margin-bottom: 0;
}

.myaccount-orders .table .account-order-id:hover {
    color: #a8741a;
}

.myaccount-orders .table.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.myaccount-orders .table td,
.myaccount-orders .table th {
    vertical-align: middle;
    text-align: center;
}

@media (max-width: 767px) {
    .myaccount-orders .table td,
    .myaccount-orders .table th {
        min-width: 180px;
    }
}

.myaccount-orders .small-title {
    margin-bottom: 15px;
}

@media (max-width: 575px) {
    .myaccount-address .row {
        display: block;
    }
}

@media (max-width: 575px) {
    .myaccount-address .row [class*="col-"]:last-child address {
        margin-bottom: 0;
    }
}

.myaccount-address h4.small-title {
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .myaccount-address h4.small-title {
        text-transform: capitalize;
    }
}

/* ---My Account Form Style--- */
.quicky-form,
.quicky-form-boxed {
    padding: 30px;
    border-radius: 0;
    border: 1px solid #e5e5e5;
}

.quicky-form .quicky-form-inner,
.quicky-form-boxed .quicky-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -20px;
}

@media (max-width: 479px) {
    .quicky-form .quicky-form-inner,
    .quicky-form-boxed .quicky-form-inner {
        display: block;
    }
}

.quicky-form .quicky-form-inner .single-input,
.quicky-form-boxed .quicky-form-inner .single-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
}

@media (max-width: 479px) {
    .quicky-form .quicky-form-inner .single-input,
    .quicky-form-boxed .quicky-form-inner .single-input {
        max-width: 100% !important;
    }
}

.quicky-form .quicky-form-inner .single-input.single-input-half,
.quicky-form-boxed .quicky-form-inner .single-input.single-input-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 15px);
    -webkit-flex: 0 0 calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
}

.quicky-form .quicky-form-inner .single-input label,
.quicky-form-boxed .quicky-form-inner .single-input label {
    margin-bottom: 8px;
    display: block;
}

.quicky-form .quicky-form-inner .single-input input,
.quicky-form .quicky-form-inner .single-input select,
.quicky-form .quicky-form-inner .single-input textarea,
.quicky-form-boxed .quicky-form-inner .single-input input,
.quicky-form-boxed .quicky-form-inner .single-input select,
.quicky-form-boxed .quicky-form-inner .single-input textarea {
    padding: 0 15px;
    border: 1px solid #e5e5e5;
    height: 40px;
    width: 100%;
}

.quicky-form .quicky-form-inner .single-input input:first-child,
.quicky-form-boxed .quicky-form-inner .single-input input:first-child {
    margin-top: 20px;
}

.quicky-form .quicky-form-inner .single-input .checkbox-input,
.quicky-form-boxed .quicky-form-inner .single-input .checkbox-input {
    display: inline-block;
}

.quicky-form .quicky-form-inner .single-input .checkbox-input label,
.quicky-form-boxed .quicky-form-inner .single-input .checkbox-input label {
    display: inline-block;
}

.quicky-form .quicky-form-inner a,
.quicky-form-boxed .quicky-form-inner a {
    font-size: 13px;
}

.quicky-form .quicky-form-inner a:hover,
.quicky-form-boxed .quicky-form-inner a:hover {
    color: #a8741a;
}

/*----------------------------------------*/
/*  39 - Pages - Login | Register
/*----------------------------------------*/
.login-register_area {
    padding: 100px 0;
}

@media (max-width: 991px) {
    [class*="col-"]:first-child form .login-form {
        margin-bottom: 30px;
    }
}

.login-form {
    background-color: #ffffff;
    padding: 30px;
    -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
}

.login-form .login-title {
    font-size: 20px;
    line-height: 23px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.login-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 500;
    text-transform: capitalize;
}

.login-form input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    margin-bottom: 15px;
}

.login-form input[type="checkbox"] {
    width: auto;
}

.login-form .check-box {
    float: left;
    margin-right: 70px;
}

.login-form .check-box:last-child {
    margin-right: 0;
}

.login-form .check-box input[type="checkbox"] {
    display: none;
}

.login-form .check-box input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.login-form .check-box input[type="checkbox"] + label:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    display: block;
    border: 2px solid #e5e5e5;
    content: "";
}

.login-form .check-box input[type="checkbox"] + label:after {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "\f26b";
    font-family: 'Material-Design-Iconic-Font';
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    opacity: 0;
    width: 20px;
    text-align: center;
}

.login-form .check-box input[type="checkbox"]:checked + label:before {
    border: 2px solid #e5e5e5;
}

.login-form .check-box input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

@media (max-width: 767px) {
    .forgotton-password_info {
        padding-top: 15px;
    }
}

.forgotton-password_info a {
    font-size: 14px;
}

/*-- Place Order --*/
.login_btn,
.register_btn {
    background-color: #151515;
    color: #ffffff;
    display: block;
    margin-top: 30px;
    width: 140px;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    border: 0;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .login_btn,
    .register_btn {
        margin-top: 25px;
    }
}

.register_btn {
    margin-top: 15px;
}

/*----------------------------------------*/
/*  33 - Pages - Cart
/*----------------------------------------*/
.quicky-cart-area {
    padding: 100px 0;
}

.table-content table td.product-subtotal {
    font-size: 16px;
    font-weight: 700;
}

.table-content table td.quantity .cart-plus-minus {
    margin: 0 auto;
}

@media (max-width: 767px) {
    .quicky-cart-area .table-content table td:nth-child(3) {
        padding: 45.1px 10px;
    }
}

.coupon-all {
    margin-top: 30px;
}

.coupon-all .coupon {
    float: left;
}

.coupon-all .coupon input {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    border-radius: 0;
    height: 42px;
    width: 120px;
    padding: 0 10px;
}

.coupon-all .coupon input.button,
.coupon-all .coupon2 input.button {
    background-color: #151515;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 25px;
    text-transform: uppercase;
    width: inherit;
}

@media only screen and (min-width: 480px) and (max-width: 575px) {
    .coupon-all .coupon input.button,
    .coupon-all .coupon2 input.button {
        padding: 0 19.5px;
    }
}

.coupon-all .coupon.coupon2,
.coupon-all .coupon2.coupon2 {
    float: right;
}

@media (max-width: 479px) {
    .coupon-all .coupon.coupon2,
    .coupon-all .coupon2.coupon2 {
        float: left;
        padding-top: 30px;
    }
}

.cart-page-total {
    padding-top: 30px;
}

.cart-page-total > h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.cart-page-total > ul {
    border: 1px solid #e5e5e5;
}

.cart-page-total > ul li {
    list-style: none;
    font-size: 15px;
    padding: 10px 30px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 700;
}

.cart-page-total > ul li:last-child {
    border-bottom: 0;
}

.cart-page-total > ul li span {
    float: right;
}

.cart-page-total a {
    background-color: #151515;
    border: 1px solid #e5e5e5;
    color: #ffffff;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 20px;
    text-transform: capitalize;
}

/*----------------------------------------*/
/*  37 - Pages - Wishlist
/*----------------------------------------*/
.quicky-wishlist_area {
    padding: 100px 0;
}

.table-content table {
    background: #ffffff none repeat scroll 0 0;
    border-color: #e5e5e5;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}

.table-content table th,
.table-content table td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.table-content table th {
    border-top: medium none;
    font-size: 15px;
    text-transform: capitalize;
    padding: 20px 10px;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
}

.table-content table td {
    border-top: medium none;
    padding: 18px 10px;
    vertical-align: middle;
    font-size: 13px;
}

@media (max-width: 767px) {
    .table-content table td {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .table-content table td:nth-child(3) {
        padding: 32.1px 10px;
        display: block;
        width: 180px;
    }
}

.table-content table td.quicky-product_remove {
    font-size: 20px;
}

.table-content table td.quicky-product_remove > a > i {
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.table-content table td.quicky-product-name {
    font-size: 16px;
    text-transform: capitalize;
}

.table-content table td.quicky-product-price {
    font-size: 16px;
}

.table-content table td.quicky-product-stock-status span.in-stock, .table-content table td.quicky-product-stock-status span.out-stock {
    font-size: 12px;
    text-transform: capitalize;
}

.table-content table td.quicky-product-stock-status span.out-stock {
    color: #ff0000;
}

.table-content table td.quicky-cart_btn a {
    font-size: 14px;
    text-transform: uppercase;
    background: #151515;
    color: #ffffff;
    height: 40px;
    line-height: 43px;
    width: 130px;
    display: inline-block;
}

.table-content .table > :not(:last-child) > :last-child > * {
    border-bottom-color: #e5e5e5;
}

/*----------------------------------------*/
/*  34 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
    padding: 100px 0 95px;
}

.coupon-accordion h3 {
    background-color: #f5f5f5;
    font-size: 14px;
    font-weight: 400;
    list-style: outside none none;
    margin: 0 0 30px;
    padding: 16px 32px 16px 56px;
    position: relative;
    width: auto;
    text-transform: none;
}

@media (max-width: 479px) {
    .coupon-accordion h3 {
        line-height: 24px;
    }
}

.coupon-accordion h3:before {
    content: "\f32e";
    display: inline-block;
    font-family: 'Material-Design-Iconic-Font';
    left: 24px;
    position: absolute;
    top: 16px;
}

.coupon-accordion span {
    cursor: pointer;
    text-transform: none;
}

.coupon-accordion .coupon-content {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    display: none;
    padding: 20px;
}

.coupon-accordion .coupon-content .coupon-info p {
    margin-bottom: 0;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
    display: block;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
    color: #ff0000;
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
    border: 1px solid #e5e5e5;
    height: 36px;
    margin: 0 0 14px;
    border-radius: 0;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 370px;
    background-color: transparent;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
    background: #151515 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
    padding: 0 30px;
    text-shadow: none;
    text-transform: uppercase;
    width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
    height: inherit;
    position: relative;
    top: 2px;
    width: inherit;
}

.coupon-accordion .coupon-content .coupon-info p.form-row label {
    margin-top: 7px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
    margin-top: 15px;
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
    font-size: 14px;
}

.coupon-checkout-content {
    margin-bottom: 30px;
    display: none;
}

.coupon-checkout-content .coupon-info .checkout-coupon {
    margin-bottom: 0;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    height: 36px;
    padding-left: 10px;
    width: 170px;
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
    background: #151515;
    border: medium none;
    border-radius: 0;
    color: #ffffff;
    height: 36px;
    cursor: pointer;
    margin-left: 6px;
    padding: 5px 10px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: inherit;
}

@media (max-width: 479px) {
    .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
        margin: 28px 0 0 !important;
    }
}

.checkbox-form h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    margin: 0 0 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 479px) {
    .checkbox-form h3 {
        font-size: 18px;
    }
}

.checkbox-form .country-select {
    margin-bottom: 25px;
}

.checkbox-form .country-select .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 15px;
}

.checkbox-form .checkout-form-list {
    margin-bottom: 30px;
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    height: 42px;
    width: 100%;
    padding: 0 0 0 10px;
}

.checkbox-form .checkout-form-list input[type="checkbox"] {
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 2px;
    width: inherit;
}

.checkbox-form .checkout-form-list.create-acc {
    margin-bottom: 15px !important;
}

.checkbox-form .checkout-form-list.create-acc label {
    display: inline-block;
}

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
    margin: 0 0 5px;
    display: block;
}

.checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
    display: inline-block;
    font-size: 24px;
    line-height: 16px;
    position: relative;
    top: 5px;
}

.different-address h3 label {
    display: inline-block;
    margin-right: 20px;
    font-size: 25px;
    margin-bottom: 10px;
}

@media (max-width: 479px) {
    .different-address h3 label {
        font-size: 15px;
    }
}

.different-address h3 input {
    height: inherit;
    line-height: normal;
    margin: 4px 0 0;
    position: relative;
    top: 0;
    width: auto;
}

.order-notes .checkout-form-list-2 {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .order-notes .checkout-form-list-2 {
        margin-bottom: 30px;
    }
}

.order-notes textarea {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    height: 90px;
    padding: 15px;
    width: 100%;
}

.create-account,
#ship-box-info {
    display: none;
}

.your-order {
    background: #f5f5f5;
    padding: 30px 40px 30px;
}

.your-order h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 479px) {
    .your-order h3 {
        font-size: 18px;
    }
}

.your-order .your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%;
}

.your-order .your-order-table table thead {
    background-color: #f5f5f5;
}

.your-order .your-order-table table thead tr th {
    border-top: medium none;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 250px;
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
    border-bottom: 1px solid #e5e5e5;
    border-right: medium none;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
}

.your-order .your-order-table table .cart_item:hover {
    background: #f5f5f5;
}

.your-order .your-order-table table .order-total td {
    border-bottom: medium none;
}

.your-order .your-order-table table .order-total td span {
    font-size: 20px;
}

.your-order .your-order-table table .order-total th {
    border-bottom: medium none;
    font-size: 18px;
}

.payment-method {
    margin-top: 20px;
}

.payment-method .payment-accordion .card {
    border: 0;
    border-radius: 0;
    background: #f5f5f5;
}

.payment-method .payment-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f5f5f5;
    border-bottom: 0;
}

.payment-method .payment-accordion .card-body {
    padding: 0;
}

.payment-method .payment-accordion .panel.panel-default {
    margin-bottom: 20px;
}

.payment-method .payment-accordion .panel-title {
    font-size: 18px;
    cursor: pointer;
}

.order-button-payment input {
    background: #151515;
    border: medium none;
    color: #ffffff;
    font-size: 17px;
    height: 50px;
    margin: 20px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid transparent;
    cursor: pointer;
}

/*----------------------------------------*/
/*  31 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area .sp-nav {
    background-color: #ffffff;
}

.sp-area .sp-nav .sp-img_slider {
    cursor: move;
}

.sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
    width: 100%;
}

.sp-area .sp-nav .sp-img_slider-nav {
    padding: 0 60px;
    margin-top: 30px;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide img {
    border: 1px solid #e5e5e5;
    width: 100%;
    opacity: 0.7;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide.slick-current img {
    border-color: #a8741a;
    opacity: 1;
}

.sp-area .sp-nav .sp-img_slider-nav .slick-slide:hover img {
    opacity: 1;
}

@media (max-width: 991px) {
    .sp-area .sp-nav .sp-content {
        padding-top: 30px;
    }
}

.sp-area .sp-nav .sp-content .sp-heading > h5 {
    margin-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .sp-heading > h5 {
        font-size: 18px;
        line-height: 24px;
    }
}

.sp-area .sp-nav .sp-content .rating-box {
    padding: 5px 0 0;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li {
    display: inline-block;
}

.sp-area .sp-nav .sp-content .rating-box > ul > li > i {
    font-size: 14px;
}

.sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
    padding-left: 5px;
}

.sp-area .sp-nav .sp-content .price-box {
    padding-bottom: 10px;
}

.sp-area .sp-nav .sp-content .price-box .old-price {
    color: #bbbbbb;
    text-decoration: line-through;
    font-size: 15px;
}

.sp-area .sp-nav .sp-content .price-box .new-price {
    font-size: 18px;
    margin-left: 10px;
}

.sp-area .sp-nav .sp-content .short-desc > p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.sp-area .sp-nav .sp-content .countdown-wrap-2 .countdown.item-4 .countdown__item {
    margin-left: 15px;
}

.sp-area .sp-nav .sp-content .countdown-wrap-2 .countdown.item-4 .countdown__item:first-child {
    margin-left: 0;
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .countdown-wrap-2 .countdown.item-4 .countdown__item {
        padding: 25px 0 !important;
    }
}

.sp-area .sp-nav .sp-content .countdown-wrap-2 .countdown.item-4 .countdown__item span {
    font-size: 16px;
}

.sp-area .sp-nav .sp-content .product-size_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
}

.sp-area .sp-nav .sp-content .product-size_box > span {
    padding-right: 15px;
}

.sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
}

.sp-area .sp-nav .sp-content .color-list_area {
    margin-top: 25px;
}

.sp-area .sp-nav .sp-content .quantity {
    padding-top: 30px;
}

.sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
    display: inline-block;
    margin-left: 15px;
}

.sp-area .sp-nav .sp-content .qty-btn_area {
    padding-top: 30px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li {
    display: inline-block;
    padding-left: 5px;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
    padding-left: 0;
}

.sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
    border: 1px solid #e5e5e5;
    display: block;
    padding: 10px 15px;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
        padding: 10px 14px;
    }
}

.sp-area .sp-nav .sp-content .quicky-tag-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 23px;
}

.sp-area .sp-nav .sp-content .quicky-tag-line > h6 {
    font-size: 18px;
    margin-bottom: 0;
}

.sp-area .sp-nav .sp-content .quicky-tag-line > a {
    padding-left: 10px;
    display: block;
}

@media (max-width: 575px) {
    .sp-area .sp-nav .sp-content .quicky-tag-line > a {
        font-size: 14px;
    }
}

.sp-area .sp-nav .sp-content .quicky-social_link {
    padding-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sp-area.sp-sale_area .sp-content .quantity {
    padding-top: 0;
}

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
    padding-top: 30px;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
    margin-bottom: 0;
}

.sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
    vertical-align: middle;
    text-align: center;
}

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
    display: inline-block;
    padding-top: 25px !important;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
    background-color: #151515;
    color: #ffffff;
    padding: 15px 30px;
    display: block;
}

.sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
    background-color: #a8741a;
    color: #ffffff !important;
}

/* ---Single Product Slider Area--- */
.sp-slider_area {
    padding-top: 60px;
}

.sp-slider_area .sp-nav {
    padding: 30px 0 0;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img {
    position: relative;
    overflow: hidden;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a {
    display: block;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img > a .secondary-img {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
}

.sp-slider_area .sp-nav .sp-slider .product-item .single-product .product-img:hover .secondary-img {
    opacity: 1;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list {
    margin: -15px;
}

.sp-slider_area .sp-nav .sp-slider.slick-gutter-30 .slick-list .slick-slide {
    padding: 15px;
}

.sp-slider_area .sp-nav .sp-content {
    padding-top: 25px !important;
    float: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.sp-slider_area .sp-nav .sp-content .product-size_box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sp-slider_area .sp-nav .sp-content .quicky-tag-line {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 575px) {
    .sp-slider_area .sp-nav .sp-content .quicky-tag-line {
        margin: 0 -30px;
    }
}

.sp-slider_area .sp-nav .sp-content .quicky-social_link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 479px) {
    .sp-slider_area .sp-nav .sp-content .quicky-social_link > ul > li > a {
        width: 35px;
    }
}

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
    border-color: #a8741a;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery .lg-image {
        margin-bottom: 30px;
    }
}

.sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
        margin-bottom: 0;
    }
}

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sp-tab-style_left .sp-img_area .sp-img_slider {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
    padding-left: 30px;
}

.sp-tab-style_left .sp-img_area .sp-img_slider-nav {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 0;
    margin-top: 0;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
}

.sp-tab-style_left.sp-tab-style_right .sp-img_area .sp-img_slider {
    padding: 0 30px 0 0;
}

/* ---Single Product Sticky--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sp-sticky_area .sp-content {
        padding-top: 0 !important;
    }
}

.product-tab_area .sp-product-tab_nav .product-tab {
    background-color: #f5f5f5;
    padding: 25px 0 25px;
}

.product-tab_area .sp-product-tab_nav .product-tab .product-menu {
    padding-bottom: 0 !important;
}

.product-tab_area .sp-product-tab_nav .tab-content {
    border: 1px solid #e5e5e5;
    padding: 30px;
}

.product-tab_area .sp-product-tab_nav .tab-content .product-description {
    margin: -5px 0 -5px;
}

.product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
    padding-top: 15px;
}

.product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
    padding-top: 0;
}

.product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li span.title {
    display: block;
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 500;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
    margin-bottom: 25px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
    display: inline-block;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
    padding: 20px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
    margin-bottom: 0;
    padding-bottom: 15px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
    padding-bottom: 10px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
    padding-bottom: 0;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 30px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
    height: 120px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
    margin-bottom: 0;
    padding-bottom: 18px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
    padding-top: 18px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .quicky-btn-ps_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 479px) {
    .product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .quicky-btn-ps_right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 20px;
    }
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
    font-size: 16px;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
    color: #a8741a;
}

.product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
    color: #a8741a;
}

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
    padding: 40px 0 60px;
}

/*----------------------------------------*/
/*  35 - Pages - Compare
/*----------------------------------------*/
.compare-area {
    padding: 100px 0;
}

.compare-table .table thead th {
    border-width: 1px;
    padding: 15px 10px;
}

.compare-table .table tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
    vertical-align: middle;
    text-align: center;
}

.compare-table .table tbody tr th {
    min-width: 200px;
}

.compare-table .table tbody tr td {
    min-width: 250px;
}

.compare-table .table tbody tr td .compare-pdoduct-image {
    max-width: 200px;
    display: inline-block;
    padding: 20px 0;
}

.compare-table .table tbody tr td .compare-pdoduct-image a {
    display: inline-block;
}

.compare-table .table tbody tr td .compare-pdoduct-image .quicky-btn {
    margin-top: 30px;
}

.compare-table .table tbody tr td .compare-pdoduct-image .quicky-btn:hover {
    color: #ffffff !important;
}

.compare-table .table tbody tr td .compare-product-name {
    font-size: 14px;
    margin-bottom: 0;
}

.compare-table .table tbody tr td .compare-product-name a {
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
}

.compare-table .table tbody tr td .rating-box > ul > li {
    display: inline-block;
}

.compare-table .table-hover > tbody > tr:hover {
    --bs-table-accent-bg: transparent;
}

/*----------------------------------------*/
/*  32 - Pages - About Us
/*----------------------------------------*/
.main-content_area .container-fluid {
    padding: 0 250px;
}

@media (max-width: 1500px) {
    .main-content_area .container-fluid {
        padding: 0 60px;
    }
}

@media (max-width: 767px) {
    .main-content_area .container-fluid {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .main-content_area .container-fluid {
        padding: 0 15px;
    }
}

.main-content_area .banner-with_text .text-area {
    padding: 0 250px;
}

@media (max-width: 1500px) {
    .main-content_area .banner-with_text .text-area {
        padding: 0 70px;
    }
}

@media (max-width: 767px) {
    .main-content_area .banner-with_text .text-area {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .main-content_area .banner-with_text .text-area {
        padding: 0 15px;
    }
}

.main-content_area .banner-with_text .text-area span {
    text-transform: uppercase;
    padding-bottom: 40px;
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.main-content_area .banner-with_text .text-area h2 {
    line-height: 40px;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0;
}

.main-content_area .banner-with_text .text-area h2.heading {
    padding-bottom: 80px;
}

.main-content_area .banner-with_text .text-area p {
    font-size: 20px;
    line-height: 35px;
}

.main-content_area .banner-with_text .text-area p.short-desc {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.main-content_area .banner-with_text.banner-with_text-2 .text-area {
    padding: 0 220px;
}

@media (max-width: 1500px) {
    .main-content_area .banner-with_text.banner-with_text-2 .text-area {
        padding: 0 70px;
    }
}

@media (max-width: 767px) {
    .main-content_area .banner-with_text.banner-with_text-2 .text-area {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .main-content_area .banner-with_text.banner-with_text-2 .text-area {
        padding: 0 15px;
    }
}

.main-content_area .banner-with_text.banner-with_text-2 .text-area h2.heading-2 {
    padding-bottom: 20px;
}

.main-content_area .banner-with_text.banner-with_text-2 .text-area p.short-desc-2 {
    margin-bottom: 0;
    padding-bottom: 80px;
}

.main-content_area .banner-with_text.banner-with_text-3 .banner-nav.bg-black span {
    padding-top: 155px;
    display: block;
}

.main-content_area .banner-with_text.banner-with_text-3 .additional-text_area {
    padding: 0 210px;
}

@media (max-width: 1500px) {
    .main-content_area .banner-with_text.banner-with_text-3 .additional-text_area {
        padding: 0 70px;
    }
}

@media (max-width: 767px) {
    .main-content_area .banner-with_text.banner-with_text-3 .additional-text_area {
        padding: 0 30px;
    }
}

@media (max-width: 479px) {
    .main-content_area .banner-with_text.banner-with_text-3 .additional-text_area {
        padding: 0 15px;
    }
}

.main-content_area .banner-with_text.banner-with_text-3 .additional-text_area span {
    font-size: 16px;
    text-transform: uppercase;
}

.main-content_area .banner-with_text.banner-with_text-3 .additional-text_area h2.heading {
    margin-bottom: 0;
    padding-top: 90px;
    padding-bottom: 35px;
    line-height: 1.2;
}

.main-content_area .banner-with_text.banner-with_text-3 .additional-text_area p {
    font-size: 16px;
}

.main-content_area .banner-with_text .pearl-text_color {
    color: #a7a7ac;
}

.main-content_area .banner-with_text .white-text_color {
    color: #ffffff;
}

.main-content_area .team-area .intro-section {
    padding: 0 250px;
}

@media (max-width: 1500px) {
    .main-content_area .team-area .intro-section {
        padding: 0 70px;
    }
}

@media (max-width: 767px) {
    .main-content_area .team-area .intro-section {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .main-content_area .team-area .intro-section {
        padding: 0 15px;
    }
}

.main-content_area .team-area .intro-section h2.heading {
    margin-bottom: 0;
    line-height: 40px;
    padding-bottom: 70px;
}

.main-content_area .team-area .intro-section .read-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-content_area .team-area .intro-section .read-more span {
    font-size: 18px;
    font-weight: 600;
}

.main-content_area .team-area .intro-section .read-more i {
    background-color: #fb7785;
    border: 1px solid #e5e5e5;
    color: #ffffff;
    font-size: 18px;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
}

.main-content_area .team-area .intro-short_desc {
    padding: 0 210px;
    font-size: 18px;
    line-height: 30px;
    color: #a7a7ac;
}

@media (max-width: 1500px) {
    .main-content_area .team-area .intro-short_desc {
        padding: 0 70px;
    }
}

@media (max-width: 767px) {
    .main-content_area .team-area .intro-short_desc {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .main-content_area .team-area .intro-short_desc {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .main-content_area .team-member_area .single-item .text-area > h2.title {
        font-size: 28px;
    }
}

.main-content_area .team-member_area .single-item .text-area span {
    font-size: 18px;
    color: #a7a7ac;
    font-weight: 600;
}

@media (max-width: 991px) {
    .main-content_area .testimonial-area .testimonial-slider .testimonial-item .testimonial-content {
        left: 50%;
    }
}

@media (max-width: 575px) {
    .main-content_area .testimonial-area .testimonial-slider .testimonial-item .testimonial-content {
        left: 0;
    }
}

@media (max-width: 991px) {
    .main-content_area .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
        max-width: 75%;
    }
}

@media (max-width: 1500px) {
    .main-content_area .testimonial-area .testimonial-slider .testimonial-item .testimonial-content > p.comment {
        max-width: 90%;
        font-size: 14px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2luc3RhZ3JhbS5zY3NzIiwiY29tcG9uZW50cy9fYmVzdC1kZWFscy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci13aXRoX3Rlc3RpbW9uaWFsLnNjc3MiLCJzZWN0aW9uL19oZWFkZXIuc2NzcyIsInNlY3Rpb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2VzL19jb21wYXJlLnNjc3MiLCJwYWdlcy9fYWJvdXQtdXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkMyQzhCO0FERTlCOzs7Ozs7Ozs7Ozs7Ozs7Q0NjQztBRElELDJOQUFZO0FFL0RaLDJDQUFBO0FBQ0E7MkNEOEQyQztBQzVEM0MsK0JBQUE7QUFDQTtFQUNDLGtDQzBCbUM7QUZvQ3BDOztBQy9EQTs7Ozs7O0VBUUUsb0NDa0JzQztBRjhDeEM7O0FDeEVBO0VBV0Usa0NDZ0JrQztBRmlEcEM7O0FDOURBO0VBQ0MsK0JDYzZCO0FGbUQ5Qjs7QUNsRUE7Ozs7OztFQVFFLHdDQ00wQztBRjZENUM7O0FDM0VBO0VBV0UsK0JDSTRCO0FGZ0U5Qjs7QUNoRUE7RUFDQyxlQUFlO0VBQ1osaUJBQWlCO0VBQ3BCLGdCQUFnQjtFQUNoQixjQ3pCMEI7QUY0RjNCOztBQy9EQTs7Ozs7O0VBTUMsY0NsQzBCO0VEbUMxQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FEa0VsQjs7QUMvREE7O0VBRUMsd0JBQXdCO0VBQ3hCLFNBQVM7QURrRVY7O0FDaEVBO0VBQ0MsMEJBQTBCO0FEbUUzQjs7QUNoRUE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBRG1FakI7O0FDaEVBO0VBQ0MsZUFBZTtBRG1FaEI7O0FDaEVBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztBRG1FZjs7QUNoRUE7RUFDQyxlQUFlO0VBQ2YsMEJBQTBCO0FEbUUzQjs7QUMxREE7Ozs7Ozs7Ozs7OztFQVlDLHFCQUFxQjtFQUNyQixVQUFVO0FENkRYOztBQzFEQTs7RUFFQyxlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVix1QkFBdUI7QUQ2RHhCOztBQzFEQTtFQUNDLGdCQUFnQjtBRDZEakI7O0FDMURBLHFDQUFBO0FBQ0E7RUFFRSxvQ0MxRnNDO0FGc0p4Qzs7QUN6REE7RUFFRSxrQ0M5RmtDO0FGeUpwQzs7QUN4REE7RUFFRSx3Q0NsRzBDO0FGNEo1Qzs7QUN2REE7RUFFRSwrQkN0RzRCO0FGK0o5Qjs7QUdoTUEsMkNBQUE7QUFDQTsyQ0htTTJDO0FHak0zQyw2QkFBQTtBQzRFRTtFRDNFRjtJQUVFLGlCQUFpQjtFSG1NakI7QUFDRjs7QUl0SEU7RUQzRUY7O0lBR0UsbUJBQWM7RUhvTWQ7QUFDRjs7QUk3SEU7RURyRUY7SUFFRSxtQkFBYztFSHFNZDtBQUNGOztBR25NQSx3Q0FBQTtBQUNBO0VBQ0MseUJBQXlCO0VBQ3pCLGNBQWM7QUhzTWY7O0FJOUpFO0VEMUNGO0lBSUUsd0JBQXdCO0VIeU14QjtBQUNGOztBRzlNQTtFQU9FLFVBQVU7QUgyTVo7O0FHdk1BLGlDQUFBO0FDeUNFO0VEdkNGO0lBRUUsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGVBQWU7RUh5TWY7QUFDRjs7QUd0TUEsaUNBQUE7QUFDQTtFQUNDLDBDRGRxRDtFQ2VyRCwwQkFBMEI7QUh5TTNCOztBSXRMRTtFRHJCRjtJQUlFLDBCQUEwQjtFSDRNMUI7QUFDRjs7QUd6TUEsaUNBQUE7QUFHQTtFQUNDLGtCQUFrQjtBSDBNbkI7O0FHeE1BO0VBQ0Msa0JBQWtCO0FIMk1uQjs7QUd6TUE7RUFDQyxrQkFBa0I7QUg0TW5COztBRzFNQTtFQUNDLGtCQUFrQjtBSDZNbkI7O0FHM01BO0VBQ0Msa0JBQWtCO0FIOE1uQjs7QUc1TUE7RUFDQyxpQkFBaUI7QUgrTWxCOztBRzdNQTtFQUNDLGlCQUFpQjtBSGdObEI7O0FHOU1BO0VBQ0MsaUJBQWlCO0FIaU5sQjs7QUcvTUE7RUFDQyxpQkFBaUI7QUhrTmxCOztBR2hOQTtFQUNDLGlCQUFpQjtBSG1ObEI7O0FHak5BO0VBQ0MsaUJBQWlCO0FIb05sQjs7QUdsTkE7RUFDQyxpQkFBaUI7QUhxTmxCOztBSWxQRTtFRGtDRDtJQUNDLDZCQUE2QjtFSG9ON0I7RUdsTkQ7SUFDQyw2QkFBNkI7RUhvTjdCO0VHbE5EO0lBQ0Msa0JBQWtCO0VIb05sQjtFR2xORDtJQUNDLGlCQUFpQjtFSG9OakI7RUdsTkQ7SUFDQyxpQkFBaUI7RUhvTmpCO0FBQ0Y7O0FJL1BFO0VEZ0REO0lBQ0MsaUJBQWlCO0VIbU5qQjtBQUNGOztBSWhRRTtFRGlERDtJQUNDLGlCQUFpQjtFSG1OakI7RUdqTkQ7SUFDQyxpQkFBaUI7RUhtTmpCO0FBQ0Y7O0FHL01BO0VBQ0MscUJBQXFCO0FIa050Qjs7QUdoTkE7RUFDQyxxQkFBcUI7QUhtTnRCOztBR2pOQTtFQUNDLHFCQUFxQjtBSG9OdEI7O0FHbE5BO0VBQ0MscUJBQXFCO0FIcU50Qjs7QUduTkE7RUFDQyxxQkFBcUI7QUhzTnRCOztBR3BOQTtFQUNDLG9CQUFvQjtBSHVOckI7O0FHck5BO0VBQ0Msb0JBQW9CO0FId05yQjs7QUd0TkE7RUFDQyxvQkFBb0I7QUh5TnJCOztBR3ZOQTtFQUNDLG9CQUFvQjtBSDBOckI7O0FHeE5BO0VBQ0Msb0JBQW9CO0FIMk5yQjs7QUd6TkE7RUFDQyxvQkFBb0I7QUg0TnJCOztBSS9URTtFRHdHRDtJQUNDLGdDQUFnQztFSDJOaEM7RUd6TkQ7SUFDQyxnQ0FBZ0M7RUgyTmhDO0VHek5EO0lBQ0MsZ0NBQWdDO0VIMk5oQztFR3pORDtJQUNDLG9CQUFvQjtFSDJOcEI7RUd6TkQ7SUFDQyxvQkFBb0I7RUgyTnBCO0FBQ0Y7O0FJdlVFO0VEaUhEO0lBQ0Msb0JBQW9CO0VIME5wQjtBQUNGOztBR3ROQTtFQUNDLGVBQWU7QUh5TmhCOztBR3JOQTtFQUNDLGdCQUFnQjtBSHdOakI7O0FHdE5BO0VBQ0MsZ0JBQWdCO0FIeU5qQjs7QUd2TkE7RUFDQyxnQkFBZ0I7QUgwTmpCOztBR3hOQTtFQUNDLGdCQUFnQjtBSDJOakI7O0FHek5BO0VBQ0MsZ0JBQWdCO0FINE5qQjs7QUcxTkE7RUFDQyxlQUFlO0FINk5oQjs7QUczTkE7RUFDQyxlQUFlO0FIOE5oQjs7QUc1TkE7RUFDQyxlQUFlO0FIK05oQjs7QUczTkE7RUFDQyxnQkFBZ0I7QUg4TmpCOztBRzVOQTtFQUNDLGdCQUFnQjtBSCtO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aEQseUJBQThCO0FMbTFDOUQ7O0FLaDRDSTtFQWlEd0IsZ0NBQTRDO0FMbTFDeEU7O0FLcDRDSTs7RUEyRFksbUJIcEZXO0FGazZDM0I7O0FLejRDSTtFQWtFZ0IsbUJIM0ZPO0VHNEZQLHlCQUE4QjtBTDIwQ2xEOztBSzk0Q0k7RUEyRWdCLHlCSHBHTztFR3FHUCxxQkhyR087QUY0NkMzQjs7QUtuNUNJO0VBb0ZnQix1QkFBdUI7RUFDdkIseUJBQXFDO0FMbTBDekQ7O0FLeDVDSTtFQTRGWSx5QkFBeUI7QUxnMEN6Qzs7QUs1NUNJO0VBOEZnQix5Qkh2SE87QUZ5N0MzQjs7QUtoNkNJO0VBd0d3Qix5QkhqSUQ7RUdrSUMseUJIbElEO0VHbUlDLGNIakhEO0FGNjZDM0I7O0FLdDZDSTtFQW9IZ0IsY0g3SU87QUZtOEMzQjs7QUsxNkNJO0VBOEh3Qix5Qkh2SkQ7RUd3SkMsY0h0SUQ7QUZzN0MzQjs7QUsvNkNJO0VBb0l3Qix5Qkg3SkQ7RUc4SkMsY0g1SUQ7QUYyN0MzQjs7QUtwN0NJO0VBK0lnQixjSHhLTztBRmk5QzNCOztBS3g3Q0k7RUFzSlksY0gvS1c7QUZxOUMzQjs7QUs1N0NJO0VBNEpZLGNIckxXO0VHc0xYLHlCSHRMVztBRjA5QzNCOztBS2o4Q0k7RUErSmdCLHlCQUE4QjtFQUM5Qix5Qkh6TE87QUYrOUMzQjs7QUt0OENJO0VBMEt3Qix5QkhuTUQ7RUdvTUMscUJIcE1EO0VHcU1DLGNIbkxEO0FGbTlDM0I7O0FLNThDSTtFQW9MUSx5QkhuTWU7RUdvTWYscUJIcE1lO0VHcU1mLGNIN0xlO0FGeTlDM0I7O0FLbDlDSTtFQXdMWSx5QkhqTlc7RUdrTlgscUJIbE5XO0FGZy9DM0I7O0FLdjlDSTtFQWdNQyx5Qkg3TXNCO0FGdytDM0I7O0FLMzlDSTtFQWtNRSxjSHpNcUI7RUcwTXJCLHlCSDVOcUI7RUc2TnJCLHFCSDdOcUI7QUYwL0MzQjs7QUtqK0NJO0VBOE1vQixjSHZPRztBRjgvQzNCOztBS3IrQ0k7RUFzTlMsY0gvT2M7QUZrZ0QzQjs7QUt6K0NJO0VBNE5ZLG9DQUFnRDtFQUNoRCxjSHBPVztFR3FPWCxnQ0FBNEM7QUxpeEM1RDs7QUsvK0NJO0VBbU9RLG1CSDVQZTtBRjRnRDNCOztBS24vQ0k7RUEwT2dCLGNIblFPO0FGZ2hEM0I7O0FLdi9DSTs7RUFvUG9CLG1CSDdRRztBRnFoRDNCOztBSzUvQ0k7RUE2UGdCLG1CSHRSTztFR3VSUCxxQkh2Uk87RUd3UlAseUJBQThCO0FMbXdDbEQ7O0FLbGdESTtFQXNRWSw2QkgvUlc7QUYraEQzQjs7QUt0Z0RJO0VBd1FnQixjSGpTTztBRm1pRDNCOztBSzFnREk7RUE2UWdCLGNIdFNPO0FGdWlEM0I7O0FLOWdESTtFQXNSZ0MsbUJIL1NUO0FGMmlEM0I7O0FLbGhESTtFQTRSNEIsbUJIclRMO0FGK2lEM0I7O0FLdGhESTtFQWtTZ0MsY0gzVFQ7QUZtakQzQjs7QUsxaERJO0VBZ1R3QixtQkh6VUQ7QUZ1akQzQjs7QUs5aERJO0VBNFRvQixjSHJWRztBRjJqRDNCOztBS2xpREk7RUFxVUMseUJBQXFDO0FMaXVDMUM7O0FLdGlESTtFQTZVZ0IsbUJIdFdPO0FGbWtEM0I7O0FLMWlESTtFQXFWZ0IsY0g5V087QUZ1a0QzQjs7QUs5aURJO0VBK1ZvQixjSHhYRztBRjJrRDNCOztBS2xqREk7RUF1V1kseUJBQXFDO0FMK3NDckQ7O0FLdGpESTtFQWdYd0IsY0h6WUQ7QUZtbEQzQjs7QUsxakRJO0VBNFh3QixjSHJaRDtBRnVsRDNCOztBSzlqREk7RUFxWVksY0g5Wlc7QUYybEQzQjs7QUtsa0RJO0VBMllZLHlCSHBhVztFR3FhWCx5QkFBOEI7QUwyckM5Qzs7QUt2a0RJO0VBc1o0Qix5QkgvYUw7RUdnYkssY0g5Wkw7QUZtbEQzQjs7QUs1a0RJO0VBcWFJLGdDQUE0QztBTDJxQ3BEOztBS2hsREk7RUFtYjRCLFdBQVc7RUFDWCx5Qkg3Y0w7QUY4bUQzQjs7QUtybERJO0VBK2JDLGNIeGRzQjtBRmtuRDNCOztBS3psREk7RUFxY1EsbUJIOWRlO0FGc25EM0I7O0FLN2xESTtFQXdjUSx5QkhqZWU7QUYwbkQzQjs7QUtqbURJO0VBMGNZLHlCSG5lVztBRjhuRDNCOztBS3JtREk7RUErY1kseUJIeGVXO0VHeWVYLHFCSHplVztFRzBlWCxjSHhkVztBRmtuRDNCOztBSzNtREk7RUEwZHdCLGNIbmZEO0FGd29EM0I7O0FLL21ESTtFQTRkNEIsY0hyZkw7QUY0b0QzQjs7QUtubkRJO0VBMGU0QixjSG5nQkw7QUZncEQzQjs7QUt2bkRJO0VBc2ZvQixxQkgvZ0JHO0FGb3BEM0I7O0FLM25ESTtFQStmZ0IseUJIeGhCTztBRndwRDNCOztBSy9uREk7RUFtZ0I0QixlQUFlO0FMZ29DL0M7O0FLbm9ESTtFQXdnQjRCLGNIamlCTDtBRmdxRDNCOztBS3ZvREk7RUE0Z0J3QiwrQkhyaUJEO0FGb3FEM0I7O0FLM29ESTtFQThnQjRCLHlCQUFxQztBTGlvQ3JFOztBSy9vREk7RUEyaEJ3Qix5QkFBcUM7QUx3bkNqRTs7QUtucERJO0VBdWlCRSxlQUFlO0FMZ25DckI7O0FLdnBESTtFQTJpQkcsY0hwa0JvQjtFR3FrQnBCLGtCQUFrQjtBTGduQ3pCOztBSzVwREk7RUF3akJ3Qix5QkhqbEJEO0VHa2xCQyx5QkFBOEI7QUx3bUMxRDs7QUtqcURJO0VBcWtCd0IsbUJIOWxCRDtFRytsQkMsY0g3a0JEO0FGNnFEM0I7O0FLdHFESTtFQXdrQjRCLHlCQUE4QjtBTGttQzlEOztBSzFxREk7RUE0a0J3QixjSHJtQkQ7QUZ1c0QzQjs7QUs5cURJO0VBc2xCZ0IsY0gvbUJPO0FGMnNEM0I7O0FLbHJESTtFQTBsQm9CLGNIbm5CRztBRitzRDNCOztBS3RyREk7RUErbEJvQixtQkh4bkJHO0VHeW5CSCxjSHZtQkc7QUZrc0QzQjs7QUszckRJO0VBdW1CWSx5Qkhob0JXO0FGd3REM0I7O0FLL3JESTtFQTRtQm9CLHlCQUFxQztBTHVsQzdEOztBS25zREk7RUFzbkJvQix5QkFBOEI7RUFDOUIseUJIaHBCRztFR2lwQkgscUJIanBCRztBRmt1RDNCOztBS3pzREk7RUFpb0JnQixtQkgxcEJPO0FGc3VEM0I7O0FLN3NESTtFQW9vQmdCLGNIN3BCTztBRjB1RDNCOztBS2p0REk7RUEyb0JBLGNIcHFCdUI7QUY4dUQzQjs7QUtydERJO0VBaXBCWSx5QkgxcUJXO0FGa3ZEM0I7O0FLenRESTtFQUVRLGNIakJlO0FGNHVEM0I7O0FLN3RESTtFQUlZLGNINUJXO0FGeXZEM0I7O0FLanVESTtFQVNZLGNIakNXO0FGNnZEM0I7O0FLcnVESTtFQWdCZ0IseUJIeENPO0FGaXdEM0I7O0FLenVESTtFQW9CZ0IseUJINUNPO0FGcXdEM0I7O0FLN3VESTtFQTJCWSx5QkhuRFc7QUZ5d0QzQjs7QUtqdkRJO0VBaUNZLG9DQUFnRDtFQUNoRCxjSHpDVztBRjZ2RDNCOztBS3R2REk7RUE0QzRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUw4c0Q5RDs7QUszdkRJO0VBaUR3QixnQ0FBNEM7QUw4c0R4RTs7QUsvdkRJOztFQTJEWSxtQkhuRlc7QUY0eEQzQjs7QUtwd0RJO0VBa0VnQixtQkgxRk87RUcyRlAseUJBQThCO0FMc3NEbEQ7O0FLendESTtFQTJFZ0IseUJIbkdPO0VHb0dQLHFCSHBHTztBRnN5RDNCOztBSzl3REk7RUFvRmdCLHVCQUF1QjtFQUN2Qix5QkFBcUM7QUw4ckR6RDs7QUtueERJO0VBNEZZLHlCQUF5QjtBTDJyRHpDOztBS3Z4REk7RUE4RmdCLHlCSHRITztBRm16RDNCOztBSzN4REk7RUF3R3dCLHlCSGhJRDtFR2lJQyx5QkhqSUQ7RUdrSUMsY0hqSEQ7QUZ3eUQzQjs7QUtqeURJO0VBb0hnQixjSDVJTztBRjZ6RDNCOztBS3J5REk7RUE4SHdCLHlCSHRKRDtFR3VKQyxjSHRJRDtBRml6RDNCOztBSzF5REk7RUFvSXdCLHlCSDVKRDtFRzZKQyxjSDVJRDtBRnN6RDNCOztBSy95REk7RUErSWdCLGNIdktPO0FGMjBEM0I7O0FLbnpESTtFQXNKWSxjSDlLVztBRiswRDNCOztBS3Z6REk7RUE0SlksY0hwTFc7RUdxTFgseUJIckxXO0FGbzFEM0I7O0FLNXpESTtFQStKZ0IseUJBQThCO0VBQzlCLHlCSHhMTztBRnkxRDNCOztBS2owREk7RUEwS3dCLHlCSGxNRDtFR21NQyxxQkhuTUQ7RUdvTUMsY0huTEQ7QUY4MEQzQjs7QUt2MERJO0VBb0xRLHlCSG5NZTtFR29NZixxQkhwTWU7RUdxTWYsY0g3TGU7QUZvMUQzQjs7QUs3MERJO0VBd0xZLHlCSGhOVztFR2lOWCxxQkhqTlc7QUYwMkQzQjs7QUtsMURJO0VBZ01DLHlCSDdNc0I7QUZtMkQzQjs7QUt0MURJO0VBa01FLGNIek1xQjtFRzBNckIseUJIM05xQjtFRzROckIscUJINU5xQjtBRm8zRDNCOztBSzUxREk7RUE4TW9CLGNIdE9HO0FGdzNEM0I7O0FLaDJESTtFQXNOUyxjSDlPYztBRjQzRDNCOztBS3AyREk7RUE0Tlksb0NBQWdEO0VBQ2hELGNIcE9XO0VHcU9YLGdDQUE0QztBTDRvRDVEOztBSzEyREk7RUFtT1EsbUJIM1BlO0FGczREM0I7O0FLOTJESTtFQTBPZ0IsY0hsUU87QUYwNEQzQjs7QUtsM0RJOztFQW9Qb0IsbUJINVFHO0FGKzREM0I7O0FLdjNESTtFQTZQZ0IsbUJIclJPO0VHc1JQLHFCSHRSTztFR3VSUCx5QkFBOEI7QUw4bkRsRDs7QUs3M0RJO0VBc1FZLDZCSDlSVztBRnk1RDNCOztBS2o0REk7RUF3UWdCLGNIaFNPO0FGNjVEM0I7O0FLcjRESTtFQTZRZ0IsY0hyU087QUZpNkQzQjs7QUt6NERJO0VBc1JnQyxtQkg5U1Q7QUZxNkQzQjs7QUs3NERJO0VBNFI0QixtQkhwVEw7QUZ5NkQzQjs7QUtqNURJO0VBa1NnQyxjSDFUVDtBRjY2RDNCOztBS3I1REk7RUFnVHdCLG1CSHhVRDtBRmk3RDNCOztBS3o1REk7RUE0VG9CLGNIcFZHO0FGcTdEM0I7O0FLNzVESTtFQXFVQyx5QkFBcUM7QUw0bEQxQzs7QUtqNkRJO0VBNlVnQixtQkhyV087QUY2N0QzQjs7QUtyNkRJO0VBcVZnQixjSDdXTztBRmk4RDNCOztBS3o2REk7RUErVm9CLGNIdlhHO0FGcThEM0I7O0FLNzZESTtFQXVXWSx5QkFBcUM7QUwwa0RyRDs7QUtqN0RJO0VBZ1h3QixjSHhZRDtBRjY4RDNCOztBS3I3REk7RUE0WHdCLGNIcFpEO0FGaTlEM0I7O0FLejdESTtFQXFZWSxjSDdaVztBRnE5RDNCOztBSzc3REk7RUEyWVkseUJIbmFXO0VHb2FYLHlCQUE4QjtBTHNqRDlDOztBS2w4REk7RUFzWjRCLHlCSDlhTDtFRythSyxjSDlaTDtBRjg4RDNCOztBS3Y4REk7RUFxYUksZ0NBQTRDO0FMc2lEcEQ7O0FLMzhESTtFQW1iNEIsV0FBVztFQUNYLHlCSDVjTDtBRncrRDNCOztBS2g5REk7RUErYkMsY0h2ZHNCO0FGNCtEM0I7O0FLcDlESTtFQXFjUSxtQkg3ZGU7QUZnL0QzQjs7QUt4OURJO0VBd2NRLHlCSGhlZTtBRm8vRDNCOztBSzU5REk7RUEwY1kseUJIbGVXO0FGdy9EM0I7O0FLaCtESTtFQStjWSx5Qkh2ZVc7RUd3ZVgscUJIeGVXO0VHeWVYLGNIeGRXO0FGNitEM0I7O0FLdCtESTtFQTBkd0IsY0hsZkQ7QUZrZ0UzQjs7QUsxK0RJO0VBNGQ0QixjSHBmTDtBRnNnRTNCOztBSzkrREk7RUEwZTRCLGNIbGdCTDtBRjBnRTNCOztBS2wvREk7RUFzZm9CLHFCSDlnQkc7QUY4Z0UzQjs7QUt0L0RJO0VBK2ZnQix5Qkh2aEJPO0FGa2hFM0I7O0FLMS9ESTtFQW1nQjRCLGVBQWU7QUwyL0MvQzs7QUs5L0RJO0VBd2dCNEIsY0hoaUJMO0FGMGhFM0I7O0FLbGdFSTtFQTRnQndCLCtCSHBpQkQ7QUY4aEUzQjs7QUt0Z0VJO0VBOGdCNEIseUJBQXFDO0FMNC9DckU7O0FLMWdFSTtFQTJoQndCLHlCQUFxQztBTG0vQ2pFOztBSzlnRUk7RUF1aUJFLGVBQWU7QUwyK0NyQjs7QUtsaEVJO0VBMmlCRyxjSG5rQm9CO0VHb2tCcEIsa0JBQWtCO0FMMitDekI7O0FLdmhFSTtFQXdqQndCLHlCSGhsQkQ7RUdpbEJDLHlCQUE4QjtBTG0rQzFEOztBSzVoRUk7RUFxa0J3QixtQkg3bEJEO0VHOGxCQyxjSDdrQkQ7QUZ3aUUzQjs7QUtqaUVJO0VBd2tCNEIseUJBQThCO0FMNjlDOUQ7O0FLcmlFSTtFQTRrQndCLGNIcG1CRDtBRmlrRTNCOztBS3ppRUk7RUFzbEJnQixjSDltQk87QUZxa0UzQjs7QUs3aUVJO0VBMGxCb0IsY0hsbkJHO0FGeWtFM0I7O0FLampFSTtFQStsQm9CLG1CSHZuQkc7RUd3bkJILGNIdm1CRztBRjZqRTNCOztBS3RqRUk7RUF1bUJZLHlCSC9uQlc7QUZrbEUzQjs7QUsxakVJO0VBNG1Cb0IseUJBQXFDO0FMazlDN0Q7O0FLOWpFSTtFQXNuQm9CLHlCQUE4QjtFQUM5Qix5Qkgvb0JHO0VHZ3BCSCxxQkhocEJHO0FGNGxFM0I7O0FLcGtFSTtFQWlvQmdCLG1CSHpwQk87QUZnbUUzQjs7QUt4a0VJO0VBb29CZ0IsY0g1cEJPO0FGb21FM0I7O0FLNWtFSTtFQTJvQkEsY0hucUJ1QjtBRndtRTNCOztBS2hsRUk7RUFpcEJZLHlCSHpxQlc7QUY0bUUzQjs7QUtwbEVJO0VBRVEsY0hqQmU7QUZ1bUUzQjs7QUt4bEVJO0VBSVksY0gzQlc7QUZtbkUzQjs7QUs1bEVJO0VBU1ksY0hoQ1c7QUZ1bkUzQjs7QUtobUVJO0VBZ0JnQix5Qkh2Q087QUYybkUzQjs7QUtwbUVJO0VBb0JnQix5QkgzQ087QUYrbkUzQjs7QUt4bUVJO0VBMkJZLHlCSGxEVztBRm1vRTNCOztBSzVtRUk7RUFpQ1ksb0NBQWdEO0VBQ2hELGNIekNXO0FGd25FM0I7O0FLam5FSTtFQTRDNEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHlrRTlEOztBS3RuRUk7RUFpRHdCLGdDQUE0QztBTHlrRXhFOztBSzFuRUk7O0VBMkRZLG1CSGxGVztBRnNwRTNCOztBSy9uRUk7RUFrRWdCLG1CSHpGTztFRzBGUCx5QkFBOEI7QUxpa0VsRDs7QUtwb0VJO0VBMkVnQix5QkhsR087RUdtR1AscUJIbkdPO0FGZ3FFM0I7O0FLem9FSTtFQW9GZ0IsdUJBQXVCO0VBQ3ZCLHlCQUFxQztBTHlqRXpEOztBSzlvRUk7RUE0RlkseUJBQXlCO0FMc2pFekM7O0FLbHBFSTtFQThGZ0IseUJIckhPO0FGNnFFM0I7O0FLdHBFSTtFQXdHd0IseUJIL0hEO0VHZ0lDLHlCSGhJRDtFR2lJQyxjSGpIRDtBRm1xRTNCOztBSzVwRUk7RUFvSGdCLGNIM0lPO0FGdXJFM0I7O0FLaHFFSTtFQThId0IseUJIckpEO0VHc0pDLGNIdElEO0FGNHFFM0I7O0FLcnFFSTtFQW9Jd0IseUJIM0pEO0VHNEpDLGNINUlEO0FGaXJFM0I7O0FLMXFFSTtFQStJZ0IsY0h0S087QUZxc0UzQjs7QUs5cUVJO0VBc0pZLGNIN0tXO0FGeXNFM0I7O0FLbHJFSTtFQTRKWSxjSG5MVztFR29MWCx5QkhwTFc7QUY4c0UzQjs7QUt2ckVJO0VBK0pnQix5QkFBOEI7RUFDOUIseUJIdkxPO0FGbXRFM0I7O0FLNXJFSTtFQTBLd0IseUJIak1EO0VHa01DLHFCSGxNRDtFR21NQyxjSG5MRDtBRnlzRTNCOztBS2xzRUk7RUFvTFEseUJIbk1lO0VHb01mLHFCSHBNZTtFR3FNZixjSDdMZTtBRitzRTNCOztBS3hzRUk7RUF3TFkseUJIL01XO0VHZ05YLHFCSGhOVztBRm91RTNCOztBSzdzRUk7RUFnTUMseUJIN01zQjtBRjh0RTNCOztBS2p0RUk7RUFrTUUsY0h6TXFCO0VHME1yQix5QkgxTnFCO0VHMk5yQixxQkgzTnFCO0FGOHVFM0I7O0FLdnRFSTtFQThNb0IsY0hyT0c7QUZrdkUzQjs7QUszdEVJO0VBc05TLGNIN09jO0FGc3ZFM0I7O0FLL3RFSTtFQTROWSxvQ0FBZ0Q7RUFDaEQsY0hwT1c7RUdxT1gsZ0NBQTRDO0FMdWdFNUQ7O0FLcnVFSTtFQW1PUSxtQkgxUGU7QUZnd0UzQjs7QUt6dUVJO0VBME9nQixjSGpRTztBRm93RTNCOztBSzd1RUk7O0VBb1BvQixtQkgzUUc7QUZ5d0UzQjs7QUtsdkVJO0VBNlBnQixtQkhwUk87RUdxUlAscUJIclJPO0VHc1JQLHlCQUE4QjtBTHkvRGxEOztBS3h2RUk7RUFzUVksNkJIN1JXO0FGbXhFM0I7O0FLNXZFSTtFQXdRZ0IsY0gvUk87QUZ1eEUzQjs7QUtod0VJO0VBNlFnQixjSHBTTztBRjJ4RTNCOztBS3B3RUk7RUFzUmdDLG1CSDdTVDtBRit4RTNCOztBS3h3RUk7RUE0UjRCLG1CSG5UTDtBRm15RTNCOztBSzV3RUk7RUFrU2dDLGNIelRUO0FGdXlFM0I7O0FLaHhFSTtFQWdUd0IsbUJIdlVEO0FGMnlFM0I7O0FLcHhFSTtFQTRUb0IsY0huVkc7QUYreUUzQjs7QUt4eEVJO0VBcVVDLHlCQUFxQztBTHU5RDFDOztBSzV4RUk7RUE2VWdCLG1CSHBXTztBRnV6RTNCOztBS2h5RUk7RUFxVmdCLGNINVdPO0FGMnpFM0I7O0FLcHlFSTtFQStWb0IsY0h0WEc7QUYrekUzQjs7QUt4eUVJO0VBdVdZLHlCQUFxQztBTHE4RHJEOztBSzV5RUk7RUFnWHdCLGNIdllEO0FGdTBFM0I7O0FLaHpFSTtFQTRYd0IsY0huWkQ7QUYyMEUzQjs7QUtwekVJO0VBcVlZLGNINVpXO0FGKzBFM0I7O0FLeHpFSTtFQTJZWSx5QkhsYVc7RUdtYVgseUJBQThCO0FMaTdEOUM7O0FLN3pFSTtFQXNaNEIseUJIN2FMO0VHOGFLLGNIOVpMO0FGeTBFM0I7O0FLbDBFSTtFQXFhSSxnQ0FBNEM7QUxpNkRwRDs7QUt0MEVJO0VBbWI0QixXQUFXO0VBQ1gseUJIM2NMO0FGazJFM0I7O0FLMzBFSTtFQStiQyxjSHRkc0I7QUZzMkUzQjs7QUsvMEVJO0VBcWNRLG1CSDVkZTtBRjAyRTNCOztBS24xRUk7RUF3Y1EseUJIL2RlO0FGODJFM0I7O0FLdjFFSTtFQTBjWSx5QkhqZVc7QUZrM0UzQjs7QUszMUVJO0VBK2NZLHlCSHRlVztFR3VlWCxxQkh2ZVc7RUd3ZVgsY0h4ZFc7QUZ3MkUzQjs7QUtqMkVJO0VBMGR3QixjSGpmRDtBRjQzRTNCOztBS3IyRUk7RUE0ZDRCLGNIbmZMO0FGZzRFM0I7O0FLejJFSTtFQTBlNEIsY0hqZ0JMO0FGbzRFM0I7O0FLNzJFSTtFQXNmb0IscUJIN2dCRztBRnc0RTNCOztBS2ozRUk7RUErZmdCLHlCSHRoQk87QUY0NEUzQjs7QUtyM0VJO0VBbWdCNEIsZUFBZTtBTHMzRC9DOztBS3ozRUk7RUF3Z0I0QixjSC9oQkw7QUZvNUUzQjs7QUs3M0VJO0VBNGdCd0IsK0JIbmlCRDtBRnc1RTNCOztBS2o0RUk7RUE4Z0I0Qix5QkFBcUM7QUx1M0RyRTs7QUtyNEVJO0VBMmhCd0IseUJBQXFDO0FMODJEakU7O0FLejRFSTtFQXVpQkUsZUFBZTtBTHMyRHJCOztBSzc0RUk7RUEyaUJHLGNIbGtCb0I7RUdta0JwQixrQkFBa0I7QUxzMkR6Qjs7QUtsNUVJO0VBd2pCd0IseUJIL2tCRDtFR2dsQkMseUJBQThCO0FMODFEMUQ7O0FLdjVFSTtFQXFrQndCLG1CSDVsQkQ7RUc2bEJDLGNIN2tCRDtBRm02RTNCOztBSzU1RUk7RUF3a0I0Qix5QkFBOEI7QUx3MUQ5RDs7QUtoNkVJO0VBNGtCd0IsY0hubUJEO0FGMjdFM0I7O0FLcDZFSTtFQXNsQmdCLGNIN21CTztBRis3RTNCOztBS3g2RUk7RUEwbEJvQixjSGpuQkc7QUZtOEUzQjs7QUs1NkVJO0VBK2xCb0IsbUJIdG5CRztFR3VuQkgsY0h2bUJHO0FGdzdFM0I7O0FLajdFSTtFQXVtQlkseUJIOW5CVztBRjQ4RTNCOztBS3I3RUk7RUE0bUJvQix5QkFBcUM7QUw2MEQ3RDs7QUt6N0VJO0VBc25Cb0IseUJBQThCO0VBQzlCLHlCSDlvQkc7RUcrb0JILHFCSC9vQkc7QUZzOUUzQjs7QUsvN0VJO0VBaW9CZ0IsbUJIeHBCTztBRjA5RTNCOztBS244RUk7RUFvb0JnQixjSDNwQk87QUY4OUUzQjs7QUt2OEVJO0VBMm9CQSxjSGxxQnVCO0FGaytFM0I7O0FLMzhFSTtFQWlwQlkseUJIeHFCVztBRnMrRTNCOztBSy84RUk7RUFFUSxjSGpCZTtBRmsrRTNCOztBS245RUk7RUFJWSxjSDFCVztBRjYrRTNCOztBS3Y5RUk7RUFTWSxjSC9CVztBRmkvRTNCOztBSzM5RUk7RUFnQmdCLHlCSHRDTztBRnEvRTNCOztBSy85RUk7RUFvQmdCLHlCSDFDTztBRnkvRTNCOztBS24rRUk7RUEyQlkseUJIakRXO0FGNi9FM0I7O0FLditFSTtFQWlDWSxvQ0FBZ0Q7RUFDaEQsY0h6Q1c7QUZtL0UzQjs7QUs1K0VJO0VBNEM0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMbzhFOUQ7O0FLai9FSTtFQWlEd0IsZ0NBQTRDO0FMbzhFeEU7O0FLci9FSTs7RUEyRFksbUJIakZXO0FGZ2hGM0I7O0FLMS9FSTtFQWtFZ0IsbUJIeEZPO0VHeUZQLHlCQUE4QjtBTDQ3RWxEOztBSy8vRUk7RUEyRWdCLHlCSGpHTztFR2tHUCxxQkhsR087QUYwaEYzQjs7QUtwZ0ZJO0VBb0ZnQix1QkFBdUI7RUFDdkIseUJBQXFDO0FMbzdFekQ7O0FLemdGSTtFQTRGWSx5QkFBeUI7QUxpN0V6Qzs7QUs3Z0ZJO0VBOEZnQix5QkhwSE87QUZ1aUYzQjs7QUtqaEZJO0VBd0d3Qix5Qkg5SEQ7RUcrSEMseUJIL0hEO0VHZ0lDLGNIakhEO0FGOGhGM0I7O0FLdmhGSTtFQW9IZ0IsY0gxSU87QUZpakYzQjs7QUszaEZJO0VBOEh3Qix5QkhwSkQ7RUdxSkMsY0h0SUQ7QUZ1aUYzQjs7QUtoaUZJO0VBb0l3Qix5QkgxSkQ7RUcySkMsY0g1SUQ7QUY0aUYzQjs7QUtyaUZJO0VBK0lnQixjSHJLTztBRitqRjNCOztBS3ppRkk7RUFzSlksY0g1S1c7QUZta0YzQjs7QUs3aUZJO0VBNEpZLGNIbExXO0VHbUxYLHlCSG5MVztBRndrRjNCOztBS2xqRkk7RUErSmdCLHlCQUE4QjtFQUM5Qix5Qkh0TE87QUY2a0YzQjs7QUt2akZJO0VBMEt3Qix5QkhoTUQ7RUdpTUMscUJIak1EO0VHa01DLGNIbkxEO0FGb2tGM0I7O0FLN2pGSTtFQW9MUSx5QkhuTWU7RUdvTWYscUJIcE1lO0VHcU1mLGNIN0xlO0FGMGtGM0I7O0FLbmtGSTtFQXdMWSx5Qkg5TVc7RUcrTVgscUJIL01XO0FGOGxGM0I7O0FLeGtGSTtFQWdNQyx5Qkg3TXNCO0FGeWxGM0I7O0FLNWtGSTtFQWtNRSxjSHpNcUI7RUcwTXJCLHlCSHpOcUI7RUcwTnJCLHFCSDFOcUI7QUZ3bUYzQjs7QUtsbEZJO0VBOE1vQixjSHBPRztBRjRtRjNCOztBS3RsRkk7RUFzTlMsY0g1T2M7QUZnbkYzQjs7QUsxbEZJO0VBNE5ZLG9DQUFnRDtFQUNoRCxjSHBPVztFR3FPWCxnQ0FBNEM7QUxrNEU1RDs7QUtobUZJO0VBbU9RLG1CSHpQZTtBRjBuRjNCOztBS3BtRkk7RUEwT2dCLGNIaFFPO0FGOG5GM0I7O0FLeG1GSTs7RUFvUG9CLG1CSDFRRztBRm1vRjNCOztBSzdtRkk7RUE2UGdCLG1CSG5STztFR29SUCxxQkhwUk87RUdxUlAseUJBQThCO0FMbzNFbEQ7O0FLbm5GSTtFQXNRWSw2Qkg1Ulc7QUY2b0YzQjs7QUt2bkZJO0VBd1FnQixjSDlSTztBRmlwRjNCOztBSzNuRkk7RUE2UWdCLGNIblNPO0FGcXBGM0I7O0FLL25GSTtFQXNSZ0MsbUJINVNUO0FGeXBGM0I7O0FLbm9GSTtFQTRSNEIsbUJIbFRMO0FGNnBGM0I7O0FLdm9GSTtFQWtTZ0MsY0h4VFQ7QUZpcUYzQjs7QUszb0ZJO0VBZ1R3QixtQkh0VUQ7QUZxcUYzQjs7QUsvb0ZJO0VBNFRvQixjSGxWRztBRnlxRjNCOztBS25wRkk7RUFxVUMseUJBQXFDO0FMazFFMUM7O0FLdnBGSTtFQTZVZ0IsbUJIbldPO0FGaXJGM0I7O0FLM3BGSTtFQXFWZ0IsY0gzV087QUZxckYzQjs7QUsvcEZJO0VBK1ZvQixjSHJYRztBRnlyRjNCOztBS25xRkk7RUF1V1kseUJBQXFDO0FMZzBFckQ7O0FLdnFGSTtFQWdYd0IsY0h0WUQ7QUZpc0YzQjs7QUszcUZJO0VBNFh3QixjSGxaRDtBRnFzRjNCOztBSy9xRkk7RUFxWVksY0gzWlc7QUZ5c0YzQjs7QUtuckZJO0VBMllZLHlCSGphVztFR2thWCx5QkFBOEI7QUw0eUU5Qzs7QUt4ckZJO0VBc1o0Qix5Qkg1YUw7RUc2YUssY0g5Wkw7QUZvc0YzQjs7QUs3ckZJO0VBcWFJLGdDQUE0QztBTDR4RXBEOztBS2pzRkk7RUFtYjRCLFdBQVc7RUFDWCx5QkgxY0w7QUY0dEYzQjs7QUt0c0ZJO0VBK2JDLGNIcmRzQjtBRmd1RjNCOztBSzFzRkk7RUFxY1EsbUJIM2RlO0FGb3VGM0I7O0FLOXNGSTtFQXdjUSx5Qkg5ZGU7QUZ3dUYzQjs7QUtsdEZJO0VBMGNZLHlCSGhlVztBRjR1RjNCOztBS3R0Rkk7RUErY1kseUJIcmVXO0VHc2VYLHFCSHRlVztFR3VlWCxjSHhkVztBRm11RjNCOztBSzV0Rkk7RUEwZHdCLGNIaGZEO0FGc3ZGM0I7O0FLaHVGSTtFQTRkNEIsY0hsZkw7QUYwdkYzQjs7QUtwdUZJO0VBMGU0QixjSGhnQkw7QUY4dkYzQjs7QUt4dUZJO0VBc2ZvQixxQkg1Z0JHO0FGa3dGM0I7O0FLNXVGSTtFQStmZ0IseUJIcmhCTztBRnN3RjNCOztBS2h2Rkk7RUFtZ0I0QixlQUFlO0FMaXZFL0M7O0FLcHZGSTtFQXdnQjRCLGNIOWhCTDtBRjh3RjNCOztBS3h2Rkk7RUE0Z0J3QiwrQkhsaUJEO0FGa3hGM0I7O0FLNXZGSTtFQThnQjRCLHlCQUFxQztBTGt2RXJFOztBS2h3Rkk7RUEyaEJ3Qix5QkFBcUM7QUx5dUVqRTs7QUtwd0ZJO0VBdWlCRSxlQUFlO0FMaXVFckI7O0FLeHdGSTtFQTJpQkcsY0hqa0JvQjtFR2trQnBCLGtCQUFrQjtBTGl1RXpCOztBSzd3Rkk7RUF3akJ3Qix5Qkg5a0JEO0VHK2tCQyx5QkFBOEI7QUx5dEUxRDs7QUtseEZJO0VBcWtCd0IsbUJIM2xCRDtFRzRsQkMsY0g3a0JEO0FGOHhGM0I7O0FLdnhGSTtFQXdrQjRCLHlCQUE4QjtBTG10RTlEOztBSzN4Rkk7RUE0a0J3QixjSGxtQkQ7QUZxekYzQjs7QUsveEZJO0VBc2xCZ0IsY0g1bUJPO0FGeXpGM0I7O0FLbnlGSTtFQTBsQm9CLGNIaG5CRztBRjZ6RjNCOztBS3Z5Rkk7RUErbEJvQixtQkhybkJHO0VHc25CSCxjSHZtQkc7QUZtekYzQjs7QUs1eUZJO0VBdW1CWSx5Qkg3bkJXO0FGczBGM0I7O0FLaHpGSTtFQTRtQm9CLHlCQUFxQztBTHdzRTdEOztBS3B6Rkk7RUFzbkJvQix5QkFBOEI7RUFDOUIseUJIN29CRztFRzhvQkgscUJIOW9CRztBRmcxRjNCOztBSzF6Rkk7RUFpb0JnQixtQkh2cEJPO0FGbzFGM0I7O0FLOXpGSTtFQW9vQmdCLGNIMXBCTztBRncxRjNCOztBS2wwRkk7RUEyb0JBLGNIanFCdUI7QUY0MUYzQjs7QUt0MEZJO0VBaXBCWSx5Qkh2cUJXO0FGZzJGM0I7O0FLMTBGSTtFQUVRLGNIakJlO0FGNjFGM0I7O0FLOTBGSTtFQUlZLGNIekJXO0FGdTJGM0I7O0FLbDFGSTtFQVNZLGNIOUJXO0FGMjJGM0I7O0FLdDFGSTtFQWdCZ0IseUJIckNPO0FGKzJGM0I7O0FLMTFGSTtFQW9CZ0IseUJIekNPO0FGbTNGM0I7O0FLOTFGSTtFQTJCWSx5QkhoRFc7QUZ1M0YzQjs7QUtsMkZJO0VBaUNZLG9DQUFnRDtFQUNoRCxjSHpDVztBRjgyRjNCOztBS3YyRkk7RUE0QzRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUwrekY5RDs7QUs1MkZJO0VBaUR3QixnQ0FBNEM7QUwrekZ4RTs7QUtoM0ZJOztFQTJEWSxtQkhoRlc7QUYwNEYzQjs7QUtyM0ZJO0VBa0VnQixtQkh2Rk87RUd3RlAseUJBQThCO0FMdXpGbEQ7O0FLMTNGSTtFQTJFZ0IseUJIaEdPO0VHaUdQLHFCSGpHTztBRm81RjNCOztBSy8zRkk7RUFvRmdCLHVCQUF1QjtFQUN2Qix5QkFBcUM7QUwreUZ6RDs7QUtwNEZJO0VBNEZZLHlCQUF5QjtBTDR5RnpDOztBS3g0Rkk7RUE4RmdCLHlCSG5ITztBRmk2RjNCOztBSzU0Rkk7RUF3R3dCLHlCSDdIRDtFRzhIQyx5Qkg5SEQ7RUcrSEMsY0hqSEQ7QUZ5NUYzQjs7QUtsNUZJO0VBb0hnQixjSHpJTztBRjI2RjNCOztBS3Q1Rkk7RUE4SHdCLHlCSG5KRDtFR29KQyxjSHRJRDtBRms2RjNCOztBSzM1Rkk7RUFvSXdCLHlCSHpKRDtFRzBKQyxjSDVJRDtBRnU2RjNCOztBS2g2Rkk7RUErSWdCLGNIcEtPO0FGeTdGM0I7O0FLcDZGSTtFQXNKWSxjSDNLVztBRjY3RjNCOztBS3g2Rkk7RUE0SlksY0hqTFc7RUdrTFgseUJIbExXO0FGazhGM0I7O0FLNzZGSTtFQStKZ0IseUJBQThCO0VBQzlCLHlCSHJMTztBRnU4RjNCOztBS2w3Rkk7RUEwS3dCLHlCSC9MRDtFR2dNQyxxQkhoTUQ7RUdpTUMsY0huTEQ7QUYrN0YzQjs7QUt4N0ZJO0VBb0xRLHlCSG5NZTtFR29NZixxQkhwTWU7RUdxTWYsY0g3TGU7QUZxOEYzQjs7QUs5N0ZJO0VBd0xZLHlCSDdNVztFRzhNWCxxQkg5TVc7QUZ3OUYzQjs7QUtuOEZJO0VBZ01DLHlCSDdNc0I7QUZvOUYzQjs7QUt2OEZJO0VBa01FLGNIek1xQjtFRzBNckIseUJIeE5xQjtFR3lOckIscUJIek5xQjtBRmsrRjNCOztBSzc4Rkk7RUE4TW9CLGNIbk9HO0FGcytGM0I7O0FLajlGSTtFQXNOUyxjSDNPYztBRjArRjNCOztBS3I5Rkk7RUE0Tlksb0NBQWdEO0VBQ2hELGNIcE9XO0VHcU9YLGdDQUE0QztBTDZ2RjVEOztBSzM5Rkk7RUFtT1EsbUJIeFBlO0FGby9GM0I7O0FLLzlGSTtFQTBPZ0IsY0gvUE87QUZ3L0YzQjs7QUtuK0ZJOztFQW9Qb0IsbUJIelFHO0FGNi9GM0I7O0FLeCtGSTtFQTZQZ0IsbUJIbFJPO0VHbVJQLHFCSG5STztFR29SUCx5QkFBOEI7QUwrdUZsRDs7QUs5K0ZJO0VBc1FZLDZCSDNSVztBRnVnRzNCOztBS2wvRkk7RUF3UWdCLGNIN1JPO0FGMmdHM0I7O0FLdC9GSTtFQTZRZ0IsY0hsU087QUYrZ0czQjs7QUsxL0ZJO0VBc1JnQyxtQkgzU1Q7QUZtaEczQjs7QUs5L0ZJO0VBNFI0QixtQkhqVEw7QUZ1aEczQjs7QUtsZ0dJO0VBa1NnQyxjSHZUVDtBRjJoRzNCOztBS3RnR0k7RUFnVHdCLG1CSHJVRDtBRitoRzNCOztBSzFnR0k7RUE0VG9CLGNIalZHO0FGbWlHM0I7O0FLOWdHSTtFQXFVQyx5QkFBcUM7QUw2c0YxQzs7QUtsaEdJO0VBNlVnQixtQkhsV087QUYyaUczQjs7QUt0aEdJO0VBcVZnQixjSDFXTztBRitpRzNCOztBSzFoR0k7RUErVm9CLGNIcFhHO0FGbWpHM0I7O0FLOWhHSTtFQXVXWSx5QkFBcUM7QUwyckZyRDs7QUtsaUdJO0VBZ1h3QixjSHJZRDtBRjJqRzNCOztBS3RpR0k7RUE0WHdCLGNIalpEO0FGK2pHM0I7O0FLMWlHSTtFQXFZWSxjSDFaVztBRm1rRzNCOztBSzlpR0k7RUEyWVkseUJIaGFXO0VHaWFYLHlCQUE4QjtBTHVxRjlDOztBS25qR0k7RUFzWjRCLHlCSDNhTDtFRzRhSyxjSDlaTDtBRitqRzNCOztBS3hqR0k7RUFxYUksZ0NBQTRDO0FMdXBGcEQ7O0FLNWpHSTtFQW1iNEIsV0FBVztFQUNYLHlCSHpjTDtBRnNsRzNCOztBS2prR0k7RUErYkMsY0hwZHNCO0FGMGxHM0I7O0FLcmtHSTtFQXFjUSxtQkgxZGU7QUY4bEczQjs7QUt6a0dJO0VBd2NRLHlCSDdkZTtBRmttRzNCOztBSzdrR0k7RUEwY1kseUJIL2RXO0FGc21HM0I7O0FLamxHSTtFQStjWSx5QkhwZVc7RUdxZVgscUJIcmVXO0VHc2VYLGNIeGRXO0FGOGxHM0I7O0FLdmxHSTtFQTBkd0IsY0gvZUQ7QUZnbkczQjs7QUszbEdJO0VBNGQ0QixjSGpmTDtBRm9uRzNCOztBSy9sR0k7RUEwZTRCLGNIL2ZMO0FGd25HM0I7O0FLbm1HSTtFQXNmb0IscUJIM2dCRztBRjRuRzNCOztBS3ZtR0k7RUErZmdCLHlCSHBoQk87QUZnb0czQjs7QUszbUdJO0VBbWdCNEIsZUFBZTtBTDRtRi9DOztBSy9tR0k7RUF3Z0I0QixjSDdoQkw7QUZ3b0czQjs7QUtubkdJO0VBNGdCd0IsK0JIamlCRDtBRjRvRzNCOztBS3ZuR0k7RUE4Z0I0Qix5QkFBcUM7QUw2bUZyRTs7QUszbkdJO0VBMmhCd0IseUJBQXFDO0FMb21GakU7O0FLL25HSTtFQXVpQkUsZUFBZTtBTDRsRnJCOztBS25vR0k7RUEyaUJHLGNIaGtCb0I7RUdpa0JwQixrQkFBa0I7QUw0bEZ6Qjs7QUt4b0dJO0VBd2pCd0IseUJIN2tCRDtFRzhrQkMseUJBQThCO0FMb2xGMUQ7O0FLN29HSTtFQXFrQndCLG1CSDFsQkQ7RUcybEJDLGNIN2tCRDtBRnlwRzNCOztBS2xwR0k7RUF3a0I0Qix5QkFBOEI7QUw4a0Y5RDs7QUt0cEdJO0VBNGtCd0IsY0hqbUJEO0FGK3FHM0I7O0FLMXBHSTtFQXNsQmdCLGNIM21CTztBRm1yRzNCOztBSzlwR0k7RUEwbEJvQixjSC9tQkc7QUZ1ckczQjs7QUtscUdJO0VBK2xCb0IsbUJIcG5CRztFR3FuQkgsY0h2bUJHO0FGOHFHM0I7O0FLdnFHSTtFQXVtQlkseUJINW5CVztBRmdzRzNCOztBSzNxR0k7RUE0bUJvQix5QkFBcUM7QUxta0Y3RDs7QUsvcUdJO0VBc25Cb0IseUJBQThCO0VBQzlCLHlCSDVvQkc7RUc2b0JILHFCSDdvQkc7QUYwc0czQjs7QUtyckdJO0VBaW9CZ0IsbUJIdHBCTztBRjhzRzNCOztBS3pyR0k7RUFvb0JnQixjSHpwQk87QUZrdEczQjs7QUs3ckdJO0VBMm9CQSxjSGhxQnVCO0FGc3RHM0I7O0FLanNHSTtFQWlwQlkseUJIdHFCVztBRjB0RzNCOztBS3JzR0k7RUFFUSxjSGpCZTtBRnd0RzNCOztBS3pzR0k7RUFJWSxjSHhCVztBRml1RzNCOztBSzdzR0k7RUFTWSxjSDdCVztBRnF1RzNCOztBS2p0R0k7RUFnQmdCLHlCSHBDTztBRnl1RzNCOztBS3J0R0k7RUFvQmdCLHlCSHhDTztBRjZ1RzNCOztBS3p0R0k7RUEyQlkseUJIL0NXO0FGaXZHM0I7O0FLN3RHSTtFQWlDWSxvQ0FBZ0Q7RUFDaEQsY0h6Q1c7QUZ5dUczQjs7QUtsdUdJO0VBNEM0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMMHJHOUQ7O0FLdnVHSTtFQWlEd0IsZ0NBQTRDO0FMMHJHeEU7O0FLM3VHSTs7RUEyRFksbUJIL0VXO0FGb3dHM0I7O0FLaHZHSTtFQWtFZ0IsbUJIdEZPO0VHdUZQLHlCQUE4QjtBTGtyR2xEOztBS3J2R0k7RUEyRWdCLHlCSC9GTztFR2dHUCxxQkhoR087QUY4d0czQjs7QUsxdkdJO0VBb0ZnQix1QkFBdUI7RUFDdkIseUJBQXFDO0FMMHFHekQ7O0FLL3ZHSTtFQTRGWSx5QkFBeUI7QUx1cUd6Qzs7QUtud0dJO0VBOEZnQix5QkhsSE87QUYyeEczQjs7QUt2d0dJO0VBd0d3Qix5Qkg1SEQ7RUc2SEMseUJIN0hEO0VHOEhDLGNIakhEO0FGb3hHM0I7O0FLN3dHSTtFQW9IZ0IsY0h4SU87QUZxeUczQjs7QUtqeEdJO0VBOEh3Qix5QkhsSkQ7RUdtSkMsY0h0SUQ7QUY2eEczQjs7QUt0eEdJO0VBb0l3Qix5Qkh4SkQ7RUd5SkMsY0g1SUQ7QUZreUczQjs7QUszeEdJO0VBK0lnQixjSG5LTztBRm16RzNCOztBSy94R0k7RUFzSlksY0gxS1c7QUZ1ekczQjs7QUtueUdJO0VBNEpZLGNIaExXO0VHaUxYLHlCSGpMVztBRjR6RzNCOztBS3h5R0k7RUErSmdCLHlCQUE4QjtFQUM5Qix5QkhwTE87QUZpMEczQjs7QUs3eUdJO0VBMEt3Qix5Qkg5TEQ7RUcrTEMscUJIL0xEO0VHZ01DLGNIbkxEO0FGMHpHM0I7O0FLbnpHSTtFQW9MUSx5QkhuTWU7RUdvTWYscUJIcE1lO0VHcU1mLGNIN0xlO0FGZzBHM0I7O0FLenpHSTtFQXdMWSx5Qkg1TVc7RUc2TVgscUJIN01XO0FGazFHM0I7O0FLOXpHSTtFQWdNQyx5Qkg3TXNCO0FGKzBHM0I7O0FLbDBHSTtFQWtNRSxjSHpNcUI7RUcwTXJCLHlCSHZOcUI7RUd3TnJCLHFCSHhOcUI7QUY0MUczQjs7QUt4MEdJO0VBOE1vQixjSGxPRztBRmcyRzNCOztBSzUwR0k7RUFzTlMsY0gxT2M7QUZvMkczQjs7QUtoMUdJO0VBNE5ZLG9DQUFnRDtFQUNoRCxjSHBPVztFR3FPWCxnQ0FBNEM7QUx3bkc1RDs7QUt0MUdJO0VBbU9RLG1CSHZQZTtBRjgyRzNCOztBSzExR0k7RUEwT2dCLGNIOVBPO0FGazNHM0I7O0FLOTFHSTs7RUFvUG9CLG1CSHhRRztBRnUzRzNCOztBS24yR0k7RUE2UGdCLG1CSGpSTztFR2tSUCxxQkhsUk87RUdtUlAseUJBQThCO0FMMG1HbEQ7O0FLejJHSTtFQXNRWSw2QkgxUlc7QUZpNEczQjs7QUs3MkdJO0VBd1FnQixjSDVSTztBRnE0RzNCOztBS2ozR0k7RUE2UWdCLGNIalNPO0FGeTRHM0I7O0FLcjNHSTtFQXNSZ0MsbUJIMVNUO0FGNjRHM0I7O0FLejNHSTtFQTRSNEIsbUJIaFRMO0FGaTVHM0I7O0FLNzNHSTtFQWtTZ0MsY0h0VFQ7QUZxNUczQjs7QUtqNEdJO0VBZ1R3QixtQkhwVUQ7QUZ5NUczQjs7QUtyNEdJO0VBNFRvQixjSGhWRztBRjY1RzNCOztBS3o0R0k7RUFxVUMseUJBQXFDO0FMd2tHMUM7O0FLNzRHSTtFQTZVZ0IsbUJIaldPO0FGcTZHM0I7O0FLajVHSTtFQXFWZ0IsY0h6V087QUZ5NkczQjs7QUtyNUdJO0VBK1ZvQixjSG5YRztBRjY2RzNCOztBS3o1R0k7RUF1V1kseUJBQXFDO0FMc2pHckQ7O0FLNzVHSTtFQWdYd0IsY0hwWUQ7QUZxN0czQjs7QUtqNkdJO0VBNFh3QixjSGhaRDtBRnk3RzNCOztBS3I2R0k7RUFxWVksY0h6Wlc7QUY2N0czQjs7QUt6NkdJO0VBMllZLHlCSC9aVztFR2dhWCx5QkFBOEI7QUxraUc5Qzs7QUs5NkdJO0VBc1o0Qix5QkgxYUw7RUcyYUssY0g5Wkw7QUYwN0czQjs7QUtuN0dJO0VBcWFJLGdDQUE0QztBTGtoR3BEOztBS3Y3R0k7RUFtYjRCLFdBQVc7RUFDWCx5Qkh4Y0w7QUZnOUczQjs7QUs1N0dJO0VBK2JDLGNIbmRzQjtBRm85RzNCOztBS2g4R0k7RUFxY1EsbUJIemRlO0FGdzlHM0I7O0FLcDhHSTtFQXdjUSx5Qkg1ZGU7QUY0OUczQjs7QUt4OEdJO0VBMGNZLHlCSDlkVztBRmcrRzNCOztBSzU4R0k7RUErY1kseUJIbmVXO0VHb2VYLHFCSHBlVztFR3FlWCxjSHhkVztBRnk5RzNCOztBS2w5R0k7RUEwZHdCLGNIOWVEO0FGMCtHM0I7O0FLdDlHSTtFQTRkNEIsY0hoZkw7QUY4K0czQjs7QUsxOUdJO0VBMGU0QixjSDlmTDtBRmsvRzNCOztBSzk5R0k7RUFzZm9CLHFCSDFnQkc7QUZzL0czQjs7QUtsK0dJO0VBK2ZnQix5QkhuaEJPO0FGMC9HM0I7O0FLdCtHSTtFQW1nQjRCLGVBQWU7QUx1K0YvQzs7QUsxK0dJO0VBd2dCNEIsY0g1aEJMO0FGa2dIM0I7O0FLOStHSTtFQTRnQndCLCtCSGhpQkQ7QUZzZ0gzQjs7QUtsL0dJO0VBOGdCNEIseUJBQXFDO0FMdytGckU7O0FLdC9HSTtFQTJoQndCLHlCQUFxQztBTCs5RmpFOztBSzEvR0k7RUF1aUJFLGVBQWU7QUx1OUZyQjs7QUs5L0dJO0VBMmlCRyxjSC9qQm9CO0VHZ2tCcEIsa0JBQWtCO0FMdTlGekI7O0FLbmdISTtFQXdqQndCLHlCSDVrQkQ7RUc2a0JDLHlCQUE4QjtBTCs4RjFEOztBS3hnSEk7RUFxa0J3QixtQkh6bEJEO0VHMGxCQyxjSDdrQkQ7QUZvaEgzQjs7QUs3Z0hJO0VBd2tCNEIseUJBQThCO0FMeThGOUQ7O0FLamhISTtFQTRrQndCLGNIaG1CRDtBRnlpSDNCOztBS3JoSEk7RUFzbEJnQixjSDFtQk87QUY2aUgzQjs7QUt6aEhJO0VBMGxCb0IsY0g5bUJHO0FGaWpIM0I7O0FLN2hISTtFQStsQm9CLG1CSG5uQkc7RUdvbkJILGNIdm1CRztBRnlpSDNCOztBS2xpSEk7RUF1bUJZLHlCSDNuQlc7QUYwakgzQjs7QUt0aUhJO0VBNG1Cb0IseUJBQXFDO0FMODdGN0Q7O0FLMWlISTtFQXNuQm9CLHlCQUE4QjtFQUM5Qix5Qkgzb0JHO0VHNG9CSCxxQkg1b0JHO0FGb2tIM0I7O0FLaGpISTtFQWlvQmdCLG1CSHJwQk87QUZ3a0gzQjs7QUtwakhJO0VBb29CZ0IsY0h4cEJPO0FGNGtIM0I7O0FLeGpISTtFQTJvQkEsY0gvcEJ1QjtBRmdsSDNCOztBSzVqSEk7RUFpcEJZLHlCSHJxQlc7QUZvbEgzQjs7QUtoa0hJO0VBRVEsY0hqQmU7QUZtbEgzQjs7QUtwa0hJO0VBSVksY0h2Qlc7QUYybEgzQjs7QUt4a0hJO0VBU1ksY0g1Qlc7QUYrbEgzQjs7QUs1a0hJO0VBZ0JnQix5QkhuQ087QUZtbUgzQjs7QUtobEhJO0VBb0JnQix5Qkh2Q087QUZ1bUgzQjs7QUtwbEhJO0VBMkJZLHlCSDlDVztBRjJtSDNCOztBS3hsSEk7RUFpQ1ksb0NBQWdEO0VBQ2hELGNIekNXO0FGb21IM0I7O0FLN2xISTtFQTRDNEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHFqSDlEOztBS2xtSEk7RUFpRHdCLGdDQUE0QztBTHFqSHhFOztBS3RtSEk7O0VBMkRZLG1CSDlFVztBRjhuSDNCOztBSzNtSEk7RUFrRWdCLG1CSHJGTztFR3NGUCx5QkFBOEI7QUw2aUhsRDs7QUtobkhJO0VBMkVnQix5Qkg5Rk87RUcrRlAscUJIL0ZPO0FGd29IM0I7O0FLcm5ISTtFQW9GZ0IsdUJBQXVCO0VBQ3ZCLHlCQUFxQztBTHFpSHpEOztBSzFuSEk7RUE0RlkseUJBQXlCO0FMa2lIekM7O0FLOW5ISTtFQThGZ0IseUJIakhPO0FGcXBIM0I7O0FLbG9ISTtFQXdHd0IseUJIM0hEO0VHNEhDLHlCSDVIRDtFRzZIQyxjSGpIRDtBRitvSDNCOztBS3hvSEk7RUFvSGdCLGNIdklPO0FGK3BIM0I7O0FLNW9ISTtFQThId0IseUJIakpEO0VHa0pDLGNIdElEO0FGd3BIM0I7O0FLanBISTtFQW9Jd0IseUJIdkpEO0VHd0pDLGNINUlEO0FGNnBIM0I7O0FLdHBISTtFQStJZ0IsY0hsS087QUY2cUgzQjs7QUsxcEhJO0VBc0pZLGNIektXO0FGaXJIM0I7O0FLOXBISTtFQTRKWSxjSC9LVztFR2dMWCx5QkhoTFc7QUZzckgzQjs7QUtucUhJO0VBK0pnQix5QkFBOEI7RUFDOUIseUJIbkxPO0FGMnJIM0I7O0FLeHFISTtFQTBLd0IseUJIN0xEO0VHOExDLHFCSDlMRDtFRytMQyxjSG5MRDtBRnFySDNCOztBSzlxSEk7RUFvTFEseUJIbk1lO0VHb01mLHFCSHBNZTtFR3FNZixjSDdMZTtBRjJySDNCOztBS3BySEk7RUF3TFkseUJIM01XO0VHNE1YLHFCSDVNVztBRjRzSDNCOztBS3pySEk7RUFnTUMseUJIN01zQjtBRjBzSDNCOztBSzdySEk7RUFrTUUsY0h6TXFCO0VHME1yQix5Qkh0TnFCO0VHdU5yQixxQkh2TnFCO0FGc3RIM0I7O0FLbnNISTtFQThNb0IsY0hqT0c7QUYwdEgzQjs7QUt2c0hJO0VBc05TLGNIek9jO0FGOHRIM0I7O0FLM3NISTtFQTROWSxvQ0FBZ0Q7RUFDaEQsY0hwT1c7RUdxT1gsZ0NBQTRDO0FMbS9HNUQ7O0FLanRISTtFQW1PUSxtQkh0UGU7QUZ3dUgzQjs7QUtydEhJO0VBME9nQixjSDdQTztBRjR1SDNCOztBS3p0SEk7O0VBb1BvQixtQkh2UUc7QUZpdkgzQjs7QUs5dEhJO0VBNlBnQixtQkhoUk87RUdpUlAscUJIalJPO0VHa1JQLHlCQUE4QjtBTHErR2xEOztBS3B1SEk7RUFzUVksNkJIelJXO0FGMnZIM0I7O0FLeHVISTtFQXdRZ0IsY0gzUk87QUYrdkgzQjs7QUs1dUhJO0VBNlFnQixjSGhTTztBRm13SDNCOztBS2h2SEk7RUFzUmdDLG1CSHpTVDtBRnV3SDNCOztBS3B2SEk7RUE0UjRCLG1CSC9TTDtBRjJ3SDNCOztBS3h2SEk7RUFrU2dDLGNIclRUO0FGK3dIM0I7O0FLNXZISTtFQWdUd0IsbUJIblVEO0FGbXhIM0I7O0FLaHdISTtFQTRUb0IsY0gvVUc7QUZ1eEgzQjs7QUtwd0hJO0VBcVVDLHlCQUFxQztBTG04RzFDOztBS3h3SEk7RUE2VWdCLG1CSGhXTztBRit4SDNCOztBSzV3SEk7RUFxVmdCLGNIeFdPO0FGbXlIM0I7O0FLaHhISTtFQStWb0IsY0hsWEc7QUZ1eUgzQjs7QUtweEhJO0VBdVdZLHlCQUFxQztBTGk3R3JEOztBS3h4SEk7RUFnWHdCLGNIbllEO0FGK3lIM0I7O0FLNXhISTtFQTRYd0IsY0gvWUQ7QUZtekgzQjs7QUtoeUhJO0VBcVlZLGNIeFpXO0FGdXpIM0I7O0FLcHlISTtFQTJZWSx5Qkg5Wlc7RUcrWlgseUJBQThCO0FMNjVHOUM7O0FLenlISTtFQXNaNEIseUJIemFMO0VHMGFLLGNIOVpMO0FGcXpIM0I7O0FLOXlISTtFQXFhSSxnQ0FBNEM7QUw2NEdwRDs7QUtsekhJO0VBbWI0QixXQUFXO0VBQ1gseUJIdmNMO0FGMDBIM0I7O0FLdnpISTtFQStiQyxjSGxkc0I7QUY4MEgzQjs7QUszekhJO0VBcWNRLG1CSHhkZTtBRmsxSDNCOztBSy96SEk7RUF3Y1EseUJIM2RlO0FGczFIM0I7O0FLbjBISTtFQTBjWSx5Qkg3ZFc7QUYwMUgzQjs7QUt2MEhJO0VBK2NZLHlCSGxlVztFR21lWCxxQkhuZVc7RUdvZVgsY0h4ZFc7QUZvMUgzQjs7QUs3MEhJO0VBMGR3QixjSDdlRDtBRm8ySDNCOztBS2oxSEk7RUE0ZDRCLGNIL2VMO0FGdzJIM0I7O0FLcjFISTtFQTBlNEIsY0g3Zkw7QUY0MkgzQjs7QUt6MUhJO0VBc2ZvQixxQkh6Z0JHO0FGZzNIM0I7O0FLNzFISTtFQStmZ0IseUJIbGhCTztBRm8zSDNCOztBS2oySEk7RUFtZ0I0QixlQUFlO0FMazJHL0M7O0FLcjJISTtFQXdnQjRCLGNIM2hCTDtBRjQzSDNCOztBS3oySEk7RUE0Z0J3QiwrQkgvaEJEO0FGZzRIM0I7O0FLNzJISTtFQThnQjRCLHlCQUFxQztBTG0yR3JFOztBS2ozSEk7RUEyaEJ3Qix5QkFBcUM7QUwwMUdqRTs7QUtyM0hJO0VBdWlCRSxlQUFlO0FMazFHckI7O0FLejNISTtFQTJpQkcsY0g5akJvQjtFRytqQnBCLGtCQUFrQjtBTGsxR3pCOztBSzkzSEk7RUF3akJ3Qix5Qkgza0JEO0VHNGtCQyx5QkFBOEI7QUwwMEcxRDs7QUtuNEhJO0VBcWtCd0IsbUJIeGxCRDtFR3lsQkMsY0g3a0JEO0FGKzRIM0I7O0FLeDRISTtFQXdrQjRCLHlCQUE4QjtBTG8wRzlEOztBSzU0SEk7RUE0a0J3QixjSC9sQkQ7QUZtNkgzQjs7QUtoNUhJO0VBc2xCZ0IsY0h6bUJPO0FGdTZIM0I7O0FLcDVISTtFQTBsQm9CLGNIN21CRztBRjI2SDNCOztBS3g1SEk7RUErbEJvQixtQkhsbkJHO0VHbW5CSCxjSHZtQkc7QUZvNkgzQjs7QUs3NUhJO0VBdW1CWSx5QkgxbkJXO0FGbzdIM0I7O0FLajZISTtFQTRtQm9CLHlCQUFxQztBTHl6RzdEOztBS3I2SEk7RUFzbkJvQix5QkFBOEI7RUFDOUIseUJIMW9CRztFRzJvQkgscUJIM29CRztBRjg3SDNCOztBSzM2SEk7RUFpb0JnQixtQkhwcEJPO0FGazhIM0I7O0FLLzZISTtFQW9vQmdCLGNIdnBCTztBRnM4SDNCOztBS243SEk7RUEyb0JBLGNIOXBCdUI7QUYwOEgzQjs7QUt2N0hJO0VBaXBCWSx5QkhwcUJXO0FGODhIM0I7O0FLMzdISTtFQUVRLGNIakJlO0FGODhIM0I7O0FLLzdISTtFQUlZLGNIdEJXO0FGcTlIM0I7O0FLbjhISTtFQVNZLGNIM0JXO0FGeTlIM0I7O0FLdjhISTtFQWdCZ0IseUJIbENPO0FGNjlIM0I7O0FLMzhISTtFQW9CZ0IseUJIdENPO0FGaStIM0I7O0FLLzhISTtFQTJCWSx5Qkg3Q1c7QUZxK0gzQjs7QUtuOUhJO0VBaUNZLG9DQUFnRDtFQUNoRCxjSHpDVztBRis5SDNCOztBS3g5SEk7RUE0QzRCLG9DQUFnRDtFQUNoRCx5QkFBOEI7QUxnN0g5RDs7QUs3OUhJO0VBaUR3QixnQ0FBNEM7QUxnN0h4RTs7QUtqK0hJOztFQTJEWSxtQkg3RVc7QUZ3L0gzQjs7QUt0K0hJO0VBa0VnQixtQkhwRk87RUdxRlAseUJBQThCO0FMdzZIbEQ7O0FLMytISTtFQTJFZ0IseUJIN0ZPO0VHOEZQLHFCSDlGTztBRmtnSTNCOztBS2gvSEk7RUFvRmdCLHVCQUF1QjtFQUN2Qix5QkFBcUM7QUxnNkh6RDs7QUtyL0hJO0VBNEZZLHlCQUF5QjtBTDY1SHpDOztBS3ovSEk7RUE4RmdCLHlCSGhITztBRitnSTNCOztBSzcvSEk7RUF3R3dCLHlCSDFIRDtFRzJIQyx5QkgzSEQ7RUc0SEMsY0hqSEQ7QUYwZ0kzQjs7QUtuZ0lJO0VBb0hnQixjSHRJTztBRnloSTNCOztBS3ZnSUk7RUE4SHdCLHlCSGhKRDtFR2lKQyxjSHRJRDtBRm1oSTNCOztBSzVnSUk7RUFvSXdCLHlCSHRKRDtFR3VKQyxjSDVJRDtBRndoSTNCOztBS2poSUk7RUErSWdCLGNIaktPO0FGdWlJM0I7O0FLcmhJSTtFQXNKWSxjSHhLVztBRjJpSTNCOztBS3poSUk7RUE0SlksY0g5S1c7RUcrS1gseUJIL0tXO0FGZ2pJM0I7O0FLOWhJSTtFQStKZ0IseUJBQThCO0VBQzlCLHlCSGxMTztBRnFqSTNCOztBS25pSUk7RUEwS3dCLHlCSDVMRDtFRzZMQyxxQkg3TEQ7RUc4TEMsY0huTEQ7QUZnakkzQjs7QUt6aUlJO0VBb0xRLHlCSG5NZTtFR29NZixxQkhwTWU7RUdxTWYsY0g3TGU7QUZzakkzQjs7QUsvaUlJO0VBd0xZLHlCSDFNVztFRzJNWCxxQkgzTVc7QUZza0kzQjs7QUtwaklJO0VBZ01DLHlCSDdNc0I7QUZxa0kzQjs7QUt4aklJO0VBa01FLGNIek1xQjtFRzBNckIseUJIck5xQjtFR3NOckIscUJIdE5xQjtBRmdsSTNCOztBSzlqSUk7RUE4TW9CLGNIaE9HO0FGb2xJM0I7O0FLbGtJSTtFQXNOUyxjSHhPYztBRndsSTNCOztBS3RrSUk7RUE0Tlksb0NBQWdEO0VBQ2hELGNIcE9XO0VHcU9YLGdDQUE0QztBTDgySDVEOztBSzVrSUk7RUFtT1EsbUJIclBlO0FGa21JM0I7O0FLaGxJSTtFQTBPZ0IsY0g1UE87QUZzbUkzQjs7QUtwbElJOztFQW9Qb0IsbUJIdFFHO0FGMm1JM0I7O0FLemxJSTtFQTZQZ0IsbUJIL1FPO0VHZ1JQLHFCSGhSTztFR2lSUCx5QkFBOEI7QUxnMkhsRDs7QUsvbElJO0VBc1FZLDZCSHhSVztBRnFuSTNCOztBS25tSUk7RUF3UWdCLGNIMVJPO0FGeW5JM0I7O0FLdm1JSTtFQTZRZ0IsY0gvUk87QUY2bkkzQjs7QUszbUlJO0VBc1JnQyxtQkh4U1Q7QUZpb0kzQjs7QUsvbUlJO0VBNFI0QixtQkg5U0w7QUZxb0kzQjs7QUtubklJO0VBa1NnQyxjSHBUVDtBRnlvSTNCOztBS3ZuSUk7RUFnVHdCLG1CSGxVRDtBRjZvSTNCOztBSzNuSUk7RUE0VG9CLGNIOVVHO0FGaXBJM0I7O0FLL25JSTtFQXFVQyx5QkFBcUM7QUw4ekgxQzs7QUtub0lJO0VBNlVnQixtQkgvVk87QUZ5cEkzQjs7QUt2b0lJO0VBcVZnQixjSHZXTztBRjZwSTNCOztBSzNvSUk7RUErVm9CLGNIalhHO0FGaXFJM0I7O0FLL29JSTtFQXVXWSx5QkFBcUM7QUw0eUhyRDs7QUtucElJO0VBZ1h3QixjSGxZRDtBRnlxSTNCOztBS3ZwSUk7RUE0WHdCLGNIOVlEO0FGNnFJM0I7O0FLM3BJSTtFQXFZWSxjSHZaVztBRmlySTNCOztBSy9wSUk7RUEyWVkseUJIN1pXO0VHOFpYLHlCQUE4QjtBTHd4SDlDOztBS3BxSUk7RUFzWjRCLHlCSHhhTDtFR3lhSyxjSDlaTDtBRmdySTNCOztBS3pxSUk7RUFxYUksZ0NBQTRDO0FMd3dIcEQ7O0FLN3FJSTtFQW1iNEIsV0FBVztFQUNYLHlCSHRjTDtBRm9zSTNCOztBS2xySUk7RUErYkMsY0hqZHNCO0FGd3NJM0I7O0FLdHJJSTtFQXFjUSxtQkh2ZGU7QUY0c0kzQjs7QUsxcklJO0VBd2NRLHlCSDFkZTtBRmd0STNCOztBSzlySUk7RUEwY1kseUJINWRXO0FGb3RJM0I7O0FLbHNJSTtFQStjWSx5QkhqZVc7RUdrZVgscUJIbGVXO0VHbWVYLGNIeGRXO0FGK3NJM0I7O0FLeHNJSTtFQTBkd0IsY0g1ZUQ7QUY4dEkzQjs7QUs1c0lJO0VBNGQ0QixjSDllTDtBRmt1STNCOztBS2h0SUk7RUEwZTRCLGNINWZMO0FGc3VJM0I7O0FLcHRJSTtFQXNmb0IscUJIeGdCRztBRjB1STNCOztBS3h0SUk7RUErZmdCLHlCSGpoQk87QUY4dUkzQjs7QUs1dElJO0VBbWdCNEIsZUFBZTtBTDZ0SC9DOztBS2h1SUk7RUF3Z0I0QixjSDFoQkw7QUZzdkkzQjs7QUtwdUlJO0VBNGdCd0IsK0JIOWhCRDtBRjB2STNCOztBS3h1SUk7RUE4Z0I0Qix5QkFBcUM7QUw4dEhyRTs7QUs1dUlJO0VBMmhCd0IseUJBQXFDO0FMcXRIakU7O0FLaHZJSTtFQXVpQkUsZUFBZTtBTDZzSHJCOztBS3B2SUk7RUEyaUJHLGNIN2pCb0I7RUc4akJwQixrQkFBa0I7QUw2c0h6Qjs7QUt6dklJO0VBd2pCd0IseUJIMWtCRDtFRzJrQkMseUJBQThCO0FMcXNIMUQ7O0FLOXZJSTtFQXFrQndCLG1CSHZsQkQ7RUd3bEJDLGNIN2tCRDtBRjB3STNCOztBS253SUk7RUF3a0I0Qix5QkFBOEI7QUwrckg5RDs7QUt2d0lJO0VBNGtCd0IsY0g5bEJEO0FGNnhJM0I7O0FLM3dJSTtFQXNsQmdCLGNIeG1CTztBRml5STNCOztBSy93SUk7RUEwbEJvQixjSDVtQkc7QUZxeUkzQjs7QUtueElJO0VBK2xCb0IsbUJIam5CRztFR2tuQkgsY0h2bUJHO0FGK3hJM0I7O0FLeHhJSTtFQXVtQlkseUJIem5CVztBRjh5STNCOztBSzV4SUk7RUE0bUJvQix5QkFBcUM7QUxvckg3RDs7QUtoeUlJO0VBc25Cb0IseUJBQThCO0VBQzlCLHlCSHpvQkc7RUcwb0JILHFCSDFvQkc7QUZ3ekkzQjs7QUt0eUlJO0VBaW9CZ0IsbUJIbnBCTztBRjR6STNCOztBSzF5SUk7RUFvb0JnQixjSHRwQk87QUZnMEkzQjs7QUs5eUlJO0VBMm9CQSxjSDdwQnVCO0FGbzBJM0I7O0FLbHpJSTtFQWlwQlkseUJIbnFCVztBRncwSTNCOztBS3R6SUk7RUFFUSxjSGpCZTtBRnkwSTNCOztBSzF6SUk7RUFJWSxjSHJCVztBRiswSTNCOztBSzl6SUk7RUFTWSxjSDFCVztBRm0xSTNCOztBS2wwSUk7RUFnQmdCLHlCSGpDTztBRnUxSTNCOztBS3QwSUk7RUFvQmdCLHlCSHJDTztBRjIxSTNCOztBSzEwSUk7RUEyQlkseUJINUNXO0FGKzFJM0I7O0FLOTBJSTtFQWlDWSxvQ0FBZ0Q7RUFDaEQsY0h6Q1c7QUYwMUkzQjs7QUtuMUlJO0VBNEM0QixvQ0FBZ0Q7RUFDaEQseUJBQThCO0FMMnlJOUQ7O0FLeDFJSTtFQWlEd0IsZ0NBQTRDO0FMMnlJeEU7O0FLNTFJSTs7RUEyRFksbUJINUVXO0FGazNJM0I7O0FLajJJSTtFQWtFZ0IsbUJIbkZPO0VHb0ZQLHlCQUE4QjtBTG15SWxEOztBS3QySUk7RUEyRWdCLHlCSDVGTztFRzZGUCxxQkg3Rk87QUY0M0kzQjs7QUszMklJO0VBb0ZnQix1QkFBdUI7RUFDdkIseUJBQXFDO0FMMnhJekQ7O0FLaDNJSTtFQTRGWSx5QkFBeUI7QUx3eEl6Qzs7QUtwM0lJO0VBOEZnQix5QkgvR087QUZ5NEkzQjs7QUt4M0lJO0VBd0d3Qix5Qkh6SEQ7RUcwSEMseUJIMUhEO0VHMkhDLGNIakhEO0FGcTRJM0I7O0FLOTNJSTtFQW9IZ0IsY0hySU87QUZtNUkzQjs7QUtsNElJO0VBOEh3Qix5QkgvSUQ7RUdnSkMsY0h0SUQ7QUY4NEkzQjs7QUt2NElJO0VBb0l3Qix5QkhySkQ7RUdzSkMsY0g1SUQ7QUZtNUkzQjs7QUs1NElJO0VBK0lnQixjSGhLTztBRmk2STNCOztBS2g1SUk7RUFzSlksY0h2S1c7QUZxNkkzQjs7QUtwNUlJO0VBNEpZLGNIN0tXO0VHOEtYLHlCSDlLVztBRjA2STNCOztBS3o1SUk7RUErSmdCLHlCQUE4QjtFQUM5Qix5QkhqTE87QUYrNkkzQjs7QUs5NUlJO0VBMEt3Qix5QkgzTEQ7RUc0TEMscUJINUxEO0VHNkxDLGNIbkxEO0FGMjZJM0I7O0FLcDZJSTtFQW9MUSx5QkhuTWU7RUdvTWYscUJIcE1lO0VHcU1mLGNIN0xlO0FGaTdJM0I7O0FLMTZJSTtFQXdMWSx5Qkh6TVc7RUcwTVgscUJIMU1XO0FGZzhJM0I7O0FLLzZJSTtFQWdNQyx5Qkg3TXNCO0FGZzhJM0I7O0FLbjdJSTtFQWtNRSxjSHpNcUI7RUcwTXJCLHlCSHBOcUI7RUdxTnJCLHFCSHJOcUI7QUYwOEkzQjs7QUt6N0lJO0VBOE1vQixjSC9ORztBRjg4STNCOztBSzc3SUk7RUFzTlMsY0h2T2M7QUZrOUkzQjs7QUtqOElJO0VBNE5ZLG9DQUFnRDtFQUNoRCxjSHBPVztFR3FPWCxnQ0FBNEM7QUx5dUk1RDs7QUt2OElJO0VBbU9RLG1CSHBQZTtBRjQ5STNCOztBSzM4SUk7RUEwT2dCLGNIM1BPO0FGZytJM0I7O0FLLzhJSTs7RUFvUG9CLG1CSHJRRztBRnErSTNCOztBS3A5SUk7RUE2UGdCLG1CSDlRTztFRytRUCxxQkgvUU87RUdnUlAseUJBQThCO0FMMnRJbEQ7O0FLMTlJSTtFQXNRWSw2Qkh2Ulc7QUYrK0kzQjs7QUs5OUlJO0VBd1FnQixjSHpSTztBRm0vSTNCOztBS2wrSUk7RUE2UWdCLGNIOVJPO0FGdS9JM0I7O0FLdCtJSTtFQXNSZ0MsbUJIdlNUO0FGMi9JM0I7O0FLMStJSTtFQTRSNEIsbUJIN1NMO0FGKy9JM0I7O0FLOStJSTtFQWtTZ0MsY0huVFQ7QUZtZ0ozQjs7QUtsL0lJO0VBZ1R3QixtQkhqVUQ7QUZ1Z0ozQjs7QUt0L0lJO0VBNFRvQixjSDdVRztBRjJnSjNCOztBSzEvSUk7RUFxVUMseUJBQXFDO0FMeXJJMUM7O0FLOS9JSTtFQTZVZ0IsbUJIOVZPO0FGbWhKM0I7O0FLbGdKSTtFQXFWZ0IsY0h0V087QUZ1aEozQjs7QUt0Z0pJO0VBK1ZvQixjSGhYRztBRjJoSjNCOztBSzFnSkk7RUF1V1kseUJBQXFDO0FMdXFJckQ7O0FLOWdKSTtFQWdYd0IsY0hqWUQ7QUZtaUozQjs7QUtsaEpJO0VBNFh3QixjSDdZRDtBRnVpSjNCOztBS3RoSkk7RUFxWVksY0h0Wlc7QUYyaUozQjs7QUsxaEpJO0VBMllZLHlCSDVaVztFRzZaWCx5QkFBOEI7QUxtcEk5Qzs7QUsvaEpJO0VBc1o0Qix5Qkh2YUw7RUd3YUssY0g5Wkw7QUYyaUozQjs7QUtwaUpJO0VBcWFJLGdDQUE0QztBTG1vSXBEOztBS3hpSkk7RUFtYjRCLFdBQVc7RUFDWCx5QkhyY0w7QUY4akozQjs7QUs3aUpJO0VBK2JDLGNIaGRzQjtBRmtrSjNCOztBS2pqSkk7RUFxY1EsbUJIdGRlO0FGc2tKM0I7O0FLcmpKSTtFQXdjUSx5Qkh6ZGU7QUYwa0ozQjs7QUt6akpJO0VBMGNZLHlCSDNkVztBRjhrSjNCOztBSzdqSkk7RUErY1kseUJIaGVXO0VHaWVYLHFCSGplVztFR2tlWCxjSHhkVztBRjBrSjNCOztBS25rSkk7RUEwZHdCLGNIM2VEO0FGd2xKM0I7O0FLdmtKSTtFQTRkNEIsY0g3ZUw7QUY0bEozQjs7QUsza0pJO0VBMGU0QixjSDNmTDtBRmdtSjNCOztBSy9rSkk7RUFzZm9CLHFCSHZnQkc7QUZvbUozQjs7QUtubEpJO0VBK2ZnQix5QkhoaEJPO0FGd21KM0I7O0FLdmxKSTtFQW1nQjRCLGVBQWU7QUx3bEkvQzs7QUszbEpJO0VBd2dCNEIsY0h6aEJMO0FGZ25KM0I7O0FLL2xKSTtFQTRnQndCLCtCSDdoQkQ7QUZvbkozQjs7QUtubUpJO0VBOGdCNEIseUJBQXFDO0FMeWxJckU7O0FLdm1KSTtFQTJoQndCLHlCQUFxQztBTGdsSWpFOztBSzNtSkk7RUF1aUJFLGVBQWU7QUx3a0lyQjs7QUsvbUpJO0VBMmlCRyxjSDVqQm9CO0VHNmpCcEIsa0JBQWtCO0FMd2tJekI7O0FLcG5KSTtFQXdqQndCLHlCSHprQkQ7RUcwa0JDLHlCQUE4QjtBTGdrSTFEOztBS3puSkk7RUFxa0J3QixtQkh0bEJEO0VHdWxCQyxjSDdrQkQ7QUZxb0ozQjs7QUs5bkpJO0VBd2tCNEIseUJBQThCO0FMMGpJOUQ7O0FLbG9KSTtFQTRrQndCLGNIN2xCRDtBRnVwSjNCOztBS3RvSkk7RUFzbEJnQixjSHZtQk87QUYycEozQjs7QUsxb0pJO0VBMGxCb0IsY0gzbUJHO0FGK3BKM0I7O0FLOW9KSTtFQStsQm9CLG1CSGhuQkc7RUdpbkJILGNIdm1CRztBRjBwSjNCOztBS25wSkk7RUF1bUJZLHlCSHhuQlc7QUZ3cUozQjs7QUt2cEpJO0VBNG1Cb0IseUJBQXFDO0FMK2lJN0Q7O0FLM3BKSTtFQXNuQm9CLHlCQUE4QjtFQUM5Qix5Qkh4b0JHO0VHeW9CSCxxQkh6b0JHO0FGa3JKM0I7O0FLanFKSTtFQWlvQmdCLG1CSGxwQk87QUZzckozQjs7QUtycUpJO0VBb29CZ0IsY0hycEJPO0FGMHJKM0I7O0FLenFKSTtFQTJvQkEsY0g1cEJ1QjtBRjhySjNCOztBSzdxSkk7RUFpcEJZLHlCSGxxQlc7QUZrc0ozQjs7QUtqckpJO0VBRVEsY0hqQmU7QUZvc0ozQjs7QUtyckpJO0VBSVksY0hwQlc7QUZ5c0ozQjs7QUt6ckpJO0VBU1ksY0h6Qlc7QUY2c0ozQjs7QUs3ckpJO0VBZ0JnQix5QkhoQ087QUZpdEozQjs7QUtqc0pJO0VBb0JnQix5QkhwQ087QUZxdEozQjs7QUtyc0pJO0VBMkJZLHlCSDNDVztBRnl0SjNCOztBS3pzSkk7RUFpQ1ksb0NBQWdEO0VBQ2hELGNIekNXO0FGcXRKM0I7O0FLOXNKSTtFQTRDNEIsb0NBQWdEO0VBQ2hELHlCQUE4QjtBTHNxSjlEOztBS250Skk7RUFpRHdCLGdDQUE0QztBTHNxSnhFOztBS3Z0Skk7O0VBMkRZLG1CSDNFVztBRjR1SjNCOztBSzV0Skk7RUFrRWdCLG1CSGxGTztFR21GUCx5QkFBOEI7QUw4cEpsRDs7QUtqdUpJO0VBMkVnQix5QkgzRk87RUc0RlAscUJINUZPO0FGc3ZKM0I7O0FLdHVKSTtFQW9GZ0IsdUJBQXVCO0VBQ3ZCLHlCQUFxQztBTHNwSnpEOztBSzN1Skk7RUE0RlkseUJBQXlCO0FMbXBKekM7O0FLL3VKSTtFQThGZ0IseUJIOUdPO0FGbXdKM0I7O0FLbnZKSTtFQXdHd0IseUJIeEhEO0VHeUhDLHlCSHpIRDtFRzBIQyxjSGpIRDtBRmd3SjNCOztBS3p2Skk7RUFvSGdCLGNIcElPO0FGNndKM0I7O0FLN3ZKSTtFQThId0IseUJIOUlEO0VHK0lDLGNIdElEO0FGeXdKM0I7O0FLbHdKSTtFQW9Jd0IseUJIcEpEO0VHcUpDLGNINUlEO0FGOHdKM0I7O0FLdndKSTtFQStJZ0IsY0gvSk87QUYyeEozQjs7QUszd0pJO0VBc0pZLGNIdEtXO0FGK3hKM0I7O0FLL3dKSTtFQTRKWSxjSDVLVztFRzZLWCx5Qkg3S1c7QUZveUozQjs7QUtweEpJO0VBK0pnQix5QkFBOEI7RUFDOUIseUJIaExPO0FGeXlKM0I7O0FLenhKSTtFQTBLd0IseUJIMUxEO0VHMkxDLHFCSDNMRDtFRzRMQyxjSG5MRDtBRnN5SjNCOztBSy94Skk7RUFvTFEseUJIbk1lO0VHb01mLHFCSHBNZTtFR3FNZixjSDdMZTtBRjR5SjNCOztBS3J5Skk7RUF3TFkseUJIeE1XO0VHeU1YLHFCSHpNVztBRjB6SjNCOztBSzF5Skk7RUFnTUMseUJIN01zQjtBRjJ6SjNCOztBSzl5Skk7RUFrTUUsY0h6TXFCO0VHME1yQix5QkhuTnFCO0VHb05yQixxQkhwTnFCO0FGbzBKM0I7O0FLcHpKSTtFQThNb0IsY0g5Tkc7QUZ3MEozQjs7QUt4ekpJO0VBc05TLGNIdE9jO0FGNDBKM0I7O0FLNXpKSTtFQTROWSxvQ0FBZ0Q7RUFDaEQsY0hwT1c7RUdxT1gsZ0NBQTRDO0FMb21KNUQ7O0FLbDBKSTtFQW1PUSxtQkhuUGU7QUZzMUozQjs7QUt0MEpJO0VBME9nQixjSDFQTztBRjAxSjNCOztBSzEwSkk7O0VBb1BvQixtQkhwUUc7QUYrMUozQjs7QUsvMEpJO0VBNlBnQixtQkg3UU87RUc4UVAscUJIOVFPO0VHK1FQLHlCQUE4QjtBTHNsSmxEOztBS3IxSkk7RUFzUVksNkJIdFJXO0FGeTJKM0I7O0FLejFKSTtFQXdRZ0IsY0h4Uk87QUY2MkozQjs7QUs3MUpJO0VBNlFnQixjSDdSTztBRmkzSjNCOztBS2oySkk7RUFzUmdDLG1CSHRTVDtBRnEzSjNCOztBS3IySkk7RUE0UjRCLG1CSDVTTDtBRnkzSjNCOztBS3oySkk7RUFrU2dDLGNIbFRUO0FGNjNKM0I7O0FLNzJKSTtFQWdUd0IsbUJIaFVEO0FGaTRKM0I7O0FLajNKSTtFQTRUb0IsY0g1VUc7QUZxNEozQjs7QUtyM0pJO0VBcVVDLHlCQUFxQztBTG9qSjFDOztBS3ozSkk7RUE2VWdCLG1CSDdWTztBRjY0SjNCOztBSzczSkk7RUFxVmdCLGNIcldPO0FGaTVKM0I7O0FLajRKSTtFQStWb0IsY0gvV0c7QUZxNUozQjs7QUtyNEpJO0VBdVdZLHlCQUFxQztBTGtpSnJEOztBS3o0Skk7RUFnWHdCLGNIaFlEO0FGNjVKM0I7O0FLNzRKSTtFQTRYd0IsY0g1WUQ7QUZpNkozQjs7QUtqNUpJO0VBcVlZLGNIclpXO0FGcTZKM0I7O0FLcjVKSTtFQTJZWSx5QkgzWlc7RUc0WlgseUJBQThCO0FMOGdKOUM7O0FLMTVKSTtFQXNaNEIseUJIdGFMO0VHdWFLLGNIOVpMO0FGczZKM0I7O0FLLzVKSTtFQXFhSSxnQ0FBNEM7QUw4L0lwRDs7QUtuNkpJO0VBbWI0QixXQUFXO0VBQ1gseUJIcGNMO0FGdzdKM0I7O0FLeDZKSTtFQStiQyxjSC9jc0I7QUY0N0ozQjs7QUs1NkpJO0VBcWNRLG1CSHJkZTtBRmc4SjNCOztBS2g3Skk7RUF3Y1EseUJIeGRlO0FGbzhKM0I7O0FLcDdKSTtFQTBjWSx5QkgxZFc7QUZ3OEozQjs7QUt4N0pJO0VBK2NZLHlCSC9kVztFR2dlWCxxQkhoZVc7RUdpZVgsY0h4ZFc7QUZxOEozQjs7QUs5N0pJO0VBMGR3QixjSDFlRDtBRms5SjNCOztBS2w4Skk7RUE0ZDRCLGNINWVMO0FGczlKM0I7O0FLdDhKSTtFQTBlNEIsY0gxZkw7QUYwOUozQjs7QUsxOEpJO0VBc2ZvQixxQkh0Z0JHO0FGODlKM0I7O0FLOThKSTtFQStmZ0IseUJIL2dCTztBRmsrSjNCOztBS2w5Skk7RUFtZ0I0QixlQUFlO0FMbTlJL0M7O0FLdDlKSTtFQXdnQjRCLGNIeGhCTDtBRjArSjNCOztBSzE5Skk7RUE0Z0J3QiwrQkg1aEJEO0FGOCtKM0I7O0FLOTlKSTtFQThnQjRCLHlCQUFxQztBTG85SXJFOztBS2wrSkk7RUEyaEJ3Qix5QkFBcUM7QUwyOElqRTs7QUt0K0pJO0VBdWlCRSxlQUFlO0FMbThJckI7O0FLMStKSTtFQTJpQkcsY0gzakJvQjtFRzRqQnBCLGtCQUFrQjtBTG04SXpCOztBSy8rSkk7RUF3akJ3Qix5Qkh4a0JEO0VHeWtCQyx5QkFBOEI7QUwyN0kxRDs7QUtwL0pJO0VBcWtCd0IsbUJIcmxCRDtFR3NsQkMsY0g3a0JEO0FGZ2dLM0I7O0FLei9KSTtFQXdrQjRCLHlCQUE4QjtBTHE3STlEOztBSzcvSkk7RUE0a0J3QixjSDVsQkQ7QUZpaEszQjs7QUtqZ0tJO0VBc2xCZ0IsY0h0bUJPO0FGcWhLM0I7O0FLcmdLSTtFQTBsQm9CLGNIMW1CRztBRnloSzNCOztBS3pnS0k7RUErbEJvQixtQkgvbUJHO0VHZ25CSCxjSHZtQkc7QUZxaEszQjs7QUs5Z0tJO0VBdW1CWSx5Qkh2bkJXO0FGa2lLM0I7O0FLbGhLSTtFQTRtQm9CLHlCQUFxQztBTDA2STdEOztBS3RoS0k7RUFzbkJvQix5QkFBOEI7RUFDOUIseUJIdm9CRztFR3dvQkgscUJIeG9CRztBRjRpSzNCOztBSzVoS0k7RUFpb0JnQixtQkhqcEJPO0FGZ2pLM0I7O0FLaGlLSTtFQW9vQmdCLGNIcHBCTztBRm9qSzNCOztBS3BpS0k7RUEyb0JBLGNIM3BCdUI7QUZ3akszQjs7QUt4aUtJO0VBaXBCWSx5QkhqcUJXO0FGNGpLM0I7O0FNdmtLQSwyQ0FBQTtBQUNBOzJDTjBrSzJDO0FNeGtLM0MsNEJBQUE7QUFDQTtFQUdHLG9DQUFvQztFQUNwQyxjSll3QjtFSVh4QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7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bkJvQjtFckJvQnBCLDJCcUJwQmlDO0VyQnNCakMsd0JxQnRCaUM7RXJCdUJqQyx1QnFCdkJpQztFckJ3QmpDLG1CcUJ4QmlDO0VBQzVCLHFCQUFxQjtBekJ3cFMzQjs7QUlwNVNFO0VxQmxERjtJckJnVUMsbUJxQmhCcUI7SXJCaUJyQixxQnFCakIyQjtJckJtQjNCLGtCcUJuQjJCO0lyQm9CM0IsaUJxQnBCMkI7SXJCcUIzQixhcUJyQjJCO0lBQ3JCLGNBQWM7RXpCZ3FTbkI7QUFDRjs7QUlqN1NFO0VxQmpDRjtJckJnVUMsbUJxQlpxQjtJckJhckIsc0JxQmI0QjtJckJlNUIsbUJxQmY0QjtJckJnQjVCLGtCcUJoQjRCO0lyQmlCNUIsY3FCakI0QjtJQUN0QixlQUFlO0V6QndxU3BCO0FBQ0Y7O0F5Qjk5U0E7RXJCZ1VDLG1CcUJMb0I7RXJCTXBCLHFCcUJOMEI7RXJCUTFCLGtCcUJSMEI7RXJCUzFCLGlCcUJUMEI7RXJCVTFCLGFxQlYwQjtFQUNyQixjQUFjO0F6QjRxU3BCOztBeUJ4K1NBO0VyQmdVQyxtQnFCQ29CO0VyQkFwQixxQnFCQTBCO0VyQkUxQixrQnFCRjBCO0VyQkcxQixpQnFCSDBCO0VyQkkxQixhcUJKMEI7RUFDckIsY0FBYztBekJnclNwQjs7QXlCbC9TQTtFckJnVUMsbUJxQlNrQjtFckJSbEIsc0JxQlF5QjtFckJOekIsbUJxQk15QjtFckJMekIsa0JxQkt5QjtFckJKekIsY3FCSXlCO0VBQ3RCLFdBQVc7RUFDWCxlQUFlO0F6QmtyU25COztBeUI3L1NBO0VBNlVLLGNBQWM7QXpCb3JTbkI7O0F5QmpnVEE7RUErVU0seUJ2QjlUcUI7RXVCK1RyQix5QnZCclVxQjtFdUJzVXJCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBekJzclNuQjs7QUl2OVNFO0VxQmxERjtJQXNWTyxhQUFhO0V6QndyU2xCO0FBQ0Y7O0FJbjlTRTtFcUI1REY7SUF5Vk8sY0FBYztFekIyclNuQjtBQUNGOztBeUJyaFRBO0VBNFZPLGlE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eUtJLGVBQWU7RXBDMDdXakI7QUFDRjs7QUl4aVhFO0VnQzVERjtJQTRLSSxlQUFlO0VwQzY3V2pCO0FBQ0Y7O0FJbmpYRTtFZ0N2REY7SUFzTE8sZUFBZTtFcEN5N1dwQjtBQUNGOztBb0NoblhBO0VBMkxLLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0FwQ3k3V3JCOztBSS9qWEU7RWdDdkRGO0lBdU1NLFNBQVM7RXBDbzdXYjtBQUNGOztBSTNqWEU7RWdDakVGO0lBME1NLE9BQU87RXBDdTdXWDtBQUNGOztBSTNrWEU7RWdDdkRGO0lBK01RLGNBQWM7RXBDdzdXcEI7QUFDRjs7QUkzbFhFO0VnQzdDRjtJQWtOUSxjQUFjO0lBQ2QsZUFBZTtFcEMyN1dyQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuXHJcbiAgICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDI5IC0gUGFnZXMgLSBCbG9nXHJcbiAgICAzMCAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzEgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDMzIC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNCAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM1IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzNiAtIFBhZ2VzIC0gRkFRXHJcbiAgICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzOSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDQxIC0gUGFnZXMgLSA0MDRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICNhODc0MWE7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzE1MTUxNTtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4gICAgYWRkaXRpb25hbC1mb250X2ZhbWlseTogJ0ZyZWVzdHlsZSBTY3JpcHQnO1xyXG5cclxuKi9cclxuXHJcbi8vIEZvbnRzXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaTo0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaXxQb3BwaW5zOjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpfFF1aWNrc2FuZDo0MDAsNTAwLDYwMCw3MDB8VGl0aWxsaXVtK1dlYjo0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZVxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VydmljZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YWdyYW0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jlc3QtZGVhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXItd2l0aF90ZXN0aW1vbmlhbCc7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYmxvZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvZmFxJztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2xvZ2luLXJlZ2lzdGVyJztcclxuQGltcG9ydCAncGFnZXMvY2FydCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3dpc2hsaXN0JztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9hYm91dC11cyc7XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBQcm9kdWN0XHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4gICAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIE1vZGFsXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuXHJcbiAgICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDI5IC0gUGFnZXMgLSBCbG9nXHJcbiAgICAzMCAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgMzEgLSBQYWdlcyAtIFNpbmdsZSBQcm9kdWN0XHJcbiAgICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDMzIC0gUGFnZXMgLSBDYXJ0XHJcbiAgICAzNCAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDM1IC0gUGFnZXMgLSBDb21wYXJlXHJcbiAgICAzNiAtIFBhZ2VzIC0gRkFRXHJcbiAgICAzNyAtIFBhZ2VzIC0gV2lzaGxpc3RcclxuICAgIDM4IC0gUGFnZXMgLSBNeSBBY2NvdW50XHJcbiAgICAzOSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4gICAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDQxIC0gUGFnZXMgLSA0MDRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICNhODc0MWE7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzE1MTUxNTtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4gICAgYWRkaXRpb25hbC1mb250X2ZhbWlseTogJ0ZyZWVzdHlsZSBTY3JpcHQnO1xyXG5cclxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGk6NDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGl8UG9wcGluczo0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaXxRdWlja3NhbmQ6NDAwLDUwMCw2MDAsNzAwfFRpdGlsbGl1bStXZWI6NDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1RdWlja3kncyBGb250IEZhbWlseS0tLSAqL1xuLmZvbnQtZmFtaWx5LTAxIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udC1mYW1pbHktMDEgaDEsXG4uZm9udC1mYW1pbHktMDEgaDIsXG4uZm9udC1mYW1pbHktMDEgaDMsXG4uZm9udC1mYW1pbHktMDEgaDQsXG4uZm9udC1mYW1pbHktMDEgaDUsXG4uZm9udC1mYW1pbHktMDEgaDYge1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtZmFtaWx5LTAxIGEge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250LWZhbWlseS0wMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtZmFtaWx5LTAyIGgxLFxuLmZvbnQtZmFtaWx5LTAyIGgyLFxuLmZvbnQtZmFtaWx5LTAyIGgzLFxuLmZvbnQtZmFtaWx5LTAyIGg0LFxuLmZvbnQtZmFtaWx5LTAyIGg1LFxuLmZvbnQtZmFtaWx5LTAyIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udC1mYW1pbHktMDIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tRm9udCBGYW1pbHkgSW4gSFRNTCBNYXJrdXAtLS0gKi9cbi5xdWlja3NhbmQtZm9udCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3BwaW5zLWZvbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRpdGlsbGl1bS1mb250ICoge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tdWxpLWZvbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tUXVpY2t5J3MgQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAtLWJzLWd1dHRlci14OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Om5vdChbY2xhc3MqPVwiZy0wXCJdKSB7XG4gICAgLS1icy1ndXR0ZXIteDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1RdWlja3kncyBXcmFwcGVyIEJveGVkIExheW91dC0tLSAqL1xuLndyYXBwZXItYm94ZWRfbGF5b3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci1ib3hlZF9sYXlvdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4ud3JhcHBlci1ib3hlZF9sYXlvdXQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIC0tLVF1aWNreSdzIEN1c3RvbSBDb2x1bW4tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY3VzdG9tLXh4cy1jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS1BZGRpdGlvbmFsIEZvbnQgRmFtaWx5LS0tICovXG4uZnJlZXN0eWxlLXNjcmlwdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVzdHlsZSBTY3JpcHRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVlc3R5bGUtc2NyaXB0IHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS1RdWlja3kncyBTZWN0aW9uIFNwYWNlLS0tICovXG4ucHQtMTcwIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG4ucHQtMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuXG4ucHQtMTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4ucHQtMTQwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucHQtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLnB0LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucHQtMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wdC1tZC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xNTUge1xuICAgIHBhZGRpbmctdG9wOiAxNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAucHQtbWQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5wdC1tZC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdC1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wdC14cy0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnB0LXhzLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucGItMTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4ucGItMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuXG4ucGItMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4ucGItMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGItOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYi01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBiLW1kLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTE1NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucGItbWQtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGIteHMtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wbHItMTAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wdGItMTcwIHtcbiAgcGFkZGluZzogMTcwcHggMDtcbn1cblxuLnB0Yi0xNjAge1xuICBwYWRkaW5nOiAxNjBweCAwO1xufVxuXG4ucHRiLTE1MCB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5cbi5wdGItMTQwIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbn1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucHRiLTk1IHtcbiAgcGFkZGluZzogOTVweCAwO1xufVxuXG4ucHRiLTkwIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4ucHRiLTMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm10LXh4cy0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1iLXhzLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1yLW1kXzAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS1Ib21lIEJveGVkIExheW91dC0tLSAqL1xuLmJveGVkLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgd2lkdGg6IDEyOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJveGVkLWxheW91dCB7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94ZWQtbGF5b3V0IHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ib3hlZC1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbixcbmksIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlLCAuc2Nyb2xsLXRvLXRvcCBpLCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSwgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4sIC5nbG9iYWwtb3ZlcmxheSwgLnNsaWNrLWRvdHMgbGksIC50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTIgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItMyAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTMgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci00IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItNCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTUgLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci01IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItNiAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTYgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci03IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuLCAudGVtcGxhdGUtY29sb3ItNyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpID4gYSwgLnRlbXBsYXRlLWNvbG9yLTggLm1vZGFsLWJvZHkgYnV0dG9uIHNwYW4sIC50ZW1wbGF0ZS1jb2xvci04IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAudGVtcGxhdGUtY29sb3ItOSAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTkgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEsIC50ZW1wbGF0ZS1jb2xvci0xMCAubW9kYWwtYm9keSBidXR0b24gc3BhbiwgLnRlbXBsYXRlLWNvbG9yLTEwIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhLCAuYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3csIC5idG4tY2xvc2UsIC5idG4tY2xvc2UgPiBpLCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAucXVpY2t5LWJ0bi0yLCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGksIC5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucywgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4sIC5tb2RhbC13cmFwcGVyLm1vZGFsLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jbG9zZSwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlIGltZywgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXNvY2lhbF9idG4gPiB1bCA+IGxpLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duLCAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGksIC5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnF1aWNreS1kcm9wZG93biwgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duID4gbGksIC5tYWluLW5hdiA+IHVsID4gbGkgLnF1aWNreS1kcm9wZG93biwgLm1haW4tbmF2ID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duID4gbGksIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5xdWlja3ktbWVnYW1lbnVfd3JhcCwgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIC5xdWlja3ktbWVnYW1lbnUgPiBsaSA+IHVsID4gbGksIC5xdWlja3ktc2lkZWJhci1zZWFyY2gtZm9ybSAucXVpY2t5LXNlYXJjaC1idG4gaSwgLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktdGFnLWxpbmUgYSwgLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAucXVpY2t5LXBvc3QtYnRuX2FyZWEgLnF1aWNreS1wb3N0X2J0biwgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiB1bCBsaSwgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhID4gaSwgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCwgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwID4gW2NsYXNzKj1cImNvbC1cIl0sIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuLCAuY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLmNvbnRhY3QtZm9ybV9idG4sIC5teWFjY291bnQtdGFiLWNvbnRlbnQsIC5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLCAubG9naW5fYnRuLFxuLnJlZ2lzdGVyX2J0biwgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24sIC5jYXJ0LXBhZ2UtdG90YWwgYSwgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVpY2t5LWNhcnRfYnRuIGEsIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW4sIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcsIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSwgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIC5zZWNvbmRhcnktaW1nLCAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgLmxnLWltYWdlLCAuY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgzLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2LjA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTUuMnB4O1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWN0aW9uLXRpdGxlL2ljb24vMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tUHJvZHVjdCBTdGlja2VyLS0tKi9cbi5zdGlja2VyLFxuLnN0aWNrZXItMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uc3RpY2tlci5zdGlja2VyLTIsXG4uc3RpY2tlci0yLnN0aWNrZXItMiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uc3RpY2tlci5yZWQtY29sb3IsXG4uc3RpY2tlci0yLnJlZC1jb2xvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4vKiAtLS1Ub29sdGlwLS0tICovXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTUxNTE1O1xufVxuXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTMwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLyogLS0tU2xpY2sgRGlzYWJsZWQgQ3Vyc29yIFBvaW50LS0tICovXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcXVpY2t5U2xpZGVJbkRvd24gMXMgbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNjcm9sbC10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogcXVpY2t5U2xpZGVJblVwIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIgPiBpIHtcbiAgYW5pbWF0aW9uOiBxdWlja3lTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJhdGluZy1ib3guZ2FtYm9nZS1jb2xvciA+IHVsID4gbGkgPiBpIHtcbiAgY29sb3I6ICNEQzlCMEU7XG59XG5cbi8qIC0tLVF1aWNreSdzIFBhZ2luYXRpb24tLS0gKi9cbi5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5xdWlja3ktcGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5xdWlja3ktcGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3ggLnByb2R1Y3Qtc2hvcnQgPiBwIHtcbiAgYWxsOiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucHJvZHVjdC1zZWxlY3QtYm94IC5wcm9kdWN0LXNob3J0ID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLyogLS0tVGFnLS0tICovXG4ucXVpY2t5LXRhZ3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucXVpY2t5LXRhZ3NfbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cbi5jb2xvci1saXN0X2FyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0X2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdF9oZWFkaW5nID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJnLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3Igc3Bhbi5idXJudC1vcmFuZ2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MzJiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4uYnJvd25fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzMTFmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWxpc3RfYXJlYSAuY29sb3ItbGlzdCAuc2luZ2xlLWNvbG9yIHNwYW4ucmF3LXVtYmVyX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmJsYWNrX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1saXN0X2FyZWEgLmNvbG9yLWxpc3QgLnNpbmdsZS1jb2xvciBzcGFuLmdvbGRlbl9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5zaW5nbGUtY29sb3IuYWN0aXZlIC5jb2xvci10ZXh0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1MHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgICByaWdodDogLTExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29sb3ItbGlzdF9hcmVhIC5jb2xvci1saXN0IC5jb2xvci10ZXh0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCAuZmlsdGVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5kYXlzTGVmdCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmRheXNMZWZ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uZGF5c0xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5kYXlzTGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uZGF5c1RleHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5kYXlzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmRheXNUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogLS0tQ291bnRkb3duIFN0eWxlIFR3by0tLSAqL1xuLmNvdW50ZG93bi13cmFwLTIgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLTIgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwLTIgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRkb3duLXdyYXAtMiAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwLTIgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IFtjbGFzcyo9XCJjb3VudGRvd25fX2l0ZW1cIl06bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IFtjbGFzcyo9XCJjb3VudGRvd25fX2l0ZW1cIl06bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tSW1hZ2UgaG92ZXIgZWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgei1pbmRleDogMTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvdHRvbTogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvbWVudS9pY29uL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG59XG5cbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG5cbi5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG4ubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLVF1aWNreSdzIFNsaWNrIERvdHMtLS0gKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNDdweDtcbiAgYm90dG9tOiAxMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGkge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6aG92ZXIgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1c3RvbS1kb3RzLmN1c3RvbS1kb3RzLTIgPiB1bC5zbGljay1kb3RzIHtcbiAgbGVmdDogMTA1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3VzdG9tLWRvdHMuY3VzdG9tLWRvdHMtMiA+IHVsLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDEzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmN1c3RvbS1kb3RzLmN1c3RvbS1kb3RzLTIgPiB1bC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5jdXN0b20tZG90cy5jdXN0b20tZG90cy0yID4gdWwuc2xpY2stZG90cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xuLmJnLXNtb2tlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmJnLXdoaXRlX2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWJ1dHRlcnktd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xufVxuXG4uYmctd2lzcC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWJlOTtcbn1cblxuLmJnLXNub3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Y1O1xufVxuXG4uYmctY2xlYXJfZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWVlOTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTEgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2E4NzQxYSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjYTg3NDFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4NzQxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTIgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZjg2OWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjY2Y4NjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2Y4NjlhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YTtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y4NjlhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBib3JkZXItY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG4gIGJvcmRlci1jb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y4NjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2Y4NjlhO1xuICBib3JkZXItY29sb3I6ICNjZjg2OWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMi5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2Y4NjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG4gIGJvcmRlci1jb2xvcjogI2NmODY5YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NmODY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2Y4NjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjg2OWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NmODY5YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NmODY5YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2Y4NjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y4NjlhO1xuICBib3JkZXItY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2Y4NjlhO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNjZjg2OWE7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmODY5YTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTMgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZjE1MTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOTtcbiAgYm9yZGVyLWNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjN2YxNTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2YxNTE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjN2YxNTE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOTtcbiAgYm9yZGVyLWNvbG9yOiAjN2YxNTE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBib3JkZXItY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG4gIGJvcmRlci1jb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2YxNTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2YxNTE5O1xuICBib3JkZXItY29sb3I6ICM3ZjE1MTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItMy5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2YxNTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG4gIGJvcmRlci1jb2xvcjogIzdmMTUxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzdmMTUxOSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjN2YxNTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjN2YxNTE5O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjE1MTk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdmMTUxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdmMTUxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2YxNTE5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTE5O1xuICBib3JkZXItY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2YxNTE5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMyAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTMgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICM3ZjE1MTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0zIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTUxOTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTQgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNCAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTQgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci00IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTUgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYjc3ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NTtcbiAgYm9yZGVyLWNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjZmI3Nzg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmI3Nzg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NTtcbiAgYm9yZGVyLWNvbG9yOiAjZmI3Nzg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBib3JkZXItY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG4gIGJvcmRlci1jb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmI3Nzg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI3Nzg1O1xuICBib3JkZXItY29sb3I6ICNmYjc3ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmI3Nzg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG4gIGJvcmRlci1jb2xvcjogI2ZiNzc4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZiNzc4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmI3Nzg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjc3ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZiNzc4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiNzc4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmI3Nzg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBib3JkZXItY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmI3Nzg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNSAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTUgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmYjc3ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci01IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNzc4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTYgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXItY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xuICBib3JkZXItY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNi5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGJvcmRlci1jb2xvcjogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0IwMzA2MCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjQjAzMDYwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDMwNjA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0IwMzA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjQjAzMDYwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAzMDYwO1xuICBib3JkZXItY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjAzMDYwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNiAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTYgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNCMDMwNjA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci02IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMzA2MDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTcgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItNy5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGJvcmRlci1jb2xvcjogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzZhMGRhZCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNmEwZGFkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTBkYWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZhMGRhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmEwZGFkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwZGFkO1xuICBib3JkZXItY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmEwZGFkO1xufVxuXG4udGVtcGxhdGUtY29sb3ItNyAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTcgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICM2YTBkYWQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci03IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGRhZDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTggLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXItY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xuICBib3JkZXItY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItOC5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTUwMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZhNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBib3JkZXItY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOCAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTggLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICNmZmE1MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci04IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5sb2FkaW5nIC5taWRkbGUgLmxvYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYS5hZGQtdG9fY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubG9naW5fYnRuOmhvdmVyLFxuLnRlbXBsYXRlLWNvbG9yLTkgLnJlZ2lzdGVyX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc2xpZGVyLW5hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zb2NpYWwtbGluay00ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5yZXBseS1idG4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF0eS1jYXJ0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktYmxvZy10YWdzIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LWJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb250YWN0LWZvcm1fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXByb2R1Y3Qtc3RvY2stc3RhdHVzIHNwYW4uaW4tc3RvY2ssIC50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uMiBpbnB1dC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY2FydC1wYWdlLXRvdGFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWFjY29yZGlvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAudGVtcGxhdGUtY29sb3ItOS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAub2ZmY2FudmFzLXNlYXJjaCBidXR0b24uc2VhcmNoX2J0bjpob3ZlciA+IGkge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2ltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAubWVnYW1lbnUtaG9sZGVyID4gdWwgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGJvcmRlci1jb2xvcjogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzhlNDU4NSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjOGU0NTg1O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ1ODU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDU4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0NTg1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5xdWlja3ktdGFnc19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU0NTg1O1xuICBib3JkZXItY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU0NTg1O1xufVxuXG4udGVtcGxhdGUtY29sb3ItOSAub3ZlcnZpZXctY29udGVudCA+IGgyIHNwYW4ge1xuICBjb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTkgLmNvdW50LXRpdGxlIGgyIHtcbiAgY29sb3I6ICM4ZTQ1ODU7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci05IC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDU4NTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIFtjbGFzcyo9XCJhY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAubG9hZGluZyAubWlkZGxlIC5sb2FkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmxvYWRpbmcgLm1pZGRsZSAubG9hZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5xdWlja3ktYnRuLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LWdyb3VwX2J0biA+IHVsID4gbGkgPiBhLmFkZC10b19jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1ncm91cF9idG4gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmxvZ2luX2J0bjpob3Zlcixcbi50ZW1wbGF0ZS1jb2xvci0xMCAucmVnaXN0ZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5xdWlja3ktY2FydF9idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zbGlkZXItbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnNvY2lhbC1saW5rLTQgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS10YWctbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXR5LWNhcnRfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5xdHktY2FydF9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LWJsb2ctdGFncyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5xdWlja3ktYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgYm9yZGVyLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmJhbm5lci1hcmVhLTUgLmJhbm5lci1pdGVtIC5iYW5uZXItY29udGVudCA+IHNwYW4ge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mb3JtLWdyb3VwIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvbnRhY3QtZm9ybV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hYm91dC11c19idG4ge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLm91dC1zdG9jayB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbiBpbnB1dC5idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvdXBvbjIgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiBoMzpiZWZvcmUge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291bnRyeS1zZWxlY3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLnRlbXBsYXRlLWNvbG9yLTEwLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5tb2RhbC1ib2R5IGJ1dHRvbiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vZmZjYW52YXMtc2VhcmNoIGJ1dHRvbi5zZWFyY2hfYnRuOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5taW5pY2FydC13cmFwID4gYS5taW5pY2FydC1idG4gLm1pbmljYXJ0LWNvdW50X2FyZWEgPiBzcGFuLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5tZWdhbWVudS1ob2xkZXIgPiB1bCA+IGxpID4gc3Bhbi5tZWdhbWVudS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnByb2R1Y3Qtdmlldy1tb2RlID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDBiO1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LnByaW1hcnktY29sb3IgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveC5wcmltYXJ5LWNvbG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hZGQtYWN0aW9ucyA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGIgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzY1MDAwYjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS1zb2NpYWxfbGluayA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY1MDAwYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDEge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3Itc2VhcmNoX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuYWN0aXZlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzY1MDAwYiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLnF1aWNreS10YWdzX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTAwMGI7XG4gIGJvcmRlci1jb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5vdmVydmlldy1jb250ZW50ID4gaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjUwMDBiO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMTAgLm92ZXJ2aWV3LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgY29sb3I6ICM2NTAwMGI7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xMCAuY291bnQtdGl0bGUgaDIge1xuICBjb2xvcjogIzY1MDAwYjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEwIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MDAwYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xuLnF1aWNreS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucXVpY2t5LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5xdWlja3ktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLnF1aWNreS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucXVpY2t5LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGU6aG92ZXIgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnF1aWNreS1lbGVtZW50LWNhcm91c2VsLmFycm93LXNtX3NpemUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5xdWlja3ktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1kYXlfY29sb3IgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucXVpY2t5LWVsZW1lbnQtY2Fyb3VzZWw6aG92ZXIuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5hcnJvdy1zdHlsZS0yIC5zbGljay1hcnJvdy50dHktc2xpY2stdGV4dC1wcmV2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXJyb3ctc3R5bGUtMiAuc2xpY2stYXJyb3cudHR5LXNsaWNrLXRleHQtbmV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFycm93LXN0eWxlLTIgLnNsaWNrLWFycm93ID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDg3ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4NXB4O1xuICB3aWR0aDogMjg1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lcixcbiAgLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28sXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX2xvZ28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIsXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIENsb3NlIEJ1dHRvbi0tLSAqL1xuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idG4tY2xvc2Uge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYnRuLWNsb3NlID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tY2xvc2Uud2hpdGUtY2xvc2VfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE5hdmlnYXRpb24gQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNzMnO1xufVxuXG4vKiAtLS1IZWFkZXIgVXNlciBTZXR0aW5nIEFyZWEtLS0gKi9cbi51c2VyLXNldHRpbmdfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udXNlci1zZXR0aW5nX2FyZWEgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cbiAgLyogLS0tT2ZmY2FudmFzIElubmVyIFNvY2lhbCBMaW5rLS0tICovXG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudC5maXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtY29tcG9uZW50IC5vZmZjYW52YXMtY29tcG9uZW50X21lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1jb21wb25lbnQgLm9mZmNhbnZhcy1jb21wb25lbnRfbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWNvbXBvbmVudCAub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51ID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLnNob3J0LWRlc2Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5zaG9ydC1kZXNjID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCA+IGxpLm1pbmljYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0ID4gbGkubWluaWNhcnQtcHJvZHVjdCA+IGEucHJvZHVjdC1pdGVtX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIC1tb3otZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgPiBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5taW5pY2FydC1pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm1pbmljYXJ0LWJ0bl9hcmVhIC5oaXJhb2xhLWJ0biB7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBTZWFyY2ggQXJlYS0tLSAqL1xuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBvcGFjaXR5OiAwLjk3O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMDBweCAwIDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDEuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAxLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgYm90dG9tO1xufVxuXG4ub2ZmY2FudmFzLXNlYXJjaF93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtc2VhcmNoIC5obS1zZWFyY2hib3ggPiAuc2VhcmNoX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLXNlYXJjaCAuaG0tc2VhcmNoYm94ID4gaW5wdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc2xpZGUtY29udGVudF9yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc2xpZGUtY29udGVudF9yaWdodCA+IHAuc2hvcnQtZGVzYyB7XG4gIG1heC13aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc2xpZGUtY29udGVudF9yaWdodCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZXItaW1nLmxlZnQtc2lkZV9pbWcge1xuICBtYXJnaW4tdG9wOiAtMTAlO1xuICBtYXJnaW4tbGVmdDogLTglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGUtMiAuc2xpZGVyLWltZy5sZWZ0LXNpZGVfaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZXItaW1nLmxlZnQtc2lkZV9pbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZXItaW1nLnJpZ2h0LXNpZGVfaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZXItaW1nLnJpZ2h0LXNpZGVfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZXItaW1nLnJpZ2h0LXNpZGVfaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGUtMiAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDgwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MC4wNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGUtMiAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYy0yIHtcbiAgZm9udC1zaXplOiAyNC4wMXB4O1xuICBsaW5lLWhlaWdodDogMzYuMDJweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlLmlubmVyLXNsaWRlLTIgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2MtMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZS5pbm5lci1zbGlkZS0yIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjLTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUuaW5uZXItc2xpZGUtMiAuc2xpZGUtY29udGVudCBhLnF1aWNreS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC50dHktc2xpY2stdGV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyLmhvbWUtc2xpZGVyLTIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmhvbWUtc2xpZGVyLTIgLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob21lLXNsaWRlci5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gaDIuZnJlZXN0eWxlLXNjcmlwdCB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1zbGlkZXIuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtc2xpZGVyLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS1zbGlkZXIuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXNsaWRlci5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtYnRuIC5xdWlja3ktYnRuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0gLnNvY2lhbC1saW5rLTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBBcmVhIEZvdXItLS0gKi9cbi5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlci00IC5zbGlkZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbi5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlci00IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudC5zbGlkZS1jb250ZW50X2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlci00IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudC5zbGlkZS1jb250ZW50X2Fic29sdXRlIHtcbiAgICByaWdodDogLTMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnNsaWRlLWNvbnRlbnRfYWJzb2x1dGUge1xuICAgIHJpZ2h0OiAtNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNCAuaG9tZS1zbGlkZXItNCAuc2xpZGUtaXRlbSAuaW5uZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQuc2xpZGUtY29udGVudF9hYnNvbHV0ZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cblxuLnNsaWRlci1hcmVhLTQgLmhvbWUtc2xpZGVyLTQgLnNsaWRlLWl0ZW0gLmlubmVyLXNsaWRlIC5zbGlkZS1jb250ZW50LnNsaWRlLWNvbnRlbnRfYWJzb2x1dGUgPiBwLnNob3J0LWRlc2Mge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlci00IC5zbGlkZS1pdGVtIC5pbm5lci1zbGlkZSAuc2xpZGUtY29udGVudC5zbGlkZS1jb250ZW50X2Fic29sdXRlID4gcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItYXJlYS00IC5ob21lLXNsaWRlci00LmN1c3RvbS1kb3RzIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tSG9tZSBPbmUtLS0gKi9cbi5iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3NTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctMSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iZy0xIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4vKiAtLS1Ib21lIFR3by0tLSAqL1xuLmJnLTIsXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmJnLTIsXG4gIC5iZy0zIHtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5iZy0yLFxuICAuYmctMyB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy0yLFxuICAuYmctMyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy0yLFxuICAuYmctMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJnLTIsXG4gIC5iZy0zIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0yLmpwZ1wiKTtcbn1cblxuLyogLS0tSG9tZSBUaHJlZS0tLSAqL1xuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy00IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTQge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgRm91ci0tLSAqL1xuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzQtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZy01IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTUge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgRml2ZS0tLSAqL1xuLmJnLTYsXG4uYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNzU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLTYsXG4gIC5iZy03IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJnLTYsXG4gIC5iZy03IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4uYmctNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvNS0yLmpwZ1wiKTtcbn1cblxuLyogLS0tSG9tZSBTaXgtLS0gKi9cbi5iZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy82LTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3NTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctOCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iZy04IHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tUXVpY2t5J3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4ucXVpY2t5LWJ0bi1wc19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnF1aWNreS1idG4tcHNfY2VudGVyLnF1aWNreS1idG4tcHNfbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnF1aWNreS1idG4tcHNfY2VudGVyLnF1aWNreS1idG4tcHNfcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucXVpY2t5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t5LWJ0bi5ob3Jpem9udGFsLWxpbmVfbHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnF1aWNreS1idG4uaG9yaXpvbnRhbC1saW5lX2x0cjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDE4NXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t5LWJ0bi5ob3Jpem9udGFsLWxpbmVfbHRyOmJlZm9yZSB7XG4gICAgbGVmdDogMTM1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLnF1aWNreS1idG4uaG9yaXpvbnRhbC1saW5lX2x0ci5ob3Jpem9udGFsLWxpbmVfcnRsOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA4NXB4O1xufVxuXG4ucXVpY2t5LWJ0bi52ZXJ0aWNhbC1saW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG59XG5cbi8qIC0tLVF1aWNreSdzIEJ1dHRvbiBTdHlsZSBUd28tLS0gKi9cbi5xdWlja3ktYnRuLTIge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5xdWlja3ktYnRuLTIudHJhbnNwYXJlbnQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWlja3ktYnRuLTIucXVpY2t5LWJ0bl9mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWNreS1idG4tMi5xdWlja3ktYnRuX3NtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnF1aWNreS1idG4tMi5ibGFjay1jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1aWNreS1idG4tMi5zcXVhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZS1hcmVhIC5zZXJ2aWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlcnZpY2UtYXJlYSAuc2VydmljZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2UtYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWFyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VydmljZS1hcmVhLTIgLnNlcnZpY2UtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtYXJlYS0yIC5zZXJ2aWNlLWl0ZW0uaW1nLWhlaWdodCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtYXJlYS0yIC5zZXJ2aWNlLWl0ZW0uYmctMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9iZy8xLmpwZ1wiKTtcbn1cblxuLnNlcnZpY2UtYXJlYS0yIC5zZXJ2aWNlLWl0ZW0uYmctMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9iZy8yLmpwZ1wiKTtcbn1cblxuLnNlcnZpY2UtYXJlYS0yIC5zZXJ2aWNlLWl0ZW0uYmctMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9iZy8zLmpwZ1wiKTtcbn1cblxuLnNlcnZpY2UtYXJlYS0yIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zZXJ2aWNlLWFyZWEtMiAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zZXJ2aWNlLWFyZWEtMiAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1hcmVhLTIgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2VydmljZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWl0ZW0gLmJhbm5lci1pbWcgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci1hcmVhIFtjbGFzcyo9XCJiYW5uZXItd3JhcFwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEgW2NsYXNzKj1cImJhbm5lci13cmFwXCJdIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhIC5zcGVjaWZpYy1iYW5uZXJfaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYSBbY2xhc3MqPVwiY3VzdG9tLXh4cy1jb2xcIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYXJlYS0yIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmJhbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBGb3VyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTQgW2NsYXNzKj1cImJhbm5lci13cmFwXCJdOmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjdXN0b20teHhzLWNvbFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTQgW2NsYXNzKj1cImJhbm5lci13cmFwXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS00IFtjbGFzcyo9XCJiYW5uZXItd3JhcFwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS01IFtjbGFzcyo9XCJjdXN0b20teHhzLWNvbFwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS01IC5iYW5uZXItd3JhcCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFNpeC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItYXJlYS02IFtjbGFzcyo9XCJjdXN0b20teHhzLWNvbFwiXTpmaXJzdC1jaGlsZCAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFNldmVuLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLTcgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmFubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIE5pbmUtLS0gKi9cbi5iYW5uZXItYXJlYS05IFtjbGFzcyo9XCJiYW5uZXItd3JhcFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qIC0tLUJhbm5lciBBcmVhIFRlbiB8IENvdW50ZG93biBCYW5uZXItLS0gKi9cbi5jb3VudGRvd24tYmFubmVyIC5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRkb3duLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXIgLmJhbm5lci1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291bnRkb3duLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXIgLmJhbm5lci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgYS5xdWlja3ktYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyogLS0tQmFubmVyIEFyZWEgRWxldmVuLS0tICovXG4uYmFubmVyLWFyZWEtMTEgLmJhbm5lci1jdXN0b21fY29sLTEge1xuICBmbGV4OiAwIDAgMzguNzUlO1xuICBtYXgtd2lkdGg6IDM4Ljc1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWN1c3RvbV9jb2wtMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWN1c3RvbV9jb2wtMiB7XG4gIGZsZXg6IDAgMCAyMi41JTtcbiAgbWF4LXdpZHRoOiAyMi41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItYXJlYS0xMSAuYmFubmVyLWN1c3RvbV9jb2wtMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMuaG92ZXItcmlnaHRfc2lkZSB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLmhvdmVyLXJpZ2h0X3NpZGUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zLmhvdmVyLXJpZ2h0X3NpZGUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweCAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5tYW51ZmFjdHVyZS1wcm9kdWN0X3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5tYW51ZmFjdHVyZS1wcm9kdWN0X3RvcCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLm1hbnVmYWN0dXJlLXByb2R1Y3RfdG9wID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJvZHVjdC1jYXRlZ29yeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyBoMy5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yZXZpZXctYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMuaG92ZXItcmlnaHRfc2lkZSA+IHVsID4gbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xufVxuXG4vKiAtLS1MaXN0IFByb2R1Y3QtLS0gKi9cbi5saXN0LXByb2R1Y3RfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxpc3QtcHJvZHVjdF9hcmVhIC5zZWN0aW9uLXRpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgMTQwcHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBzcGFuLm1hbnVmYWN0dXJlLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5hZGQtYWN0aW9ucyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5hZGQtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBQcm9kdWN0IFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtdGFiX2FyZWEgLnNob3J0LWRlc2Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiAucXVpY2t5LXRhYl90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5xdWlja3ktdGFiX3RpdGxlID4gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiIC5xdWlja3ktdGFiX3RpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnByb2R1Y3QtdGFiID4gdWwucHJvZHVjdC1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC05cHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5wcm9kdWN0LXRhYiA+IHVsLnByb2R1Y3QtbWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAucHJvZHVjdC10YWIgPiB1bC5wcm9kdWN0LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTmV3c2xldHRlciBGb3JtLS0tICovXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTVFNztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjVweCAwIDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3NDFhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWxpbmstMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcmlnaHQ6IC0xMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC1saW5rLTIge1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zb2NpYWwtbGluay0yIHtcbiAgICByaWdodDogLTEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29jaWFsLWxpbmstMiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNvY2lhbC1saW5rLTIgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbC13aXRoX25hdmlnYXRpb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNvY2lhbC13aXRoX25hdmlnYXRpb24gLnNvY2lhbC1saW5rLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9uIC5zb2NpYWwtbGluay0zID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc29jaWFsLXdpdGhfbmF2aWdhdGlvbiAuc29jaWFsLWxpbmstMyA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rLTQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmstNCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGluay00ID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc29jaWFsLWxpbmstNC5zcXVhcmUtc3R5bGUgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zb2NpYWwtbGluay00LmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc29jaWFsLWxpbmstNC5ib3JkZXItc3R5bGUgPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQW5pbWF0aW9uIFN0eWxlIE9uZSAqL1xuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gaDIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMSAuc2xpZGUtY29udGVudCA+IC5zbGlkZS1idG4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZXItaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtY29udGVudCA+IGgyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1jb250ZW50ID4gcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAyIC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUgLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGVyLWltZyBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTAzIC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDMgLnNsaWRlci1pbWcgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDQgLmxlZnQtc2lkZV9pbWcgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMy41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlLWNvbnRlbnQgPiBoMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDQgLnNsaWRlLWNvbnRlbnQgPiBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuYW5pbWF0aW9uLXN0eWxlLTA0IC5zbGlkZS1jb250ZW50ID4gLnNsaWRlLWJ0biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlIC5hbmltYXRpb24tc3R5bGUtMDQgLnJpZ2h0LXNpZGVfaW1nIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBpbml0aWFsO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLnNsaWNrLWN1cnJlbnQgLnNsaWRlci1wcm9ncmVzcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xuICBhbmltYXRpb246IHRpbWViYXIgOHMgZWFzZS1pbi1vdXQgMHMgMSBiYWNrd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGltZWJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHF1aWNreVNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcXVpY2t5U2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLypUb3AgRG93biBLZXlmcmFtZXMqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHF1aWNreVNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHF1aWNreVNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG4ucXVpY2t5U2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG5cbi5zbGlkZS1pbi1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgNHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTEtNyAxNzowOjEzXHJcbiAqIHc6IGh0dHBzOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLXJpZ2h0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYXJlYS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkY3J1bWIvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhLmJyZWFkY3J1bWItYXJlYS0yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTW9kYWwtLS0gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgei1pbmRleDogLTk7XG59XG5cbi5tb2RhbC13cmFwcGVyLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLmVzc2VudGlhbF9zdHVmZiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAuY29sb3ItbGlzdF9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LWdyb3VwX2J0biB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktZ3JvdXBfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LWdyb3VwX2J0biA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LWdyb3VwX2J0biA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEuYWRkLXRvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktZ3JvdXBfYnRuID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktdGFnLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXRhZy1saW5lIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktdGFnLWxpbmUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXRhZy1saW5lID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjM2I1NzlkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2J0biA+IHVsID4gbGkgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXNvY2lhbF9idG4gPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjYWZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2J0biA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDE2NXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXNvY2lhbF9idG4gPiB1bCA+IGxpIC5kcm9wZG93biA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1vZGFsLWlubmVyLWFyZWEgLnNwLWNvbnRlbnQgLnF1aWNreS1zb2NpYWxfYnRuID4gdWwgPiBsaSAuZHJvcGRvd24gPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1pbm5lci1hcmVhIC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2J0biA+IHVsID4gbGkgLmRyb3Bkb3duID4gbGkgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubW9kYWwtaW5uZXItYXJlYSAuc3AtY29udGVudCAucXVpY2t5LXNvY2lhbF9idG4gPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdWlja3ktaW5zdGFncmFtX2FyZWEge1xuICBwYWRkaW5nOiA5NXB4IDA7XG59XG5cbi5xdWlja3ktaW5zdGFncmFtX2FyZWEgLnF1aWNreS1zZWN0aW9uX2FyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucXVpY2t5LWluc3RhZ3JhbV9hcmVhIC5xdWlja3ktc2VjdGlvbl9hcmVhID4gcCB7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucXVpY2t5LWluc3RhZ3JhbV9hcmVhIC5xdWlja3ktc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucXVpY2t5LWluc3RhZ3JhbV9hcmVhIC5xdWlja3ktc2VjdGlvbl9hcmVhID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktaW5zdGFncmFtX2FyZWEgLnF1aWNreS1zZWN0aW9uX2FyZWEgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnF1aWNreS1pbnN0YWdyYW1fYXJlYSAucXVpY2t5LXNlY3Rpb25fYXJlYSA+IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucXVpY2t5LWluc3RhZ3JhbV9hcmVhIC5pbnN0YWdyYW0tc2xpZGVyIC5zaW5nbGUtaXRlbSAuaW5zdGFncmFtLWltZyA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gQmVzdCBEZWFsc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmVzdC1kZWFsX3dyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTAxLCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMiwgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDMsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA0LCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZXN0LWRlYWwvYmcvMS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDEsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTAyLCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMywgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDQsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA1IHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTAxLCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMiwgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDMsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA0LCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wNSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTAxLCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMiwgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDMsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA0LCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wNSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTAxLCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMiwgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDMsIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA0LCAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZXN0LWRlYWwvYmcvMS0yLmpwZ1wiKTtcbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbS5iZXN0LWRlYWwtYmctMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmVzdC1kZWFsL2JnLzEtMy5qcGdcIik7XG59XG5cbi5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0uYmVzdC1kZWFsLWJnLTA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jlc3QtZGVhbC9iZy8xLTQuanBnXCIpO1xufVxuXG4uYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtLmJlc3QtZGVhbC1iZy0wNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZXN0LWRlYWwvYmcvMS01LmpwZ1wiKTtcbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtIC5iZXN0LWRlYWxfY29udGVudCB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQgc3Bhbi5wcm9kdWN0LWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQgc3Bhbi5wcm9kdWN0LWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQgc3Bhbi5wcm9kdWN0LW9mZmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyIC5iZXN0LWRlYWxfaXRlbSAuYmVzdC1kZWFsX2NvbnRlbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlciAuYmVzdC1kZWFsX2l0ZW0gLmJlc3QtZGVhbF9jb250ZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uYmVzdC1kZWFsX3dyYXAgLmJlc3QtZGVhbF9zbGlkZXIgLmJlc3QtZGVhbF9pdGVtIC5iZXN0LWRlYWxfY29udGVudCAucXVpY2t5LWJ0bi1wc19sZWZ0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5iZXN0LWRlYWxfd3JhcCAuYmVzdC1kZWFsX3NsaWRlci5iZXN0LWRlYWxfYXJyb3cgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyLmJlc3QtZGVhbF9hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJlc3QtZGVhbF93cmFwIC5iZXN0LWRlYWxfc2xpZGVyLmJlc3QtZGVhbF9hcnJvdyAudHR5LXNsaWNrLXRleHQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVRlc3RpbW9uaWFsIFdyYXAtLS0gKi9cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0udGVzdGltb25pYWwtYmctMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmVzdC1kZWFsL2JnLzItMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0udGVzdGltb25pYWwtYmctMDEge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTU1NTU1O1xuICB3aWR0aDogNDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjklO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICB0b3A6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiMic7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTA7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiAtNnB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU1NTU1NTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1NTU1NTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMTYwcHg7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCA0NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50IC51c2VyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1cHg7XG4gIHJpZ2h0OiAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnVzZXItaW5mbyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50IC51c2VyLWluZm8gPiBoMy51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtd3JhcCAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50IC51c2VyLWluZm8gPiBzcGFuLnVzZXItb2NjdXBhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNSAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyIFdpdGggVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU5ld3NsZXR0ZXIgQXJlYS0tLSAqL1xuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSAubmV3c2xldHRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODUlO1xufVxuXG4ubmV3c2xldHRlci1hcmVhIC5uZXdzbGV0dGVyLXdyYXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLm5ld3NsZXR0ZXItd3JhcCA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYSAubmV3c2xldHRlci13cmFwID4gaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgLm5ld3NsZXR0ZXItd3JhcCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tVGVzdGltb25pYWwgQXJlYS0tLSAqL1xuLnRlc3RpbW9uaWFsLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLmNsaWVudC1yZXZpZXdfYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAuY2xpZW50LXJldmlld19hcmVhIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLmNsaWVudC1yZXZpZXdfYXJlYSB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC5jbGllbnQtcmV2aWV3X2FyZWEge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJlYSAuY2xpZW50LXJldmlld19hcmVhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAuY2xpZW50LXJldmlld19hcmVhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC5jbGllbnQtcmV2aWV3X2FyZWEgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAuY2xpZW50LXJldmlld19hcmVhID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAuY2xpZW50LXJldmlld19hcmVhID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgbWluLWhlaWdodDogNDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzIwcHg7XG4gIHRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBsZWZ0OiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBwLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1heC13aWR0aDogODUlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCA+IHAuY29tbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gcC5jb21tZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBwLmNvbW1lbnQge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBoMy5jbGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBoMy5jbGllbnQtbmFtZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYXJlYSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1jb250ZW50ID4gaDMuY2xpZW50LW5hbWUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBoMy5jbGllbnQtbmFtZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCA+IGgzLmNsaWVudC1uYW1lID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXG4uaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZGRlZWU5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgcGFkZGluZzogMjBweCAwIDI0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkgLnF1aWNreS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duID4gbGk6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGk6aG92ZXIgLnF1aWNreS1kcm9wZG93biB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLnVzZXItc2V0dGluZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLnVzZXItc2V0dGluZ193cmFwIC5xdWlja3ktZHJvcGRvd24ge1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLnVzZXItc2V0dGluZ193cmFwIC5xdWlja3ktZHJvcGRvd24gPiBsaSAucXVpY2t5LXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS51c2VyLXNldHRpbmdfd3JhcCAucXVpY2t5LWRyb3Bkb3duID4gbGk6aG92ZXIgLnF1aWNreS1zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSA+IHVsID4gbGkudXNlci1zZXR0aW5nX3dyYXAgLnF1aWNreS1kcm9wZG93biA+IGxpID4gdWwgPiBsaTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhID4gdWwgPiBsaS5taW5pY2FydC13cmFwID4gYSA+IC5taW5pY2FydC1jb3VudF9hcmVhIHAudG90YWwtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1vYmlsZS1tZW51X3dyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpLm1vYmlsZS1tZW51X3dyYXAgPiBhID4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgPiB1bCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xuLm1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC5xdWlja3ktZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNkZGVlZTk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC5xdWlja3ktZHJvcGRvd24gPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSAucXVpY2t5LWRyb3Bkb3duID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpIC5xdWlja3ktZHJvcGRvd24gPiBsaTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciAucXVpY2t5LWRyb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5xdWlja3ktZHJvcGRvd24gPiBsaSAucXVpY2t5LXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLnF1aWNreS1kcm9wZG93biA+IGxpOmhvdmVyIC5xdWlja3ktc3VibWVudSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1oLXN0aWNrZXJfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5taC1zdGlja2VyX3dyYXAgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1oLXN0aWNrZXJfd3JhcCA+IHNwYW4ubWgtc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1oLXN0aWNrZXJfd3JhcCA+IHNwYW4ubWgtc3RpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmYwMDAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmYwMDAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZGRlZWU5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIC5xdWlja3ktbWVnYW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAucXVpY2t5LW1lZ2FtZW51X3dyYXAgLnF1aWNreS1tZWdhbWVudSA+IGxpIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIC5xdWlja3ktbWVnYW1lbnUgPiBsaSA+IHNwYW4ubWVnYW1lbnUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5xdWlja3ktbWVnYW1lbnVfd3JhcCAucXVpY2t5LW1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAucXVpY2t5LW1lZ2FtZW51X3dyYXAgLnF1aWNreS1tZWdhbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIC5xdWlja3ktbWVnYW1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5tYWluLW1lbnVfYmcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLm1haW4tbWVudV9iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLnF1aWNreS1tZWdhbWVudV93cmFwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIC0tLUhlYWRlciBDb250YWN0LS0tICovXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgPiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QgLmNvbnRhY3QtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAuaGVhZGVyLWxvZ29fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAuaGVhZGVyLWxvZ29fYXJlYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgVHdvLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudV9hcmVhID4gbmF2Lm1haW4tbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMiAuaGVhZGVyLXN0aWNreSAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAuaGVhZGVyLXN0aWNreSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTIgLmhlYWRlci1zdGlja3kgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIFRocmVlLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmhlYWRlci1zdGlja3kgLnN0aWNreS1oZWFkZXJfbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAuaGVhZGVyLWxvZ29fYXJlYSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItc3RpY2t5IC5zdGlja3ktaGVhZGVyX25hdiAubWFpbi1tZW51X2FyZWEgPiBuYXYubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItdG9wX2FyZWEge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28tYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXgtd2lkdGg6IDcyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIHAge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIHAuYWRkcmVzcy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLW1haWwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIGEud2lkZ2V0cy1jb250ZWN0cyB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdG9wX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogODVweCAwIDk1cHg7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSA+IGgzLmhvcml6b250YWwtbGluZV9sdHIgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhID4gaDMuaG9yaXpvbnRhbC1saW5lX2x0ciA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci10b3BfYXJlYSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIHAuYWRkcmVzcy1pbmZvIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC53aWRnZXRzLWNvbnRlY3RzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0cy1tYWlsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItdG9wX2FyZWEgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzIC53aWRnZXRzLW1haWwgYSB7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXRvcF9hcmVhIC5mb290ZXItd2lkZ2V0c19hcmVhLmFkZHJlc3Mtd2lkZ2V0c19hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci10b3BfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgVGhyZWUtLS0gKi9cbi5mb290ZXItYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFyZWEtMyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS0zIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCA+IHNwYW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgPiBzcGFuID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5wYXltZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOSAtIFBhZ2VzIC0gQmxvZ1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctaXRlbSAuYmxvZy1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgPiBoMy5oZWFkaW5nID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTQ1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogLS0tTGF0ZXN0IEJsb2ctLS0gKi9cbi5sYXRlc3QtYmxvZ19hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS0tTGF0ZXN0IEJsb2cgVHdvLS0tICovXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmxhdGVzdC1ibG9nX2FyZWEtMiAuYmxvZy1pdGVtIC5ibG9nLWNvbnRlbnQgLnJlYWRtb3JlLXBzX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3QtYmxvZ19hcmVhLTIgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50IC5yZWFkbW9yZS1wc19sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubGF0ZXN0LWJsb2dfYXJlYS0yIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCAucmVhZG1vcmUtcHNfbGVmdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIC0tLUJsb2cgUGFnZSBTdHlsZS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWdyaWRfYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94LFxuICAuYmxvZy1saXN0X2FyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1ncmlkX2FyZWEgLnByb2R1Y3Qtc2VsZWN0LWJveCxcbiAgLmJsb2ctbGlzdF9hcmVhIC5wcm9kdWN0LXNlbGVjdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ibG9nLWdyaWRfYXJlYSAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4sXG4uYmxvZy1saXN0X2FyZWEgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4vKiAtLVNlYXJjaCBGb3JtLS0tICovXG4ucXVpY2t5LXNpZGViYXItc2VhcmNoLWZvcm0gLnF1aWNreS1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnF1aWNreS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5xdWlja3ktc2VhcmNoLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnF1aWNreS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5xdWlja3ktc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhODc0MWE7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuLnF1aWNreS1zaWRlYmFyLXNlYXJjaC1mb3JtIC5xdWlja3ktc2VhcmNoLWJ0biBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbi5xdWlja3ktYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnF1aWNreS1ibG9nLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucXVpY2t5LWJsb2ctc2lkZWJhci13cmFwcGVyIC5xdWlja3ktYmxvZy1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LWJsb2ctc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LWJsb2ctc2lkZWJhci10aXRsZTpiZWZvcmUge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LWJsb2ctYXJjaGl2ZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5xdWlja3ktYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnF1aWNreS1ibG9nLXNpZGViYXIgLnF1aWNreS1ibG9nLWFyY2hpdmUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LWJsb2ctYXJjaGl2ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LXJlY2VudC1wb3N0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVpY2t5LWJsb2ctc2lkZWJhci13cmFwcGVyIC5xdWlja3ktYmxvZy1zaWRlYmFyIC5xdWlja3ktcmVjZW50LXBvc3QgLnF1aWNreS1yZWNlbnQtcG9zdC10aHVtYiB7XG4gIHdpZHRoOiA2NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5xdWlja3ktYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnF1aWNreS1ibG9nLXNpZGViYXIgLnF1aWNreS1yZWNlbnQtcG9zdCAucXVpY2t5LXJlY2VudC1wb3N0LWRlcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LXJlY2VudC1wb3N0IC5xdWlja3ktcmVjZW50LXBvc3QtZGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciAucXVpY2t5LWJsb2ctc2lkZWJhciAucXVpY2t5LXJlY2VudC1wb3N0IC5xdWlja3ktcmVjZW50LXBvc3QtZGVzIC5xdWlja3ktcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucXVpY2t5LWJsb2ctc2lkZWJhci13cmFwcGVyIC5xdWlja3ktYmxvZy1zaWRlYmFyIC5xdWlja3ktYmxvZy10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5xdWlja3ktYmxvZy1zaWRlYmFyLXdyYXBwZXIgLnF1aWNreS1ibG9nLXNpZGViYXIgLnF1aWNreS1ibG9nLXRhZ3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogLS0tQmxvZyBMaXN0IEFyZWEtLS0gKi9cbi5ibG9nLWxpc3RfYXJlYSAuYmxvZy1pdGVtIC5ibG9nLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdF9hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUJsb2cgRGV0YWlscy0tLSAqL1xuLmJsb2ctZGV0YWlsc19hcmVhIC5ibG9nLWl0ZW0gLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLmJsb2ctaXRlbSAuYmxvZy1jb250ZW50ID4gaDMuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWJsb2ctYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1ibG9nLWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjYTg3NDFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS10YWctbGluZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LXRhZy1saW5lIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LXRhZy1saW5lIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucmVsYXRlZC1wb3N0X2FyZWEgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucmVsYXRlZC1wb3N0X2FyZWEgLnJlbGF0ZWQtcG9zdF9pbmZvIC5yZWxhdGVkLXBvc3RfY29udGVudCA+IGgzLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5yZWxhdGVkLXBvc3RfYXJlYSAucmVsYXRlZC1wb3N0X2luZm8gLnJlbGF0ZWQtcG9zdF9jb250ZW50ID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnJlbGF0ZWQtcG9zdF9hcmVhIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgPiBzcGFuID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5yZWxhdGVkLXBvc3RfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5yZWxhdGVkLXBvc3RfaW5mbyAucmVsYXRlZC1wb3N0X2NvbnRlbnQgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xuICBmbGV4LWJhc2lzOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLmNvbW1lbnQtcG9zdC1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuY29tbWVudC1ib2R5IC5yZXBseS1idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktY29tbWVudC1zZWN0aW9uIHVsIC5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWJsb2ctY29tbWVudC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHNfYXJlYSAucXVpY2t5LWJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzX2FyZWEgLnF1aWNreS1ibG9nLWNvbW1lbnQtd3JhcHBlciBmb3JtIC5jb21tZW50LXBvc3QtYm94IC5jb21tZW50LWJ0bl93cmFwIC5xdWlja3ktcG9zdC1idG5fYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctZGV0YWlsc19hcmVhIC5xdWlja3ktYmxvZy1jb21tZW50LXdyYXBwZXIgZm9ybSAuY29tbWVudC1wb3N0LWJveCAuY29tbWVudC1idG5fd3JhcCAucXVpY2t5LXBvc3QtYnRuX2FyZWEgLnF1aWNreS1wb3N0X2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBQYWdlcyAtIFNob3BcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnF1aWNreS1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnF1aWNreS1jYXRlZ29yaWVzX3RpdGxlLmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnF1aWNreS1jYXRlZ29yaWVzX3RpdGxlIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnF1aWNreS1jYXRlZ29yaWVzX3RpdGxlIGg1OmFmdGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAucXVpY2t5LWNhdGVnb3JpZXNfdGl0bGUucXVpY2t5LXRhZ3NfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jaGVja2JveF9saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNoZWNrYm94X2xpc3QgPiBsaSA+IGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkuaGFzLXN1YiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcmllc19tZW51IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yaWVzX21lbnUgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuID4gYSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAucXVpY2t5LWNhdGVnb3JpZXNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzLmxpc3QtcHJvZHVjdF9hcmVhIC5saXN0LXByb2R1Y3Rfc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktc2lkZWJhci1jYXRhZ29yaWVzX2FyZWEgLnF1aWNreS1zaWRlYmFyX2NhdGVnb3JpZXMubGlzdC1wcm9kdWN0X2FyZWEgLmxpc3QtcHJvZHVjdF9zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgZmxleDogMCAwIDQwJTtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1zaWRlYmFyLWNhdGFnb3JpZXNfYXJlYSAucXVpY2t5LXNpZGViYXJfY2F0ZWdvcmllcy5saXN0LXByb2R1Y3RfYXJlYSAubGlzdC1wcm9kdWN0X3NsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyA+IGgzLnByb2R1Y3QtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXZpZXctbW9kZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC12aWV3LW1vZGUgPiBhID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3Qtdmlldy1tb2RlID4gYTpsYXN0LWNoaWxkID4gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3J0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvcnQgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1pdGVtLXNlbGVjdGlvbl9hcmVhIC5wcm9kdWN0LXNob3dpbmcgPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEgLnByb2R1Y3Qtc2hvd2luZyAubXluaWNlc2VsZWN0Lm5pY2Utc2VsZWN0IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtaXRlbS1zZWxlY3Rpb25fYXJlYSAucHJvZHVjdC1zaG93aW5nIC5teW5pY2VzZWxlY3QubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1wYWdlX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3QtcGFnZV9jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC10b29sYmFyIC5wcm9kdWN0LXBhZ2VfY291bnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmdyaWQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4gKyAzKSkgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5saXN0LXByb2R1Y3RfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZCAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0yID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAuZ3JpZC5ncmlkdmlldy0zID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLmdyaWR2aWV3LTUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5xdWlja3ktcHJvZHVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucXVpY2t5LXByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5xdWlja3ktcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucXVpY2t5LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5xdWlja3ktcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucmF0aW5nLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucXVpY2t5LXByb2R1Y3QtY29udGVudCAucHJvZHVjdC1kZXNjX2luZm8gLnByaWNlLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IC5xdWlja3ktcHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWRlc2NfaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcmljZS1ib3ggLm5ldy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGVzY19pbmZvIC5wcm9kdWN0LXNob3J0X2Rlc2MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl0gLmxpc3QtcHJvZHVjdF9pdGVtIC5zaW5nbGUtcHJvZHVjdCAucXVpY2t5LXByb2R1Y3QtY29udGVudCAuYWRkLWFjdGlvbnMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5xdWlja3ktY29udGVudF93cmFwcGVyIC5zaG9wLXByb2R1Y3Qtd3JhcC5saXN0dmlldyA+IFtjbGFzcyo9XCJjb2wtXCJdIC5saXN0LXByb2R1Y3RfaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnF1aWNreS1wcm9kdWN0LWNvbnRlbnQgLmFkZC1hY3Rpb25zID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAuc2hvcC1wcm9kdWN0LXdyYXAubGlzdHZpZXcgPiBbY2xhc3MqPVwiY29sLVwiXSAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnNob3AtcHJvZHVjdC13cmFwLmxpc3R2aWV3ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAubGlzdC1wcm9kdWN0X2l0ZW0gLnNpbmdsZS1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5xdWlja3ktcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5xdWlja3ktcGFnaW5hdGlvbi1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucXVpY2t5LWNvbnRlbnRfd3JhcHBlciAucXVpY2t5LXBhZ2luYXRvaW4tYXJlYSAucXVpY2t5LXBhZ2luYXRpb24tYm94ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnF1aWNreS1jb250ZW50X3dyYXBwZXIgLnF1aWNreS1wYWdpbmF0b2luLWFyZWEgLnF1aWNreS1wYWdpbmF0aW9uLWJveCA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5xdWlja3ktY29udGVudF93cmFwcGVyIC5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIC5xdWlja3ktcGFnaW5hdGlvbi1ib3ggPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MSAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3I0MDQtYXJlYSB7XG4gIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgPiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXJyb3I0MDQtYXJlYSAuc2VhcmNoLWVycm9yLXdyYXBwZXIgLmVycm9yLWZvcm0gLmlubmVyLWVycm9yX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMzBweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1mb3JtIC5pbm5lci1lcnJvcl9mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLmVycm9yNDA0LWFyZWEgLnNlYXJjaC1lcnJvci13cmFwcGVyIC5lcnJvci1zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5lcnJvcjQwNC1hcmVhIC5zZWFyY2gtZXJyb3Itd3JhcHBlciAuZXJyb3ItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWVlOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xuLmNvbnRhY3QtbWFpbi1wYWdlIHtcbiAgLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE5cHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcbiAgfVxufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLmNvbnRhY3QtcGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXNpZGUtY29udGVudCAuc2luZ2xlLWNvbnRhY3QtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtcGFnZS1zaWRlLWNvbnRlbnQgLnNpbmdsZS1jb250YWN0LWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IC5zaW5nbGUtY29udGFjdC1ibG9jay5sYXN0LWNoaWxkID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LW1haW4tcGFnZSAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFjdC1tYWluLXBhZ2UgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbnRhY3QtbWFpbi1wYWdlIC5jb250YWN0LWZvcm0tY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIC5jb250YWN0LWZvcm1fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZyZXF1ZW50bHktYXJlYSB7XG4gIHBhZGRpbmc6IDk1cHggMCA4NXB4O1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktY29udGVudCAuZnJlcXVlbnRseS1kZXNjIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1jb250ZW50IC5mcmVxdWVudGx5LWRlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWNvbnRlbnQgLmZyZXF1ZW50bHktZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hcmVhIC5mcmVxdWVudGx5LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mcmVxdWVudGx5LWFyZWEgLmZyZXF1ZW50bHktYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZyZXF1ZW50bHktYXJlYSAuZnJlcXVlbnRseS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gTXkgQWNjb3VudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY291bnQtcGFnZS1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmFjY291bnQtcGFnZS1hcmVhIC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1wYWdlLWFyZWEgLm15YWNjb3VudC10YWItdHJpZ2dlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5hY2NvdW50LXBhZ2UtYXJlYSAubXlhY2NvdW50LXRhYi10cmlnZ2VyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLm15YWNjb3VudC10YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubXlhY2NvdW50LXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWRhc2hib2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15YWNjb3VudC1kYXNoYm9hcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIC5hY2NvdW50LW9yZGVyLWlkOmhvdmVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbi5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teWFjY291bnQtb3JkZXJzIC50YWJsZSB0ZCxcbiAgLm15YWNjb3VudC1vcmRlcnMgLnRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5teWFjY291bnQtb3JkZXJzIC5zbWFsbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubXlhY2NvdW50LWFkZHJlc3MgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5teWFjY291bnQtYWRkcmVzcyAucm93IFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWFkZHJlc3MgaDQuc21hbGwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudC1hZGRyZXNzIGg0LnNtYWxsLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cbi5xdWlja3ktZm9ybSxcbi5xdWlja3ktZm9ybS1ib3hlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5xdWlja3ktZm9ybSAucXVpY2t5LWZvcm0taW5uZXIsXG4ucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyLFxuICAucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4ucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQsXG4gIC5xdWlja3ktZm9ybS1ib3hlZCAucXVpY2t5LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnF1aWNreS1mb3JtIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmLFxuLnF1aWNreS1mb3JtLWJveGVkIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0LnNpbmdsZS1pbnB1dC1oYWxmIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwsXG4ucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgaW5wdXQsXG4ucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgc2VsZWN0LFxuLnF1aWNreS1mb3JtIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHRleHRhcmVhLFxuLnF1aWNreS1mb3JtLWJveGVkIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0LFxuLnF1aWNreS1mb3JtLWJveGVkIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IHNlbGVjdCxcbi5xdWlja3ktZm9ybS1ib3hlZCAucXVpY2t5LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWNreS1mb3JtIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkLFxuLnF1aWNreS1mb3JtLWJveGVkIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnF1aWNreS1mb3JtIC5xdWlja3ktZm9ybS1pbm5lciAuc2luZ2xlLWlucHV0IC5jaGVja2JveC1pbnB1dCxcbi5xdWlja3ktZm9ybS1ib3hlZCAucXVpY2t5LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5xdWlja3ktZm9ybSAucXVpY2t5LWZvcm0taW5uZXIgLnNpbmdsZS1pbnB1dCAuY2hlY2tib3gtaW5wdXQgbGFiZWwsXG4ucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIC5zaW5nbGUtaW5wdXQgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucXVpY2t5LWZvcm0gLnF1aWNreS1mb3JtLWlubmVyIGEsXG4ucXVpY2t5LWZvcm0tYm94ZWQgLnF1aWNreS1mb3JtLWlubmVyIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5xdWlja3ktZm9ybSAucXVpY2t5LWZvcm0taW5uZXIgYTpob3Zlcixcbi5xdWlja3ktZm9ybS1ib3hlZCAucXVpY2t5LWZvcm0taW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTg3NDFhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBMb2dpbiB8IFJlZ2lzdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9naW4tcmVnaXN0ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCBmb3JtIC5sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubG9naW4tZm9ybSAubG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4tZm9ybSAuY2hlY2stYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZvcmdvdHRvbi1wYXNzd29yZF9pbmZvIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xuLmxvZ2luX2J0bixcbi5yZWdpc3Rlcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2J0bixcbiAgLnJlZ2lzdGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucmVnaXN0ZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMyAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnF1aWNreS1jYXJ0LWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t5LWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uLFxuICAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTkuNXB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24uY291cG9uMixcbi5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFsbCAuY291cG9uLmNvdXBvbjIsXG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24yLmNvdXBvbjIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM3IC0gUGFnZXMgLSBXaXNobGlzdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnF1aWNreS13aXNobGlzdF9hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMThweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1aWNreS1wcm9kdWN0X3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVpY2t5LXByb2R1Y3RfcmVtb3ZlID4gYSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWlja3ktcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVpY2t5LXByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnF1aWNreS1wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLmluLXN0b2NrLCAudGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQucXVpY2t5LWNhcnRfYnRuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLWNvbnRlbnQgLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoZWNrb3V0LWFyZWEge1xuICBwYWRkaW5nOiAxMDBweCAwIDk1cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XG4gIGxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsLCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctZmlyc3QgaW5wdXQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5sb3N0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiAuY291cG9uLWlubmVyX2J0biB7XG4gICAgbWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNoZWNrYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0LmNyZWF0ZS1hY2MgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCwgLmNoZWNrYm94LWZvcm0uY2hlY2tvdXQtZm9ybS1saXN0IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNvdW50cnktc2VsZWN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGlucHV0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9yZGVyLW5vdGVzIC5jaGVja291dC1mb3JtLWxpc3QtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JlYXRlLWFjY291bnQsXG4jc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cbi5zcC1hcmVhIC5zcC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1pbWdfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBpbWcge1xuICBib3JkZXItY29sb3I6ICNhODc0MWE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWltZ19zbGlkZXItbmF2IC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtaGVhZGluZyA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5zcC1oZWFkaW5nID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc3AtZXNzZW50aWFsX3N0dWZmID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJpY2UtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuc2hvcnQtZGVzYyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY291bnRkb3duLXdyYXAtMiAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvdW50ZG93bi13cmFwLTIgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY291bnRkb3duLXdyYXAtMiAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jb3VudGRvd24td3JhcC0yIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucHJvZHVjdC1zaXplX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5wcm9kdWN0LXNpemVfYm94ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3ggLm15bmljZXNlbGVjdC5uaWNlLXNlbGVjdCA+IHNwYW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLmNvbG9yLWxpc3RfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhID4gdWwgbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF0eS1idG5fYXJlYSA+IHVsIGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG59XG5cbi5zcC1hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1aWNreS10YWctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4uc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWlja3ktdGFnLWxpbmUgPiBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVpY2t5LXRhZy1saW5lID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3AtYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWlja3ktdGFnLWxpbmUgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNwLWFyZWEgLnNwLW5hdiAuc3AtY29udGVudCAucXVpY2t5LXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcC1hcmVhLnNwLXNhbGVfYXJlYSAuc3AtY29udGVudCAucXVhbnRpdHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR3JvdXAgUGFnZS0tLSAqL1xuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnNwLWdyb3VwX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCAuY2hvb3NlLWdyb3VwLXByb2R1Y3QgLmNhcnQtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3AtZ3JvdXBfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5jaG9vc2UtZ3JvdXAtcHJvZHVjdCAuY2FydC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcC1hZmZpbGlhdGVfYXJlYSAuc3AtY29udGVudCAucXR5LWJ0bl9hcmVhIGEucXR5LWJ1eV9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwLWFmZmlsaWF0ZV9hcmVhIC5zcC1jb250ZW50IC5xdHktYnRuX2FyZWEgYS5xdHktYnV5X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODc0MWE7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3Atc2xpZGVyX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlciAucHJvZHVjdC1pdGVtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyIC5wcm9kdWN0LWl0ZW0gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltZyA+IGEgLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1zbGlkZXIgLnByb2R1Y3QtaXRlbSAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1nOmhvdmVyIC5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLXNsaWRlci5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3Atc2xpZGVyLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc3Atc2xpZGVyX2FyZWEgLnNwLW5hdiAuc3AtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnByb2R1Y3Qtc2l6ZV9ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1aWNreS10YWctbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNwLXNsaWRlcl9hcmVhIC5zcC1uYXYgLnNwLWNvbnRlbnQgLnF1aWNreS10YWctbGluZSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbi5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2xpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zcC1zbGlkZXJfYXJlYSAuc3AtbmF2IC5zcC1jb250ZW50IC5xdWlja3ktc29jaWFsX2xpbmsgPiB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5IC5sZy1pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E4NzQxYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcC1nYWxsZXJ5X2FyZWEgLnNwLW5hdiAuc3AtZ2FsbGVyeSAubGctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNwLWdhbGxlcnlfYXJlYSAuc3AtbmF2IC5zcC1nYWxsZXJ5ID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3AtZ2FsbGVyeV9hcmVhIC5zcC1uYXYgLnNwLWdhbGxlcnkgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFRhYiBTdHlsZS0tLSAqL1xuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlciB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0IC5zcC1pbWdfYXJlYSAuc3AtaW1nX3NsaWRlci1uYXYge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3AtdGFiLXN0eWxlX2xlZnQuc3AtdGFiLXN0eWxlX3JpZ2h0IC5zcC1pbWdfYXJlYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLnNwLXRhYi1zdHlsZV9sZWZ0LnNwLXRhYi1zdHlsZV9yaWdodCAuc3AtaW1nX2FyZWEgLnNwLWltZ19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xufVxuXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBTdGlja3ktLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Atc3RpY2t5X2FyZWEgLnNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNXB4IDAgMjVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAucHJvZHVjdC10YWIgLnByb2R1Y3QtbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IC01cHggMCAtNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiA+IHVsID4gbGkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5wcm9kdWN0LWRlc2NyaXB0aW9uID4gdWwgPiBsaSBzcGFuLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnRhYmxlLXN0cmlwZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIC5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAudGFibGUtc3RyaXBlZCA+IHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuc2Vjb25kLWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQsXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5yZXZpZXctaW5wdXQucmV2aWV3LXRleHRhcmVhLFxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAucmV2aWV3LXRleHRhcmVhLnJldmlldy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5xdWlja3ktYnRuLXBzX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnF1aWNreS1idG4tcHNfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10YWJfYXJlYSAuc3AtcHJvZHVjdC10YWJfbmF2IC50YWItY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC55b3VyLW9waW5pb24gc3BhbiAuYnItd3JhcHBlciAuYnItd2lkZ2V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXRhYl9hcmVhIC5zcC1wcm9kdWN0LXRhYl9uYXYgLnRhYi1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLnlvdXItb3BpbmlvbiBzcGFuIC5ici13cmFwcGVyIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogI2E4NzQxYTtcbn1cblxuLnByb2R1Y3QtdGFiX2FyZWEgLnNwLXByb2R1Y3QtdGFiX25hdiAudGFiLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAueW91ci1vcGluaW9uIHNwYW4gLmJyLXdyYXBwZXIgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29sb3I6ICNhODc0MWE7XG59XG5cbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXG4uc3AtcHJvZHVjdC1zbGlkZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gUGFnZXMgLSBDb21wYXJlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFyZS1hcmVhIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLmNvbXBhcmUtcGRvZHVjdC1pbWFnZSAucXVpY2t5LWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCAuY29tcGFyZS1wZG9kdWN0LWltYWdlIC5xdWlja3ktYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIC5jb21wYXJlLXByb2R1Y3QtbmFtZSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgLnJhdGluZy1ib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tY29udGVudF9hcmVhIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0IC50ZXh0LWFyZWEge1xuICBwYWRkaW5nOiAwIDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0IC50ZXh0LWFyZWEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmJhbm5lci13aXRoX3RleHQgLnRleHQtYXJlYSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAudGV4dC1hcmVhIGgyLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0IC50ZXh0LWFyZWEgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAudGV4dC1hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmJhbm5lci13aXRoX3RleHQuYmFubmVyLXdpdGhfdGV4dC0yIC50ZXh0LWFyZWEge1xuICBwYWRkaW5nOiAwIDIyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dC5iYW5uZXItd2l0aF90ZXh0LTIgLnRleHQtYXJlYSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLmJhbm5lci13aXRoX3RleHQuYmFubmVyLXdpdGhfdGV4dC0yIC50ZXh0LWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMiAudGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMiAudGV4dC1hcmVhIGgyLmhlYWRpbmctMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLmJhbm5lci13aXRoX3RleHQuYmFubmVyLXdpdGhfdGV4dC0yIC50ZXh0LWFyZWEgcC5zaG9ydC1kZXNjLTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMyAuYmFubmVyLW5hdi5iZy1ibGFjayBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDE1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMyAuYWRkaXRpb25hbC10ZXh0X2FyZWEge1xuICBwYWRkaW5nOiAwIDIxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dC5iYW5uZXItd2l0aF90ZXh0LTMgLmFkZGl0aW9uYWwtdGV4dF9hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dC5iYW5uZXItd2l0aF90ZXh0LTMgLmFkZGl0aW9uYWwtdGV4dF9hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dC5iYW5uZXItd2l0aF90ZXh0LTMgLmFkZGl0aW9uYWwtdGV4dF9hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMyAuYWRkaXRpb25hbC10ZXh0X2FyZWEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMyAuYWRkaXRpb25hbC10ZXh0X2FyZWEgaDIuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0LmJhbm5lci13aXRoX3RleHQtMyAuYWRkaXRpb25hbC10ZXh0X2FyZWEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC5iYW5uZXItd2l0aF90ZXh0IC5wZWFybC10ZXh0X2NvbG9yIHtcbiAgY29sb3I6ICNhN2E3YWM7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAuYmFubmVyLXdpdGhfdGV4dCAud2hpdGUtdGV4dF9jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tYXJlYSAuaW50cm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tYXJlYSAuaW50cm8tc2VjdGlvbiBoMi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tYXJlYSAuaW50cm8tc2VjdGlvbiAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNlY3Rpb24gLnJlYWQtbW9yZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tYXJlYSAuaW50cm8tc2VjdGlvbiAucmVhZC1tb3JlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI3Nzg1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnRfYXJlYSAudGVhbS1hcmVhIC5pbnRyby1zaG9ydF9kZXNjIHtcbiAgcGFkZGluZzogMCAyMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNhN2E3YWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNob3J0X2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNob3J0X2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLWFyZWEgLmludHJvLXNob3J0X2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZWFtLW1lbWJlcl9hcmVhIC5zaW5nbGUtaXRlbSAudGV4dC1hcmVhID4gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50X2FyZWEgLnRlYW0tbWVtYmVyX2FyZWEgLnNpbmdsZS1pdGVtIC50ZXh0LWFyZWEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNhN2E3YWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1jb250ZW50X2FyZWEgLnRlc3RpbW9uaWFsLWFyZWEgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBwLmNvbW1lbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tY29udGVudF9hcmVhIC50ZXN0aW1vbmlhbC1hcmVhIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBwLmNvbW1lbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tUXVpY2t5J3MgRm9udCBGYW1pbHktLS0gKi9cclxuLmZvbnQtZmFtaWx5LTAxe1xyXG5cdGZvbnQtZmFtaWx5OiAkcG9wcGlucy1mb250O1xyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2e1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRxdWlja3NhbmQtZm9udDtcclxuXHR9XHJcblx0YXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcG9wcGlucy1mb250O1xyXG5cdH1cclxufVxyXG4uZm9udC1mYW1pbHktMDJ7XHJcblx0Zm9udC1mYW1pbHk6ICRtdWxpLWZvbnQ7XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDZ7XHJcblx0XHRmb250LWZhbWlseTogJHRpdGlsbGl1bS1mb250O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRtdWxpLWZvbnQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmkge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbi5idG4sXHJcbi5idG46Zm9jdXMsXHJcbmlucHV0LFxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIC0tLUZvbnQgRmFtaWx5IEluIEhUTUwgTWFya3VwLS0tICovXHJcbi5xdWlja3NhbmQtZm9udHtcclxuXHQqe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRxdWlja3NhbmQtZm9udFxyXG5cdH1cclxufVxyXG4ucG9wcGlucy1mb250e1xyXG5cdCp7XHJcblx0XHRmb250LWZhbWlseTogJHBvcHBpbnMtZm9udDtcclxuXHR9XHJcbn1cclxuLnRpdGlsbGl1bS1mb250e1xyXG5cdCp7XHJcblx0XHRmb250LWZhbWlseTogJHRpdGlsbGl1bS1mb250O1xyXG5cdH1cclxufVxyXG4ubXVsaS1mb250e1xyXG5cdCp7XHJcblx0XHRmb250LWZhbWlseTogJG11bGktZm9udDtcclxuXHR9XHJcbn0iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAgICAgI2E4NzQxYTtcclxuJHByaW1hcnktY29sb3ItMjogICAjY2Y4NjlhO1xyXG4kcHJpbWFyeS1jb2xvci0zOiAgICM3ZjE1MTk7XHJcbiRwcmltYXJ5LWNvbG9yLTQ6ICAgI2ZmMDAwMDtcclxuJHByaW1hcnktY29sb3ItNTogICAjZmI3Nzg1O1xyXG4kcHJpbWFyeS1jb2xvci02OiAgICNCMDMwNjA7XHJcbiRwcmltYXJ5LWNvbG9yLTc6ICAgIzZhMGRhZDtcclxuJHByaW1hcnktY29sb3ItODogICAjZmZhNTAwO1xyXG4kcHJpbWFyeS1jb2xvci05OiAgICM4ZTQ1ODU7XHJcbiRwcmltYXJ5LWNvbG9yLTEwOiAgIzY1MDAwYjtcclxuJHRleHQtY29sb3I6ICAgICAgICAjMTUxNTE1O1xyXG4kaGVhZGluZy1jb2xvcjogICAgICMyMDIwMjA7XHJcbiRib3JkZXItY29sb3I6ICAgICAgI2U1ZTVlNTtcclxuJGJvcmRlci1jb2xvci0yOiAgICAjYzRjNGM0O1xyXG4kYnV0dGVyeS13aGl0ZTogICAgICNkZGVlZTk7XHJcbiR3aXNwLXBpbmtfY29sb3IgOiAgI2YzZWJlOTtcclxuXHJcbi8vIEFkZGl0aW9uYWwgQ29sb3IgVmFyaWFibGVcclxuJHdoaXRlLWNvbG9yOiAgICAgICAjZmZmZmZmO1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICNmNWY1ZjU7XHJcbiRzaWx2ZXItY29sb3I6ICAgICAgI2JiYmJiYjtcclxuJG5pZ2h0LXJpZGVyX2NvbG9yOiAjMmYyZjJmO1xyXG4kc25vdy1jb2xvcjogICAgICAgICNmZmY3ZjU7XHJcbiRnYW1ib2dlLWNvbG9yOiAgICAgI0RDOUIwRTtcclxuJHppcmNvbi1jb2xvcjogICAgICAjREFFNUU3O1xyXG5cclxuLy8gQWRkaXRpb25hbCBGb250IEZhbWlseVxyXG4kYWRkaXRpb25hbC1mb250X2ZhbWlseTogJ0ZyZWVzdHlsZSBTY3JpcHQnICFpbXBvcnRhbnQ7XHJcbiRxdWlja3NhbmQtZm9udDogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XHJcbiRwb3BwaW5zLWZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuJHRpdGlsbGl1bS1mb250OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiRtdWxpLWZvbnQ6ICdNdWxpJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFNsaWRlciBDb2xvciBTd2F0Y2hlc1xyXG4kYnVybnQtb3JhbmdlX2NvbG9yOiNmZjgzMmI7XHJcbiRyYXctdW1iZXJfY29sb3I6ICAgIzgyNDkwMDtcclxuJGJsYWNrLWNvbG9yOiAgICAgICAjMDAwMDAwO1xyXG4kYnJvd24tY29sb3I6ICAgICAgICNhNjMxMWY7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgI2ZmMDAwMDtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcyAtLS0t4oaTXHJcbiRmYWNlYm9vay1jb2xvcjogICAgIzNiNTc5ZDtcclxuJHR3aXR0ZXItY29sb3I6ICAgICAjM2FjYWZmO1xyXG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogICAgIzAwOTdiZDtcclxuJHBpbnRlcmVzdC1jb2xvcjogICAjY2IyMDI3O1xyXG4kaW5zdGFncmFtLWNvbG9yOiAgICM4MzNhYjQ7XHJcbiRza3lwZS1jb2xvcjogICAgICAgIzAwYWZmMDtcclxuJHNoYXJlLWNvbG9yOiAgICAgICAjZmU2ZDRjO1xyXG4keW91dHViZS1jb2xvcjogICAgICNkNzI1MjU7XHJcblxyXG4vLyBUZW1wbGF0ZSBDb2xvciBWYXJpYXRpb24gLS0tLeKGk1xyXG4kY29sb3ItMTogJHByaW1hcnktY29sb3I7XHJcbiRjb2xvci0yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4kY29sb3ItMzogJHByaW1hcnktY29sb3ItMztcclxuJGNvbG9yLTQ6ICRwcmltYXJ5LWNvbG9yLTQ7XHJcbiRjb2xvci01OiAkcHJpbWFyeS1jb2xvci01O1xyXG4kY29sb3ItNjogJHByaW1hcnktY29sb3ItNjtcclxuJGNvbG9yLTc6ICRwcmltYXJ5LWNvbG9yLTc7XHJcbiRjb2xvci04OiAkcHJpbWFyeS1jb2xvci04O1xyXG4kY29sb3ItOTogJHByaW1hcnktY29sb3ItOTtcclxuJGNvbG9yLTEwOiAkcHJpbWFyeS1jb2xvci0xMDtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yLCAkY29sb3ItMywgJGNvbG9yLTQsICRjb2xvci01LCAkY29sb3ItNiwgJGNvbG9yLTcsICRjb2xvci04LCAkY29sb3ItOSwgJGNvbG9yLTEwO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tUXVpY2t5J3MgQ29udGFpbmVyLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlke1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcblx0XHQtLWJzLWd1dHRlci14OiAxNXB4O1xyXG5cdH1cclxufVxyXG4ucm93Om5vdChbY2xhc3MqPVwiZy0wXCJdKXtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG5cdFx0LS1icy1ndXR0ZXIteDogMzBweDtcclxuXHR9XHJcbn1cclxuLyogLS0tUXVpY2t5J3MgV3JhcHBlciBCb3hlZCBMYXlvdXQtLS0gKi9cclxuLndyYXBwZXItYm94ZWRfbGF5b3V0e1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHR9XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWlja3kncyBDdXN0b20gQ29sdW1uLS0tICovXHJcblxyXG4uY3VzdG9tLXh4cy1jb2x7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFkZGl0aW9uYWwgRm9udCBGYW1pbHktLS0gKi9cclxuLmZyZWVzdHlsZS1zY3JpcHR7XHJcblx0Zm9udC1mYW1pbHk6ICRhZGRpdGlvbmFsLWZvbnRfZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVF1aWNreSdzIFNlY3Rpb24gU3BhY2UtLS0gKi9cclxuXHJcbi8vIFBhZGRpbmcgVG9wXHJcbi5wdC0xNzB7XHJcblx0cGFkZGluZy10b3A6IDE3MHB4O1xyXG59XHJcbi5wdC0xNjB7XHJcblx0cGFkZGluZy10b3A6IDE2MHB4O1xyXG59XHJcbi5wdC0xNTB7XHJcblx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG59XHJcbi5wdC0xNDB7XHJcblx0cGFkZGluZy10b3A6IDE0MHB4O1xyXG59XHJcbi5wdC0xMDB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcbi5wdC05NXtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG4ucHQtOTB7XHJcblx0cGFkZGluZy10b3A6IDkwcHg7XHJcbn1cclxuLnB0LTg1e1xyXG5cdHBhZGRpbmctdG9wOiA4NXB4O1xyXG59XHJcbi5wdC01NXtcclxuXHRwYWRkaW5nLXRvcDogNTVweDtcclxufVxyXG4ucHQtNjB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuLnB0LTMwe1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5wdC0yNXtcclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLy8gRm9yIE1lZGl1bSBEZXZpY2VcclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHQucHQtbWQtMTYwe1xyXG5cdFx0cGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wdC1tZC0xNTV7XHJcblx0XHRwYWRkaW5nLXRvcDogMTU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnB0LW1kLTEwMHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHR9XHJcblx0LnB0LW1kLTkwe1xyXG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0fVxyXG5cdC5wdC1tZC0zMHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRm9yIFNtYWxsIERldmljZVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdC5wdC1zbS0zMHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4vLyBGb3IgWCBTbWFsbCBEZXZpY2VcclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHQucHQteHMtMzB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcblx0LnB0LXhzLTI1e1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIEJvdHRvbVxyXG4ucGItMTcwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxufVxyXG4ucGItMTYwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxufVxyXG4ucGItMTUwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxufVxyXG4ucGItMTQwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxufVxyXG4ucGItMTAwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG4ucGItOTV7XHJcblx0cGFkZGluZy1ib3R0b206IDk1cHg7XHJcbn1cclxuLnBiLTkwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcbi5wYi01NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxufVxyXG4ucGItNjB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuLnBiLTMwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wYi0yNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLy8gRm9yIE1lZGl1bSBEZXZpY2VcclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHQucGItbWQtMTYwe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wYi1tZC0xNTV7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBiLW1kLTE1MHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGItbWQtOTB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHR9XHJcblx0LnBiLW1kLTMwe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBGb3IgWCBTbWFsbCBEZXZpY2VcclxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHQucGIteHMtMzB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgTGVmdCAmIFJpZ2h0XHJcbi5wbHItMTB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nIFRvcCAmIEJvdHRvbVxyXG4ucHRiLTE3MHtcclxuXHRwYWRkaW5nOiAxNzBweCAwO1xyXG59XHJcbi5wdGItMTYwe1xyXG5cdHBhZGRpbmc6IDE2MHB4IDA7XHJcbn1cclxuLnB0Yi0xNTB7XHJcblx0cGFkZGluZzogMTUwcHggMDtcclxufVxyXG4ucHRiLTE0MHtcclxuXHRwYWRkaW5nOiAxNDBweCAwO1xyXG59XHJcbi5wdGItMTAwe1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcbn1cclxuLnB0Yi05NXtcclxuXHRwYWRkaW5nOiA5NXB4IDA7XHJcbn1cclxuLnB0Yi05MHtcclxuXHRwYWRkaW5nOiA5MHB4IDA7XHJcbn1cclxuLnB0Yi0zMHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuXHJcbi8vIE1hcmdpbiBUb3BcclxuLm10LTMwe1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTI1e1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi8vIEZvciBYWCBTbWFsbCBEZXZpY2VcclxuLm10LXh4cy0zMHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBGb3IgWFggU21hbGwgRGV2aWNlXHJcbi5tYi14cy0zMHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1hcmdpbiBSaWdodFxyXG4ubXItMHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIEZvciBNZWRpdW0gRGV2aWNlXHJcbi5tci1tZF8we1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS1Ib21lIEJveGVkIExheW91dC0tLSAqL1xyXG4uYm94ZWQtbGF5b3V0e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogNjBweCBhdXRvO1xyXG5cdHdpZHRoOiAxMjkwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDExNzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDk3MHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG87XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuXHRcdHdpZHRoOiA3MzBweDtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDQ4MHB4O1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cclxuJWJhc2V0cmFuc2l0aW9uIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGV7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdD4gaDN7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzYuMDVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gcHtcclxuXHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0Zm9udC1zaXplOiAxNS4ycHg7XHJcblx0XHRcdG1heC13aWR0aDogMzclO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1pY29ue1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VjdGlvbi10aXRsZS9pY29uLzEucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IFN0aWNrZXItLS0qL1xyXG4uc3RpY2tlcixcclxuLnN0aWNrZXItMiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjdXJzb3I6IHRleHQ7XHJcblx0Ji5zdGlja2VyLTJ7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCYucmVkLWNvbG9ye1xyXG5cdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ub29sdGlwLS0tICovXHJcbi50b29sdGlwe1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSxcclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxyXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cclxuLnNsaWNrLWd1dHRlcntcclxuXHQmLTMwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YW5pbWF0aW9uOiAgcXVpY2t5U2xpZGVJbkRvd24gMXMgbm9ybWFsO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YW5pbWF0aW9uOiBxdWlja3lTbGlkZUluVXAgMXMgbm9ybWFsO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0PiBpe1xyXG5cdFx0XHRhbmltYXRpb246IHF1aWNreVNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFJhdGluZyBCb3hcclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5nYW1ib2dlLWNvbG9ye1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWlja3kncyBQYWdpbmF0aW9uLS0tICovXHJcbi5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQucXVpY2t5LXBhZ2luYXRpb24tYm94IHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Qtc2VsZWN0LWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbGw6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFnLS0tICovXHJcbi5xdWlja3ktdGFnc19saXN0IHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db2xvciBMaXN0IEFyZWEtLS0gKi9cclxuLmNvbG9yLWxpc3RfYXJlYSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0X2hlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHQ+IGg0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jb2xvci1saXN0IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb2xvciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCYuYmctcmVkX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5idXJudC1vcmFuZ2VfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1cm50LW9yYW5nZV9jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJyb3duX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bi1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJhdy11bWJlcl9jb2xvciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmF3LXVtYmVyX2NvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmxhY2tfY29sb3Ige1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ29sZGVuX2NvbG9yIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdC5jb2xvci10ZXh0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXRleHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMTUwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubGFiZWwtaW5wdXQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogOTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmlsdGVyLWJ0biB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogODVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGctZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZGF5c0xlZnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGctZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZGF5c1RleHR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZG93biBTdHlsZSBUd28tLS0gKi9cclxuLmNvdW50ZG93bi13cmFwLTIge1xyXG5cdC5jb3VudGRvd257XHJcblx0XHQmLml0ZW0tNHtcclxuXHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGctZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0W2NsYXNzKj1cImNvdW50ZG93bl9faXRlbVwiXTpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tSW1hZ2UgaG92ZXIgZWZmZWN0LS0tICovXHJcbi5pbWctaG92ZXJfZWZmZWN0e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAuOSk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU5pY2UgU2VsZWN0IEN1c3RvbWl6YXRpb24tLS0gKi9cclxuLm15bmljZXNlbGVjdCB7XHJcblx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IGF1dG87XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVpY2t5J3MgU2xpY2sgRG90cy0tLSAqL1xyXG4uc2xpY2stZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdHotaW5kZXg6IDg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiAxMDBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRyaWdodDogODBweDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjay1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tZG90c3tcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNDdweDtcclxuXHRcdGJvdHRvbTogMTEwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDY1cHg7XHJcblx0XHR9XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmN1c3RvbS1kb3RzLTJ7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQmLnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0bGVmdDogMTA1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiA4NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogMTM1cHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzQ2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cHM6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cHM6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuLy8gRHJvcGR3b25cclxuQG1peGluIGRyb3Bkb3duIHtcclxuXHQucXVpY2t5LWRyb3Bkb3duIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCA3cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdGJhY2tncm91bmQ6ICRidXR0ZXJ5LXdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyNHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5xdWlja3ktZHJvcGRvd24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFN1YiBNZW51XHJcbkBtaXhpbiBzdWJtZW51IHtcclxuXHQucXVpY2t5LXN1Ym1lbnV7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5xdWlja3ktc3VibWVudXtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBRdWlja3kncyBOZXcgUHJpY2VcclxuQG1peGluIG5ldy1wcmljZSB7XHJcblx0Lm5ldy1wcmljZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFF1aWNreSdzIE9sZCBQcmljZVxyXG5AbWl4aW4gb2xkLXByaWNlIHtcclxuXHQub2xkLXByaWNlIHtcclxuXHRcdGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLXNtb2tlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy13aGl0ZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxufVxyXG4uYmctYnV0dGVyeS13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0ZXJ5LXdoaXRlO1xyXG59XHJcbi5iZy13aXNwLXBpbmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lzcC1waW5rX2NvbG9yO1xyXG59XHJcbi5iZy1zbm93e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3ctY29sb3I7XHJcbn1cclxuLmJnLWNsZWFyX2RheXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XHJcbn1cclxuLmJnLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9yTGlzdCkge1xyXG4gICAgLnRlbXBsYXRlLWNvbG9yLSN7JGl9IHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwiYWN0aXZlXCJde1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAubWlkZGxlIHtcclxuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAubG9hZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2t5LWJ0bi0ye1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNreS1wb3N0X2J0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNreS1ncm91cF9idG4ge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLXRvX2NhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW5fYnRuLFxyXG4gICAgICAgIC5yZWdpc3Rlcl9idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja3ktY2FydF9idG4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93LXN0eWxlLTJ7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGVlZTk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluay00IHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIHtcclxuICAgICAgICAgICAgLnF1aWNreS1wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNreS10YWctbGluZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcGx5LWJ0biB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdHktYnRuX2FyZWEge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdHktY2FydF9idG57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWNreS1ibG9nLXRhZ3Mge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1hcmVhLTV7XHJcbiAgICAgICAgICAgIC5iYW5uZXItaXRlbXtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgXHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybV9idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LXVzX2J0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5xdWlja3ktcHJvZHVjdC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuaW4tc3RvY2ssXHJcbiAgICAgICAgICAgICAgICAmLm91dC1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24sXHJcbiAgICAgICAgLmNvdXBvbjIge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1wYWdlLXRvdGFsIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291cG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvdXBvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvc3QtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvdXBvbi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1jb3Vwb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdCxcclxuICAgICAgICAmLmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3Nle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmNhbnZhcy1zZWFyY2h7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICYuc2VhcmNoX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbmF2e1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idXR0b257XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0eS1zbGljay10ZXh0LWJ0bntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtY291bnRfYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVye1xyXG4gICAgICAgICAgICAubWluaWNhcnQtbGlzdCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQmLm1pbmljYXJ0LXByb2R1Y3Qge1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2FtZW51LWhvbGRlciB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWNhdGVnb3JpZXNfbWVudSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGFie1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja3ktcGFnaW5hdG9pbi1hcmVhIHtcclxuICAgICAgICAgICAgLnF1aWNreS1wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgICAgICAgICAmLnByaW1hcnktY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cyB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnF1aWNreS1zb2NpYWxfbGluayB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1wYWdlLWFyZWEge1xyXG4gICAgICAgICAgICAubXlhY2NvdW50LXRhYi10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yNDA0LWFyZWEge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWVycm9yLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVycm9yLXNlYXJjaF9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXJyb3ItYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZyZXF1ZW50bHktYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgLmFjdGl2ZXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2t5LXRhZ3NfbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVydmlldy1jb250ZW50IHtcclxuICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvdW50LXRpdGxlIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtdG8tdG9wIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhvbWUgU2xpZGVyIEFycm93LS0tICovXHJcbi5xdWlja3ktZWxlbWVudC1jYXJvdXNlbHtcclxuXHQmLmFycm93LXN0eWxlIHtcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdCYudHR5LXNsaWNrLXRleHQtcHJldntcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudHR5LXNsaWNrLXRleHQtbmV4dHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1zbV9zaXple1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hcnJvdy1kYXlfY29sb3J7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmLmFycm93LXN0eWxle1xyXG5cdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFycm93LXN0eWxlLTJ7XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHRcdD4gaXtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoODdkZWcpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXIsXHJcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1zZWFyY2hfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX2xvZ297XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcyBDbG9zZSBCdXR0b24tLS0gKi9cclxuLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAtNjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Ji53aGl0ZS1jbG9zZV9idG57XHJcblx0XHRjb2xvcjogJHdoaXRlX2NvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIC0tLU9mZmNhbnZhcyBOYXZpZ2F0aW9uIEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcclxuXHQubW9iaWxlLW1lbnUge1xyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVudS1vcGVuIHtcclxuXHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjI3Myc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tSGVhZGVyIFVzZXIgU2V0dGluZyBBcmVhLS0tICovXHJcbi51c2VyLXNldHRpbmdfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdHdpZHRoOiAzNzVweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLU9mZmNhbnZhcyBDb21wb25lbnQtLS0gKi9cclxuXHRcdC5vZmZjYW52YXMtY29tcG9uZW50IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtY29tcG9uZW50X3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLWNvbXBvbmVudF9tZW51IHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIC0tLU9mZmNhbnZhcyBJbm5lciBTb2NpYWwgTGluay0tLSAqL1xyXG5cdFx0Lm9mZmNhbnZhcy1pbm5lci1zb2NpYWxfbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHR9XHJcblx0LnNob3J0LWRlc2Mge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWluaWNhcnQgQXJlYS0tLSAqL1xyXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1jb250ZW50IHtcclxuXHRcdFx0Lm1pbmljYXJ0LWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaWNhcnQtbGlzdCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzBweDtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1mbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW1fY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHQtbW96LWZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaWNhcnQtaXRlbV90b3RhbCB7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWJ0bl9hcmVhIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdC5oaXJhb2xhLWJ0biB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIFNlYXJjaCBBcmVhLS0tICovXHJcbi5vZmZjYW52YXMtc2VhcmNoX3dyYXBwZXIge1xyXG5cdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdG9wYWNpdHk6IDAuOTc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Lm9mZmNhbnZhcy1zZWFyY2gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1JSk7XHJcblx0XHRcdC5obS1zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+IGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4IDAgMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMS4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgYm90dG9tO1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Lm9mZmNhbnZhcy1zZWFyY2h7XHJcblx0XHRcdFx0LmhtLXNlYXJjaGJveHtcclxuXHRcdFx0XHRcdD4gaW5wdXR7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtc2xpZGVyIHtcclxuICAgIC5zbGlkZS1pdGVte1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHQ+IGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2xpZGUtY29udGVudF9yaWdodHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5uZXItc2xpZGUtMntcclxuXHRcdFx0XHQuc2xpZGVyLWltZ3tcclxuXHRcdFx0XHRcdCYubGVmdC1zaWRlX2ltZ3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnJpZ2h0LXNpZGVfaW1ne1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04JTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4MC4wNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODAuMDRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNjLTJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNC4wMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNi4wMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Ji5xdWlja3ktYnRue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhvbWUtc2xpZGVyLTJ7XHJcblx0XHQuaW5uZXItc2xpZGV7XHJcblx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhvbWUtc2xpZGVyLTN7XHJcblx0XHQuc2xpZGUtaXRlbXtcclxuXHRcdFx0LmlubmVyLXNsaWRle1xyXG5cdFx0XHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gaDJ7XHJcblx0XHRcdFx0XHRcdCYuZnJlZXN0eWxlLXNjcmlwdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBwe1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zbGlkZS1idG57XHJcblx0XHRcdFx0XHRcdC5xdWlja3ktYnRue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtbGluay0ye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBBcmVhIEZvdXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTR7XHJcblx0LmhvbWUtc2xpZGVyLTR7XHJcblx0XHQuc2xpZGUtaXRlbXtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRcdC5pbm5lci1zbGlkZXtcclxuXHRcdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRcdCYuc2xpZGUtY29udGVudF9hYnNvbHV0ZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTUlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMzAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHB7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmN1c3RvbS1kb3Rze1xyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBPbmUtLS0gKi9cclxuLmJnLTEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNzU1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4vKiAtLS1Ib21lIFR3by0tLSAqL1xyXG4uYmctMixcclxuLmJnLTMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNzUwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhsX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiA1ODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDM5MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHR9XHJcbn1cclxuLmJnLTMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTIuanBnJyk7XHJcbn1cclxuLyogLS0tSG9tZSBUaHJlZS0tLSAqL1xyXG4uYmctNCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA3NTBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG59XHJcbi8qIC0tLUhvbWUgRm91ci0tLSAqL1xyXG4uYmctNSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzQtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA3NTVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG59XHJcbi8qIC0tLUhvbWUgRml2ZS0tLSAqL1xyXG4uYmctNixcclxuLmJnLTcge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy81LTEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0bWluLWhlaWdodDogNzU1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG5cdH1cclxufVxyXG4uYmctNyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzUtMi5qcGcnKTtcclxufVxyXG4vKiAtLS1Ib21lIFNpeC0tLSAqL1xyXG4uYmctOCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzYtMS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA3NTVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogNDUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1RdWlja3kncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLnF1aWNreS1idG4tcHNfY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCYucXVpY2t5LWJ0bi1wc19sZWZ0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5xdWlja3ktYnRuLXBzX3JpZ2h0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4ucXVpY2t5LWJ0bntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Ji5ob3Jpem9udGFsLWxpbmVfbHRye1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcl9jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAxODVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGxlZnQ6IDEzNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhvcml6b250YWwtbGluZV9ydGx7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDg1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji52ZXJ0aWNhbC1saW5le1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcl9jb2xvcjtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVF1aWNreSdzIEJ1dHRvbiBTdHlsZSBUd28tLS0gKi9cclxuLnF1aWNreS1idG4tMiB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDE3NXB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHQmLnRyYW5zcGFyZW50LWJ0bntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQvLyBGdWxsd2lkdGhcclxuXHQmLnF1aWNreS1idG5fZnVsbHdpZHRoe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYucXVpY2t5LWJ0bl9zbSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQvLyBDb2xvclxyXG5cdCYuYmxhY2stY29sb3J7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC8vIEJ1dHRvbiBTdHlsZVxyXG5cdCYuc3F1YXJlLWJ0bntcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlcnZpY2UtYXJlYXtcclxuICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmljZS1hcmVhLTJ7XHJcbiAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLmltZy1oZWlnaHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy0wMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VydmljZS9iZy8xLmpwZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLTAye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZXJ2aWNlL2JnLzIuanBnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctMDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlcnZpY2UvYmcvMy5qcGcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtaW1ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXVsaS1mb250O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYW5uZXItaXRlbXtcclxuXHQuYmFubmVyLWltZ3tcclxuXHRcdGF7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmFubmVyLWFyZWF7XHJcblx0W2NsYXNzKj1cImJhbm5lci13cmFwXCJde1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0LmJhbm5lci1pdGVte1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zcGVjaWZpYy1iYW5uZXJfaXRlbXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY3VzdG9tLXh4cy1jb2xcIl17XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXHJcbi5iYW5uZXItYXJlYS0ye1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJde1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRm91ci0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNHtcclxuXHRbY2xhc3MqPVwiYmFubmVyLXdyYXBcIl17XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRbY2xhc3MqPVwiY3VzdG9tLXh4cy1jb2xcIl17XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgRml2ZS0tLSAqL1xyXG4uYmFubmVyLWFyZWEtNXtcclxuXHRbY2xhc3MqPVwiY3VzdG9tLXh4cy1jb2xcIl17XHJcblx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHQuYmFubmVyLWl0ZW17XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci13cmFwe1xyXG5cdFx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2l4LS0tICovXHJcbi5iYW5uZXItYXJlYS02e1xyXG5cdFtjbGFzcyo9XCJjdXN0b20teHhzLWNvbFwiXXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdC5iYW5uZXItaXRlbXtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIEFyZWEgU2V2ZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTd7XHJcblx0W2NsYXNzKj1cImNvbC1cIl17XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdC5iYW5uZXItaXRlbXtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBOaW5lLS0tICovXHJcbi5iYW5uZXItYXJlYS05e1xyXG5cdFtjbGFzcyo9XCJiYW5uZXItd3JhcFwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUZW4gfCBDb3VudGRvd24gQmFubmVyLS0tICovXHJcbi5jb3VudGRvd24tYmFubmVye1xyXG5cdC5iYW5uZXItaXRlbXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJhbm5lci1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24td3JhcC0ye1xyXG5cdFx0XHQuY291bnRkb3duLml0ZW0tNHtcclxuXHRcdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Ji5xdWlja3ktYnRue1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBFbGV2ZW4tLS0gKi9cclxuLmJhbm5lci1hcmVhLTExe1xyXG5cdC5iYW5uZXItY3VzdG9tX2NvbC0xe1xyXG5cdFx0ZmxleDogMCAwIDM4Ljc1JTtcclxuXHRcdG1heC13aWR0aDogMzguNzUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1jdXN0b21fY29sLTJ7XHJcblx0XHRmbGV4OiAwIDAgMjIuNSU7XHJcblx0XHRtYXgtd2lkdGg6IDIyLjUlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gUHJvZHVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ob3Zlci1yaWdodF9zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY19pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5tYW51ZmFjdHVyZS1wcm9kdWN0X3RvcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5ldy1wcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbGQtcHJpY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWx2ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LWFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaG92ZXItcmlnaHRfc2lkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTGlzdCBQcm9kdWN0LS0tICovXHJcbi5saXN0LXByb2R1Y3RfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1wcm9kdWN0X3NsaWRlcntcclxuICAgICAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFudWZhY3R1cmUtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIFByb2R1Y3QgVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LXRhYl9hcmVhIHtcclxuXHQuc2hvcnQtZGVzYyB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC10YWIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQucXVpY2t5LXRhYl90aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGg0IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdCYucHJvZHVjdC1tZW51IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNiAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkemlyY29uLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEyNXB4IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zb2NpYWwtbGluayB7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0PiB1bCB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluay0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICByaWdodDogLTEzNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiAtMTUwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRyaWdodDogLTEwNXB4O1xyXG5cdH1cclxuXHQ+IHVse1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWwtd2l0aF9uYXZpZ2F0aW9ue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICByaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0Ym90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmstM3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1saW5rLTQge1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21hbGwpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoeHgtc21hbGwpIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNxdWFyZS1zdHlsZXtcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hbGlnbi1sZWZ0e1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0Ji5ib3JkZXItc3R5bGV7XHJcblx0XHQ+IHVse1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTkgLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEFuaW1hdGlvbiBTdHlsZSBPbmUgKi9cclxuLnNsaWNrLWFjdGl2ZSB7XHJcblx0JiAuYW5pbWF0aW9uLXN0eWxlLTAxIHtcclxuXHRcdC5zbGlkZS1jb250ZW50IHtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZXItaW1ne1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMy41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmIC5hbmltYXRpb24tc3R5bGUtMDIge1xyXG5cdFx0LnNsaWRlLWNvbnRlbnQge1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlci1pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgLmFuaW1hdGlvbi1zdHlsZS0wMyB7XHJcblx0XHQuc2xpZGUtY29udGVudCB7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5zbGlkZS1idG4ge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMy41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmIC5hbmltYXRpb24tc3R5bGUtMDQge1xyXG5cdFx0LmxlZnQtc2lkZV9pbWd7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50IHtcclxuXHRcdFx0PiBoMiB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gLnNsaWRlLWJ0biB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodC1zaWRlX2ltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDRzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGlkZXIgUHJvZ3Jlc3MgQmFyLS0tICovXHJcbi5zbGlkZXItcHJvZ3Jlc3Mge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBpbml0aWFsO1xyXG5cdGFuaW1hdGlvbjogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5zbGljay1jdXJyZW50IHtcclxuICAgIC5zbGlkZXItcHJvZ3Jlc3Mge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0aW1lYmFyIDhzIGVhc2UtaW4tb3V0IDBzIDEgYmFja3dhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogdGltZWJhciA4cyBlYXNlLWluLW91dCAwcyAxIGJhY2t3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLy8gS2V5ZnJhbWVzXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB0aW1lYmFyIHtcclxuXHQwJSB7XHJcblx0XHR3aWR0aDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEt5ZnJhbWVzXHJcblxyXG4vKlRvcCBVcCBLZXlmcmFtZXMqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcXVpY2t5U2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcXVpY2t5U2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8qVG9wIERvd24gS2V5ZnJhbWVzKi9cclxuXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgcXVpY2t5U2xpZGVJbkRvd24ge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgcXVpY2t5U2xpZGVJbkRvd24ge1xyXG5cdDAlIHtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAucXVpY2t5U2xpZGVJbkRvd24ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcblx0ICAgICAgICBhbmltYXRpb246IHNsaWRlLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVxyXG4gIFxyXG4vLyBCZWdpbiBTbGlkZSBJbiBSaWdodCBLeWZyYW1lc1xyXG4uc2xpZGUtaW4tcmlnaHQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0xLTcgMTc6MDoxM1xyXG4gKiB3OiBodHRwczovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi1yaWdodFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNDBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbi8vIFNsaWRlIEluIFJpZ2h0IEt5ZnJhbWVzIEVuZCBIZXJlXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLzEuanBnXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDQ2NnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0fVxyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdD4gaDIge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sZ19kZXZpY2UpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmVlXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnJlYWRjcnVtYi1hcmVhLTJ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi8yLmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBNb2RhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Nb2RhbC0tLSAqL1xyXG4ubW9kYWwtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQmLm1vZGFsIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdH1cclxuXHQmLnNob3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG5cdFx0ei1pbmRleDogMTA1MDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MDVweDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmNsb3NlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbm9ybWFsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWlubmVyLWFyZWEge1xyXG5cdFx0XHRcdFx0LnNwLWltZ19zbGlkZXJ7XHJcblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1pbWdfc2xpZGVyLW5hdiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc2xpY2stY3VycmVudHtcclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zcC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zcC1oZWFkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGg1IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcmljZS1ib3gge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC5uZXctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBuZXctcHJpY2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jb2xvci1saXN0X2FyZWF7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWlja3ktZ3JvdXBfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hZGQtdG9fY2FydCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1aWNreS10YWctbGluZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGg2IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1aWNreS1zb2NpYWxfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmFjZWJvb2stY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNoYXJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnF1aWNreS1pbnN0YWdyYW1fYXJlYXtcclxuICAgIHBhZGRpbmc6IDk1cHggMDtcclxuICAgIC5xdWlja3ktc2VjdGlvbl9hcmVhe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0tc2xpZGVye1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgLmluc3RhZ3JhbS1pbWd7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gQmVzdCBEZWFsc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmVzdC1kZWFsX3dyYXB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmJlc3QtZGVhbF9zbGlkZXJ7XHJcbiAgICAgICAgLmJlc3QtZGVhbF9pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYuYmVzdC1kZWFsLWJnLTAxLFxyXG4gICAgICAgICAgICAmLmJlc3QtZGVhbC1iZy0wMixcclxuICAgICAgICAgICAgJi5iZXN0LWRlYWwtYmctMDMsXHJcbiAgICAgICAgICAgICYuYmVzdC1kZWFsLWJnLTA0LFxyXG4gICAgICAgICAgICAmLmJlc3QtZGVhbC1iZy0wNXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jlc3QtZGVhbC9iZy8xLTEuanBnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iZXN0LWRlYWwtYmctMDJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZXN0LWRlYWwvYmcvMS0yLmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmVzdC1kZWFsLWJnLTAze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmVzdC1kZWFsL2JnLzEtMy5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJlc3QtZGVhbC1iZy0wNHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jlc3QtZGVhbC9iZy8xLTQuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iZXN0LWRlYWwtYmctMDV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZXN0LWRlYWwvYmcvMS01LmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZXN0LWRlYWxfY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW9mZmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5xdWlja3ktYnRuLXBzX2xlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZXN0LWRlYWxfYXJyb3d7XHJcbiAgICAgICAgICAgIC50dHktc2xpY2stdGV4dC1idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UZXN0aW1vbmlhbCBXcmFwLS0tICovXHJcbi50ZXN0aW1vbmlhbC13cmFwe1xyXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcntcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsLWJnLTAxe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmVzdC1kZWFsL2JnLzItMS5qcGcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjklO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMWIyJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmVmZTA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTU1NTU1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51c2VyLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyLW9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXIgV2l0aCBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OZXdzbGV0dGVyIEFyZWEtLS0gKi9cclxuLm5ld3NsZXR0ZXItYXJlYXtcclxuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm5ld3NsZXR0ZXItd3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1UZXN0aW1vbmlhbCBBcmVhLS0tICovXHJcbi50ZXN0aW1vbmlhbC1hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5jbGllbnQtcmV2aWV3X2FyZWF7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtdWxpLWZvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvYmcvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbGllbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cclxuLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IHVse1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd247XHJcbiAgICAgICAgICAgICYudXNlci1zZXR0aW5nX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVpY2t5LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1Ym1lbnU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLm1pbmljYXJ0LWNvdW50X2FyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYmlsZS1tZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4ubWFpbi1uYXZ7XHJcbiAgICA+IHVse1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd247XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICYucXVpY2t5LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1Ym1lbnU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1oLXN0aWNrZXJfd3JhcHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5taC1zdGlja2Vye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByaW1hcnktY29sb3ItNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIC5xdWlja3ktbWVnYW1lbnVfd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0ZXJ5LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNreS1tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobm9ybWFsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnVfYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ktbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIENvbnRhY3QtLS0gKi9cclxuLmhlYWRlci1jb250YWN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluLWhlYWRlcntcclxuICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb19hcmVhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBUd28tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtMntcclxuICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgLm1haW4tbWVudV9hcmVhe1xyXG4gICAgICAgICAgICA+IG5hdntcclxuICAgICAgICAgICAgICAgICYubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIFRocmVlLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTN7XHJcbiAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2ID4gdWwgPiBsaXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXHJcbi5oZWFkZXItc3RpY2t5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4gMHMpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreS1oZWFkZXJfbmF2e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWxvZ29fYXJlYXtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudV9hcmVhe1xyXG4gICAgICAgICAgICA+IG5hdntcclxuICAgICAgICAgICAgICAgICYubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLXRvcF9hcmVhe1xyXG5cdHBhZGRpbmc6IDcwcHggMDtcclxuXHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdC5sb2dvLWFyZWF7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MiU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLTI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFkZHJlc3MtaW5mb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IGgze1xyXG5cdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItd2lkZ2V0c3tcclxuXHRcdFx0PiB1bHtcclxuXHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0cy1tYWlse1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCYud2lkZ2V0cy1jb250ZWN0c3tcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLS1Gb290ZXIgQXJlYSBUd28tLS0gKi9cclxuLmZvb3Rlci1hcmVhLTJ7XHJcblx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdHBhZGRpbmc6IDg1cHggMCA5NXB4O1xyXG5cdFx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHQmLmhvcml6b250YWwtbGluZV9sdHJ7XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC00NXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9vdGVyLXdpZGdldHN7XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Ji5hZGRyZXNzLWluZm97XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0cy1jb250ZWN0c3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXRzLW1haWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWRkcmVzcy13aWRnZXRzX2FyZWF7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0XHQuZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBUaHJlZS0tLSAqL1xyXG4uZm9vdGVyLWFyZWEtM3tcclxuXHQuY29udGFpbmVyLWZsdWlke1xyXG5cdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b21fYXJlYXtcclxuXHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0LmNvcHlyaWdodHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdD4gc3BhbntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkgLSBQYWdlcyAtIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2ctaXRlbXtcclxuXHQuYmxvZy1pbWd7XHJcblx0XHQ+IGF7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmJsb2ctbWV0YXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNDVweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBCbG9nLS0tICovXHJcbi5sYXRlc3QtYmxvZ19hcmVhe1xyXG5cdC5zZWN0aW9uLXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0LmJsb2ctaXRlbXtcclxuXHRcdC5ibG9nLWNvbnRlbnR7XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTGF0ZXN0IEJsb2cgVHdvLS0tICovXHJcbi5sYXRlc3QtYmxvZ19hcmVhLTJ7XHJcbiAgICAuYmxvZy1pdGVte1xyXG4gICAgICAgIC5ibG9nLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWFkbW9yZS1wc19sZWZ0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1CbG9nIFBhZ2UgU3R5bGUtLS0gKi9cclxuXHJcbi5ibG9nLWdyaWRfYXJlYSxcclxuLmJsb2ctbGlzdF9hcmVhe1xyXG5cdC5xdWlja3ktcGFnaW5hdGlvbi1ib3h7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LXNlbGVjdC1ib3h7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHQmLm5pY2Utc2VsZWN0e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS1TZWFyY2ggRm9ybS0tLSAqL1xyXG4ucXVpY2t5LXNpZGViYXItc2VhcmNoLWZvcm0ge1xyXG5cdC5xdWlja3ktc2VhcmNoLWZpZWxkIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHQucXVpY2t5LXNlYXJjaC1idG4ge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tQmxvZyBTaWRlYmFyIE90aGVyIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuLnF1aWNreS1ibG9nLXNpZGViYXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0fVxyXG5cdC5xdWlja3ktYmxvZy1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQucXVpY2t5LWJsb2ctc2lkZWJhci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTI2cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1aWNreS1ibG9nLWFyY2hpdmUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVpY2t5LXJlY2VudC1wb3N0IHtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQucXVpY2t5LXJlY2VudC1wb3N0LXRodW1iIHtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWlja3ktcmVjZW50LXBvc3QtZGVzIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1aWNreS1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWlja3ktYmxvZy10YWdzIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CbG9nIExpc3QgQXJlYS0tLSAqL1xyXG4uYmxvZy1saXN0X2FyZWF7XHJcblx0LmJsb2ctaXRlbXtcclxuXHRcdC5ibG9nLWltZ3tcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJsb2cgRGV0YWlscy0tLSAqL1xyXG4uYmxvZy1kZXRhaWxzX2FyZWEge1xyXG5cdC5ibG9nLWl0ZW0ge1xyXG5cdFx0LmJsb2ctY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0XHQ+IGgzLmhlYWRpbmd7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVpY2t5LWJsb2ctYmxvY2txdW90ZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnF1aWNreS10YWctbGluZSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweDtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlbGF0ZWQtcG9zdF9hcmVhIHtcclxuXHRcdD4gaDMge1xyXG5cdFx0XHQmLmhlYWRpbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWxhdGVkLXBvc3RfaW5mbyB7XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfaW1nIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWxhdGVkLXBvc3RfY29udGVudCB7XHJcblx0XHRcdFx0PiBoMyB7XHJcblx0XHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdD4gc3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQucmVsYXRlZC1wb3N0X2luZm8ge1xyXG5cdFx0XHRcdFx0LnJlbGF0ZWQtcG9zdF9jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnF1aWNreS1jb21tZW50LXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAyM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hdXRob3ItYXZhdGFyIHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3MHB4O1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1wb3N0LWRhdGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcGx5LWJ0biB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnQtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdWlja3ktYmxvZy1jb21tZW50LXdyYXBwZXIge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdC5jb21tZW50LXBvc3QtYm94IHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWJ0bl93cmFwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0LnF1aWNreS1wb3N0LWJ0bl9hcmVhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQucXVpY2t5LXBvc3RfYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoLW4gKyAzKSB7XHJcblx0XHRcdFx0XHRcdC5jb21lbnQtZmllbGQge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbWFsbCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMwIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5xdWlja3ktY29udGVudF93cmFwcGVyIHtcclxuXHQvLyBRdWlja3kncyBTaWRlYmFyIENhdGVnb3JpZXNcclxuXHQucXVpY2t5LXNpZGViYXItY2F0YWdvcmllc19hcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdH1cclxuXHRcdC5xdWlja3ktc2lkZWJhcl9jYXRlZ29yaWVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHQucXVpY2t5LWNhdGVnb3JpZXNfdGl0bGUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdCYuZmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnF1aWNreS10YWdzX3RpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpZGViYXItY2hlY2tib3hfbGlzdCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpZGViYXItY2F0ZWdvcmllc19tZW51IHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaGFzLXN1YiB7XHJcblx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGlzdC1wcm9kdWN0X2FyZWF7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0LnF1aWNreS1jYXRlZ29yaWVzX3RpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmxpc3QtcHJvZHVjdF9zbGlkZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pdGVte1xyXG5cdFx0XHRcdFx0XHQuc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtLWRldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDQwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBoM3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBTaG9wIFRvb2xiYXJcclxuXHQuc2hvcC10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXZpZXctbW9kZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWl0ZW0tc2VsZWN0aW9uX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNob3J0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zaG93aW5nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm15bmljZXNlbGVjdCB7XHJcblx0XHRcdFx0XHQmLm5pY2Utc2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXBhZ2VfY291bnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gU2hvcCBQcm9kdWN0IFdyYXBcclxuXHQuc2hvcC1wcm9kdWN0LXdyYXAge1xyXG5cdFx0Ji5ncmlkIHtcclxuXHRcdFx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoLW4gKyAzKSkge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LXByb2R1Y3RfaXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWR2aWV3IHtcclxuXHRcdFx0XHQmLTIge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0zIHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDMzLjMzMzMzMyUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sZ19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHh4cy1kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji00IHtcclxuXHRcdFx0XHRcdCYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLTUge1xyXG5cdFx0XHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMjAlKTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxpc3R2aWV3IHtcclxuXHRcdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Lmxpc3QtcHJvZHVjdF9pdGVtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxnX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1aWNreS1wcm9kdWN0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LWRlc2NfaW5mbyB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5yYXRpbmctYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2UtYm94IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQub2xkLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbmV3LXByaWNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3Qtc2hvcnRfZGVzYyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuYWRkLWFjdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdC5saXN0LXByb2R1Y3RfaXRlbSB7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIFNob3AgUGFnaW5hdG9pbiBBcmVhXHJcblx0LnF1aWNreS1wYWdpbmF0b2luLWFyZWEge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHQucXVpY2t5LXBhZ2luYXRpb24tYm94IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhzLWRldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eHMtZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MSAtIFBhZ2VzIC0gNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvcjQwNC1hcmVhIHtcclxuXHRwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XHJcblx0LnNlYXJjaC1lcnJvci13cmFwcGVyIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0PiBwIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmVycm9yLWZvcm0ge1xyXG5cdFx0XHQuaW5uZXItZXJyb3JfZm9ybSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNzVweDtcclxuXHRcdFx0XHRtYXJnaW46IDIycHggYXV0byAzMHB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVycm9yLXNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5lcnJvci1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZWU5O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4jZ29vZ2xlLW1hcCB7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxufVxyXG4vKiAtLS1Db250YWN0IE1haW4gUGFnZS0tLSAqL1xyXG4uY29udGFjdC1tYWluLXBhZ2Uge1xyXG5cdC5jb250YWN0LXBhZ2Utc2lkZS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxOXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTlweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWN0LXBhZ2UtbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1jb250YWN0LWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0PiBoNCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtcGFnZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcblx0LmNvbnRhY3QtZm9ybS1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDk1cHg7XHJcblx0XHQuY29udGFjdC1mb3JtIHtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Ji5mb3JtLWdyb3VwLTIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250YWN0LWZvcm1fYnRuIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIEZBUVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnJlcXVlbnRseS1hcmVhIHtcclxuXHRwYWRkaW5nOiA5NXB4IDAgODVweDtcclxuXHQuZnJlcXVlbnRseS1jb250ZW50IHtcclxuXHRcdC5mcmVxdWVudGx5LWRlc2Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZnJlcXVlbnRseS1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhcmQtaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzhcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzNcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjY291bnQtcGFnZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdC5teWFjY291bnQtdGFiLXRyaWdnZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE15IEFjY291bnQgVGFiIENvbnRlbnRcclxuLm15YWNjb3VudC10YWItY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtZGFzaGJvYXJkIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm15YWNjb3VudC1vcmRlcnMge1xyXG5cdC50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0LmFjY291bnQtb3JkZXItaWQge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudGFibGUtaG92ZXIge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0ZCxcclxuXHRcdHRoIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc21hbGwtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5teWFjY291bnQtYWRkcmVzc3tcclxuXHQucm93e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPVwiY29sLVwiXXtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGFkZHJlc3N7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoNHtcclxuXHRcdCYuc21hbGwtdGl0bGV7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1NeSBBY2NvdW50IEZvcm0gU3R5bGUtLS0gKi9cclxuLnF1aWNreS1mb3JtLFxyXG4ucXVpY2t5LWZvcm0tYm94ZWQge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdC5xdWlja3ktZm9ybS1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2luZ2xlLWlucHV0LWhhbGYge1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0XHRcdFx0LW1zLWZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHRzZWxlY3QsXHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gTG9naW4gfCBSZWdpc3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9naW4tcmVnaXN0ZXJfYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG5bY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0LmxvZ2luLWZvcm0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2dpbi1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQubG9naW4tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubG9naW4tZm9ybSB7XHJcblx0LmNoZWNrLWJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNzBweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYyNmJcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCc7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb3Jnb3R0b24tcGFzc3dvcmRfaW5mbyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gUGxhY2UgT3JkZXIgLS0qL1xyXG4ubG9naW5fYnRuLFxyXG4ucmVnaXN0ZXJfYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5yZWdpc3Rlcl9idG4ge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMzIC0gUGFnZXMgLSBDYXJ0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5xdWlja3ktY2FydC1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi50YWJsZS1jb250ZW50IHtcclxuXHR0YWJsZSB7XHJcblx0XHR0ZCB7XHJcblx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5xdWFudGl0eSB7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xdWlja3ktY2FydC1hcmVhIHtcclxuXHQudGFibGUtY29udGVudCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQ1LjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1hbGwge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0LmNvdXBvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXBvbixcclxuXHQuY291cG9uMiB7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMtZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTkuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb3Vwb24yIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC1wYWdlLXRvdGFsIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQ+IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIFdpc2hsaXN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5xdWlja3ktd2lzaGxpc3RfYXJlYSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxufVxyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtc21fZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMyLjFweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVpY2t5LXByb2R1Y3RfcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVpY2t5LXByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucXVpY2t5LXByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnF1aWNreS1wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLmluLXN0b2NrLFxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vdXQtc3RvY2sge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5xdWlja3ktY2FydF9idG4ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWJsZT46bm90KDpsYXN0LWNoaWxkKT46bGFzdC1jaGlsZD4qIHtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0LWFyZWEge1xyXG5cdHBhZGRpbmc6IDEwMHB4IDAgOTVweDtcclxufVxyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjMyZVwiO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcclxuXHRcdFx0bGVmdDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0LmNvdXBvbi1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQuY291cG9uLWluZm8ge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3QsXHJcblx0XHRcdFx0Ji5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCYucmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzcwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZvcm0tcm93IHtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubG9zdC1wYXNzd29yZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdC5jaGVja291dC1jb3Vwb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291cG9uLWlubmVyX2J0biB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveC1mb3JtIHtcclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50cnktc2VsZWN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQubXluaWNlc2VsZWN0IHtcclxuXHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0LWZvcm0tbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLW5vdGVzIHtcclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1tZF9kZXZpY2UpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWF0ZS1hY2NvdW50LFxyXG4jc2hpcC1ib3gtaW5mbyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ueW91ci1vcmRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggNDBweCAzMHB4O1xyXG5cdGgzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC55b3VyLW9yZGVyLXRhYmxlIHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGhlYWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucGF5bWVudC1hY2NvcmRpb24ge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5jYXJkLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xyXG5cdGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMSAtIFBhZ2VzIC0gU2luZ2xlIFByb2R1Y3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFBhZ2UtLS0gKi9cclxuLnNwLWFyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2NvbG9yO1xyXG5cdFx0LnNwLWltZ19zbGlkZXIge1xyXG5cdFx0XHRjdXJzb3I6IG1vdmU7XHJcblx0XHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3AtaW1nX3NsaWRlci1uYXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50e1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwLWhlYWRpbmcge1xyXG5cdFx0XHRcdD4gaDUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMDtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zcC1lc3NlbnRpYWxfc3R1ZmYge1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWJveCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgb2xkLXByaWNlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG5ldy1wcmljZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hvcnQtZGVzYyB7XHJcblx0XHRcdFx0PiBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi13cmFwLTIge1xyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHQmLml0ZW0tNHtcclxuXHRcdFx0XHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5teW5pY2VzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Ji5uaWNlLXNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sb3ItbGlzdF9hcmVhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0LmNhcnQtcGx1cy1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF0eS1idG5fYXJlYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1aWNreS10YWctbGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cdFx0XHRcdD4gaDYge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWlja3ktc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNwLXNhbGVfYXJlYXtcclxuXHRcdC5zcC1jb250ZW50e1xyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IEdyb3VwIFBhZ2UtLS0gKi9cclxuLnNwLWdyb3VwX2FyZWEge1xyXG5cdC5zcC1uYXYge1xyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHQuY2hvb3NlLWdyb3VwLXByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdC5jYXJ0LXRhYmxlIHtcclxuXHRcdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1YyBBZmZpbGlhdGUgUGFnZS0tLSAqL1xyXG4uc3AtYWZmaWxpYXRlX2FyZWEge1xyXG5cdC5zcC1jb250ZW50IHtcclxuXHRcdC5xdHktYnRuX2FyZWEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCYucXR5LWJ1eV9idG4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlX2NvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGVfY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBQcm9kdWN0IFNsaWRlciBBcmVhLS0tICovXHJcbi5zcC1zbGlkZXJfYXJlYSB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0LnNwLW5hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHRcdC5zcC1zbGlkZXIge1xyXG5cdFx0XHQucHJvZHVjdC1pdGVte1xyXG5cdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1pbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0LnNlY29uZGFyeS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQuc2Vjb25kYXJ5LWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWd1dHRlci0zMHtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTE1cHg7XHJcblx0XHRcdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNwLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbG9hdDogdW5zZXQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5wcm9kdWN0LXNpemVfYm94IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVpY2t5LXRhZy1saW5lIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWlja3ktc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgR2FsbGVyeS0tLSAqL1xyXG4uc3AtZ2FsbGVyeV9hcmVhIHtcclxuXHQuc3AtbmF2IHtcclxuXHRcdC5zcC1nYWxsZXJ5IHtcclxuXHRcdFx0LmxnLWltYWdlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUHJvZHVjdCBUYWIgU3R5bGUtLS0gKi9cclxuLnNwLXRhYi1zdHlsZV9sZWZ0e1xyXG5cdC5zcC1pbWdfYXJlYXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LnNwLWltZ19zbGlkZXJ7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDgwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5zcC1pbWdfc2xpZGVyLW5hdntcclxuXHRcdFx0ZmxleC1iYXNpczogMjAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zcC10YWItc3R5bGVfcmlnaHR7XHJcblx0XHQuc3AtaW1nX2FyZWF7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHRcdFx0LnNwLWltZ19zbGlkZXJ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU3RpY2t5LS0tICovXHJcbi5zcC1zdGlja3lfYXJlYXtcclxuXHQuc3AtY29udGVudHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFByb2R1Y3QgVGFiIEFyZWFcclxuLnByb2R1Y3QtdGFiX2FyZWEge1xyXG5cdC5zcC1wcm9kdWN0LXRhYl9uYXYge1xyXG5cdFx0LnByb2R1Y3QtdGFiIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMjVweDtcclxuXHRcdFx0LnByb2R1Y3QtbWVudSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhYi1jb250ZW50IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogLTVweCAwIC01cHg7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1ob3Jpem9udGFsIHtcclxuXHRcdFx0XHQudGFibGUtc3RyaXBlZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0PiB0Ym9keSB7XHJcblx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbl9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdCYuc2Vjb25kLWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXZpZXctaW5wdXQsXHJcblx0XHRcdFx0XHQucmV2aWV3LXRleHRhcmVhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ji5yZXZpZXctdGV4dGFyZWEge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnF1aWNreS1idG4tcHNfcmlnaHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnlvdXItb3BpbmlvbiB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdC5ici13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5ici13aWRnZXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ici1zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFByb2R1Y3QgU2xpZGVyIEFyZWEtLS0gKi9cclxuLnNwLXByb2R1Y3Qtc2xpZGVyX2FyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNSAtIFBhZ2VzIC0gQ29tcGFyZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29tcGFyZS1hcmVhIHtcclxuXHRwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHtcclxuXHQudGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdC5jb21wYXJlLXBkb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5xdWlja3ktYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5nLWJveCB7XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXIge1xyXG5cdFx0LS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWNvbnRlbnRfYXJlYXtcclxuXHQuY29udGFpbmVyLWZsdWlke1xyXG5cdFx0cGFkZGluZzogMCAyNTBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQuYmFubmVyLXdpdGhfdGV4dHtcclxuXHRcdC50ZXh0LWFyZWF7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5iYW5uZXItd2l0aF90ZXh0LTJ7XHJcblx0XHRcdC50ZXh0LWFyZWF7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmctMntcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHQmLnNob3J0LWRlc2MtMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJhbm5lci13aXRoX3RleHQtM3tcclxuXHRcdFx0LmJhbm5lci1uYXZ7XHJcblx0XHRcdFx0Ji5iZy1ibGFja3tcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNTVweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZGRpdGlvbmFsLXRleHRfYXJlYXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIFRleHQgQ29sb3IgVmFyaWF0aW9uXHJcblx0XHQucGVhcmwtdGV4dF9jb2xvcntcclxuXHRcdFx0Y29sb3I6ICNhN2E3YWM7XHJcblx0XHR9XHJcblx0XHQud2hpdGUtdGV4dF9jb2xvcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tYXJlYXtcclxuXHRcdC5pbnRyby1zZWN0aW9ue1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci01O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbnRyby1zaG9ydF9kZXNje1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogI2E3YTdhYztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYW0tbWVtYmVyX2FyZWF7XHJcblx0XHQuc2luZ2xlLWl0ZW17XHJcblx0XHRcdC50ZXh0LWFyZWF7XHJcblx0XHRcdFx0PiBoMntcclxuXHRcdFx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2E3YTdhYztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1hcmVhe1xyXG5cdFx0LnRlc3RpbW9uaWFsLXNsaWRlcntcclxuXHRcdFx0LnRlc3RpbW9uaWFsLWl0ZW17XHJcblx0XHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gcHtcclxuXHRcdFx0XHRcdFx0Ji5jb21tZW50e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */