/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root {
    --primary-background-color: #43b02a;
    --second-button-color: rgba(67, 176, 42, 0.1);
    --primary-button-color: #3b9c25;
    --primary-button-border-radius: 5px;
    --popup-button-border-radius: 10px;
    --primary-text-color: #101010;

}


/* Reset some default styles */
body, h1, h2, p, ul, ol, li, a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/*html {*/
/*    scrollbar-gutter: stable;*/
/*}*/

/* Base styles */
body {
    background-color: #f9f9f9;
    color: #333;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

body .container__header {
    background-color: var(--primary-background-color);
    height: 90px;
    position: fixed;
    top: 0;
    z-index: 10;
}

.lh-50 {
    line-height: 50px;
}

.minh-50 {
    min-height: 50px;
}

.green {
    color: var(--primary-button-color) !important;
}

.bg-green {
    background-color: var(--primary-background-color) !important;
}

.fs-desktop-4 {
    font-size: calc(1.275rem + .3vw) !important;
}

a {
    color: var(--primary-button-color);
    text-decoration: none;
}

a:hover {
    color: var(--primary-button-color);;
    text-decoration: none;
}

.min-w-300 {
    min-width: 30rem;
}

/* Header styles */
.container__header header {
    background-color: var(--primary-background-color);
    padding: 10px 0;
}

.container__header .dropdown-toggle.show {
    background-color: var(--primary-button-color);
}

.container__header .list-group-item {
    border: none;
}

.container__header .list-group-item.active {
    background-color: var(--second-button-color);
    border-color: var(--second-button-color);
    border-radius: var(--primary-button-border-radius);
}

.container__header .nav-link.active,
.container__header .show > .nav-link {
    background-color: var(--primary-button-color);
}

.container__header .dropdown-item.active {
    background-color: var(--primary-button-color);
    border-color: var(--primary-button-color);
    border-radius: var(--primary-button-border-radius);

}

.container__header .navbar .nav-item .nav-link {
    border-radius: var(--primary-button-border-radius);
}
.sidebar-section .list-group-item{
    a{
        color: #212529
    }
}
.sidebar-section .list-group-item.active {
    background-color: var(--primary-button-color);
    border-color: var(--primary-button-color);
    border-radius: var(--primary-button-border-radius);

    a {
        color: #ffffff;
    }
}

/* Form styles */
.form-control:focus {
    border-color: #c6d4c2;
    box-shadow: 0 0 0 .25rem rgb(67, 176, 42, 20%);
}

.btn-primary {
    background-color: var(--primary-background-color);
    border-color: var(--primary-background-color);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active:focus {
    background-color: color-mix(in srgb, var(--primary-background-color) 90%, black);
    border-color: color-mix(in srgb, var(--primary-background-color) 90%, black);
    box-shadow: none;
}

.children-category a:hover, .children-category a:focus {
    background-color: var(--second-button-color);
    border-radius: var(--primary-button-border-radius);
}

.dropdown-popup {
    position: relative;
}

@media (min-width: 768px) and (max-width: 995px) {
    .container__header .container {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .body-lock {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .container__header .navbar .nav-item .nav-link {
        border-radius: 0;
    }

    .dropdown-popup {
        background-color: white;
        height: calc(100vh - 64px);
        overflow-y: auto;
        padding: 0;
        position: fixed;
        right: 0;
        top: 64px;
        width: 100%;
        z-index: 1;
    }

    .dropdown-popup-scroll {
        flex: 1 1 auto;
        overflow-y: auto;
    }

    .dropdown-popup .nav-item {
        border-bottom: 1px solid #f2f2f2;
    }

    .dropdown-popup .text-white {
        color: var(--primary-text-color) !important;
    }

    .border-bottom-m-light {
        border-bottom: 1px solid #f2f2f2;
    }

    .lh-m-50 {
        line-height: 50px;
    }

    .p-m-0 {
        padding: 0;
    }

    .min-w-300 {
        min-width: 100%;
    }

    .fs-desktop-4 {
        font-size: 1rem !important;
    }
}

@media (max-width: 360px) {
    .fs-desktop-4 {
        font-size: 0.8rem !important;
    }
}

/* Footer styles */
footer {
    background-color: #f1f1f1;
    border-top: 1px solid #ddd;
    bottom: 0;
    color: #555;
    font-size: 14px;
    height: 90px;
    padding: 20px;
    position: fixed;
    text-align: center;
    width: 100%;
}

body {
    background-color: #f8f9fa;
}

.filter-sidebar {
    background: white;
    border-radius: 12px;
    height: fit-content;
    position: sticky;
    top: 20px;
}

.product-card-list .product-image {
    border-radius: 0;
}

.product-card {
    background: white;
    border-radius: 12px;
    height: 100%;
    transition: all 0.3s ease;
}

.product-card:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.product-image {
    border-radius: 12px 12px 0 0;
    height: 200px;
    object-fit: cover;

}

.price {
    color: #2563eb;
    font-weight: 600;
}

.discount-badge {
    background: #dc2626;
    border-radius: 6px;
    color: white;
    font-size: 0.875rem;
    padding: 4px 8px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.favorite-btn {
    align-items: center;
    background: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    left: 10px;
    position: absolute;
    top: 10px;
    transition: all 0.2s;
    width: 32px;
}

.favorite-btn i {
    margin-top: 3px;
}

.favorite-btn:hover {
    background: #fee2e2;
    color: #dc2626;
}

.favorite-btn.selected {
    background: #dc2626;
    color: #fee2e2;
}

.rating-stars {
    color: #fbbf24;
}

.recipe-name {
    font-size: 1.2rem;
    font-weight: 600;
}

.recipe-info span {
    font-size: 0.8rem;
}

.recipe-info.full span {
    font-size: 1.0rem;
    font-weight: 600;
}

.category-badge {
    background: #e5e7eb;
    border-radius: 6px;
    color: #4b5563;
    font-size: 0.75rem;
    padding: 4px 8px;
}

.badge-remove {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.badge-remove:hover {
    color: red;
}

.filter-group {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.color-option {
    border-radius: 50%;
    cursor: pointer;
    height: 24px;
    position: relative;
    width: 24px;
}

.color-option.selected::after {
    content: '';
    border: 2px solid #2563eb;
    border-radius: 50%;
    inset: -3px;
    position: absolute;
}

.sort-btn {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 16px;
    transition: all 0.2s;
}

.sort-btn:hover {
    background: #f3f4f6;
}

.cart-btn {
    background: #2563eb;
    border: none;
    color: white;
    transition: all 0.2s;
}

.cart-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

/*SEARCH BLOCK*/
.search-box {
    max-width: 700px;
}

.search-box .form-control {
    box-shadow: none;
}

.search-box .btn {
    background-color: var(--primary-button-color);
    border-radius: 0 12px 12px 0;
    font-weight: 500;
}

.search-box input {
    border: none;
    margin-right: 10px;
    min-width: 270px;
}

.search-box .input-group {
    font-size: 18px;
}

.search-box i {
    padding-left: 20px;
}

.search-box .input-search-text {
    align-items: center;
    border: 1px solid #ced4da;
    border-radius: 12px 0 0 12px;
    display: flex;
}

/** Popular Search terms **/
.keyword-card {
    border-radius: 12px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.width-search {
    margin: 0 auto;
    max-width: 1152px;
}

.keyword-card img {
    height: 160px;
    object-fit: cover;
    transition: transform 0.3s ease;
    width: 100%;
}

.keyword-title {

    bottom: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    left: 15px;
    position: absolute;
    z-index: 2;
}

.keyword-card:hover img {
    transform: scale(1.05);
}

.keyword-card:hover {
    transform: translateY(-4px);
}

/* GRID COLUMN */
.column-left {
    background-color: white;
    border-radius: 15px;
    bottom: 100px;
    margin-left: 10px;
    overflow: hidden;
    overflow-y: auto;
    padding: 10px;
    position: fixed;
    scrollbar-width: thin;
    top: 100px;
    width: 300px;
}

.column-right {
    background: white;
    border-radius: 15px;
    bottom: 100px;
    box-sizing: border-box;
    left: 330px;
    position: fixed;
    padding: 25px 20px;
    right: 10px;
    top: 100px;
    overflow: hidden;
    width: calc(100% - 340px);
}

.column-right .content {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

@media (max-width: 991px) {
    .column-left {
        display: none;
    }

    .column-right {
        left: 10px;
        width: calc(100% - 20px);
    }
}

@media (max-width: 575px) {
    .search-box {
        flex-direction: row;
        gap: 5px;
        justify-content: center;
    }

    .search-box .input-search-text {
        border-radius: 12px !important;
    }

    .search-box .btn {
        border-radius: 12px !important;
    }
}

/*PROFILE*/

.profile-image {
    border-radius: 50%;
    border: 1px solid grey;
    height: 150px;
    object-fit: cover;
    width: 150px;
}


.profile-image.small {
    height: 40px;
    width: 40px;
}

.setting-page {
    align-items: normal;
}

.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    display: none;
    z-index: 9999;
}

.overlay.active {
    display: block;
}

.popup {
    align-items: center;
    background: white;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    min-width: 500px;
    max-width: 500px;
    padding: 20px;
    position: absolute;
    top: calc(50% - 250px) !important;
    left: calc(50% - 250px) !important;
}

.close-btn {
    border: none;
    background: inherit;
    position: absolute;
    right: 10px;
    top: 10px;
    user-select: none;
}

.save-popup {
    bottom: 10px;
    border: none;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    user-select: none;
}

.save-popup:focus, .save-popup:focus:active {
    box-shadow: none;
}

.popup .profile-image {
    border: 1px solid grey;
    height: 300px;
    width: 300px;
}

.popup .cropper-view-box,
.popup .cropper-face {
    border-radius: 50%;
}

.popup.recipe .cropper-view-box,
.popup.recipe .cropper-face {
    border-radius: 0;
}

.popup.recipe .profile-image {
    border-radius: 0;
}

/*ADD RECIPE FORM*/
.image-upload {
    aspect-ratio: 120 / 170;
}

.w-16 {
    width: 4rem;
}

.w-50 {
    width: 50% !important;
}

.pointer-events-none {
    pointer-events: none;
}

.text-recipe-gray-600 {
    color: #767676;
    opacity: 1;
}

.bg-recipe-gray-200 {
    background-color: #f8f6f2;
    opacity: 1;
}

.text-recipe-body-16 {
    font-size: 1rem;
    letter-spacing: -.025em;
    line-height: 1.5rem;
}

.text-recipe-12 {
    font-size: .75rem;
    letter-spacing: -.0167em;
    line-height: 1rem;
}

.image-upload input {
    cursor: pointer;
    height: 100%;
    inset: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
}

/*TEXT AREA ADD RECIPE FORM*/
.h-4 {
    height: 1rem;
}

.pt-70 {
    padding-top: 70px;
}

.pt-55 {
    padding-top: 55px;
}

.mt-55 {
    margin-top: 55px;
}

textarea.field-edit {
    border: none;
    background-color: #f8f6f2;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    color: #6b6060;
    display: block;
    overflow: hidden;
    overflow-wrap: break-word;
    opacity: 1;
    position: absolute;
    resize: none;
    transition: height 0.1s ease;
    width: 100%;
}

textarea.field-edit::placeholder {
    box-shadow: none !important;
    color: #0f0f0f;
    opacity: 0.3;
}

textarea.field-edit:not(:placeholder-shown) {
    border: 1px solid #3b9c25 !important;
    box-shadow: none !important;
    outline: none !important;
}

textarea.field-edit:not(:placeholder-shown) {
    border: 1px solid #3b9c25 !important;
    box-shadow: none !important;
    outline: none !important;
}

textarea.field-edit:is(:focus, :focus-visible, :active) {
    border: 1px solid #3b9c25 !important;
    box-shadow: none !important;
    outline: none !important;
}

textarea.field-edit.has-warning:is(:focus, :focus-visible, :active),
textarea.field-edit.has-warning {
    border: 1px solid #ff0000 !important;
}

textarea.field-edit.text-lg {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 36px;
    min-height: 52px;
    padding: 8px 12px;
}

textarea.field-edit.text-sm {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 20px;
    padding: 4px 12px;
    min-height: 28px;
}

.count-warning {
    background-color: #fff3cd;
    border-radius: 1px;
    color: #664d03;
    height: max-content;
    padding: 5px 10px;
}

.row {
    overflow: visible;
}

body {
    background: #f5f5f5;
}

/*RECIPE EDIT PAGE*/
.recipe-image {
    width: 80%;
    height: auto;
}

.recipe-edit-page {
    padding: 20px;
}

.container-recipe-step-item,
.container-recipe-component-item {
    position: relative;
}

.container-recipe-component-item {
    border: 1px solid #ced4da;
    border-radius: 10px;
    column-gap: 10px;
    display: flex;
    flex-direction: row;
    padding: 0 0 5px;
}

.container-recipe-component-item .quantity {
    width: 80px;
}

.add-step, .add-component {
    border-width: 1px;
    border-radius: 5px;
    background-color: lightgrey;
    margin-left: 40px;
}

.add-group-component {
    margin-left: 25px;
    border-radius: 5px;
    border-width: 1px;
}

.remove-step, .remove-component {
    border-width: 1px;
    border-color: lightgray;
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1000;
}

.remove-component {
    font-size: 10px;
    padding: 0 4px;
}

.recipesteps,
.recipecomponents {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 20px 20px 40px;
    position: relative;
}

.recipecomponents {
    row-gap: 10px;
}

.recipecomponents {
    padding: 10px 10px 10px 20px;
}

.recipe-step-item,
.recipe-component-item {
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding: 15px 15px 15px 15px;
    position: relative;
}

.recipegroupcomponents button:not(:disabled).drag-handle {
    left: -29px;
}

.recipegroupcomponents .recipe-component-item {
    border: none;
    column-gap: 10px;
    display: flex;
    flex-direction: row;
    padding: 0;
}

button:not(:disabled).drag-handle {
    border-width: 1px;
    border-color: lightgray;
    cursor: grab;
    position: absolute;
    font-size: 12px;
    left: -30px;
    margin-right: 10px;
    top: 0;
    z-index: 1000;
}

.recipe-edit-page label {
    font-size: 12px;
}

.recipegroupcomponents {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 20px;
}

.container-recipe-group-component-item {
    border: 1px solid #ced4da;
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    position: relative;
}


.recipe-group-component-item div:nth-of-type(3) label {
    display: none;
}

/* Frontend recipe page*/
.steps-grid .list-group-item {
    border: none;
}

.ingredients-grid .list-group-item {
    border-width: 0 0 1px 0;
    border-style: dashed;
    padding: 0;
}

.facebook-menu span {
    padding: 10px;
    border: 1px solid gray;
    border-radius: 5px;
}

.facebook-menu span.active {
    border: 1px solid gray;
    border-radius: 5px;
    background-color: lightgray;
}

.recipe-facebook-page .block {
    visibility: hidden;
    height: 0;
}

.recipe-facebook-page .block.active {
    visibility: visible;
    height: auto;
}

textarea.field-text-post {
    display: block;
}

@media screen and (max-width: 768px) {
    .recipe-edit-page {
        padding: 5px;
    }

    .recipecomponents {
        padding-right: 0;
    }

    .container__header header {
        margin-top: 12px;
    }

    .container-recipe-component-item .quantity {
        width: 64px;
    }

    .container-recipe-component-item select.ingredient {
        text-wrap: wrap;
    }

    .popup {
        min-width: 360px !important;
        max-width: 360px !important;
        top: calc(50% - 180px) !important;
        left: calc(50% - 180px) !important;
    }

    .popup .profile-image {
        width: 250px;
        height: 250px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0ksbUJBQW1CO0lBQ25CLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0k7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksV0FBVztJQUNmOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLDJCQUEyQjtRQUMzQiwyQkFBMkI7UUFDM0IsaUNBQWlDO1FBQ2pDLGtDQUFrQztJQUN0Qzs7SUFFQTtRQUNJLFlBQVk7UUFDWixhQUFhO0lBQ2pCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDNiMDJhO1xuICAgIC0tc2Vjb25kLWJ1dHRvbi1jb2xvcjogcmdiYSg2NywgMTc2LCA0MiwgMC4xKTtcbiAgICAtLXByaW1hcnktYnV0dG9uLWNvbG9yOiAjM2I5YzI1O1xuICAgIC0tcHJpbWFyeS1idXR0b24tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC0tcG9wdXAtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLS1wcmltYXJ5LXRleHQtY29sb3I6ICMxMDEwMTA7XG5cbn1cblxuXG4vKiBSZXNldCBzb21lIGRlZmF1bHQgc3R5bGVzICovXG5ib2R5LCBoMSwgaDIsIHAsIHVsLCBvbCwgbGksIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qaHRtbCB7Ki9cbi8qICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTsqL1xuLyp9Ki9cblxuLyogQmFzZSBzdHlsZXMgKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5jb250YWluZXJfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmxoLTUwIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLm1pbmgtNTAge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmZzLWRlc2t0b3AtNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgLjN2dykgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1pbi13LTMwMCB7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbn1cblxuLyogSGVhZGVyIHN0eWxlcyAqL1xuLmNvbnRhaW5lcl9faGVhZGVyIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jb250YWluZXJfX2hlYWRlciAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcl9faGVhZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lcl9faGVhZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmQtYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZC1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByaW1hcnktYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGFpbmVyX19oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSxcbi5jb250YWluZXJfX2hlYWRlciAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1idXR0b24tY29sb3IpO1xufVxuXG4uY29udGFpbmVyX19oZWFkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cbn1cblxuLmNvbnRhaW5lcl9faGVhZGVyIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG59XG4uc2lkZWJhci1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICMyMTI1MjlcbiAgICB9XG59XG4uc2lkZWJhci1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJpbWFyeS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4vKiBGb3JtIHN0eWxlcyAqL1xuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZkNGMyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2IoNjcsIDE3NiwgNDIsIDIwJSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpIDkwJSwgYmxhY2spO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcikgOTAlLCBibGFjayk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNoaWxkcmVuLWNhdGVnb3J5IGE6aG92ZXIsIC5jaGlsZHJlbi1jYXRlZ29yeSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmQtYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmltYXJ5LWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmRyb3Bkb3duLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgLmNvbnRhaW5lcl9faGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9keS1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyX19oZWFkZXIgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXBvcHVwLXNjcm9sbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1wb3B1cCAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcG9wdXAgLnRleHQtd2hpdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3JkZXItYm90dG9tLW0tbGlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICB9XG5cbiAgICAubGgtbS01MCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5wLW0tMCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbi13LTMwMCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnMtZGVza3RvcC00IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZnMtZGVza3RvcC00IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZvb3RlciBzdHlsZXMgKi9cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5maWx0ZXItc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbn1cblxuLnByaWNlIHtcbiAgICBjb2xvcjogIzI1NjNlYjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGlzY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNkYzI2MjY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLmZhdm9yaXRlLWJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgd2lkdGg6IDMycHg7XG59XG5cbi5mYXZvcml0ZS1idG4gaSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZmF2b3JpdGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgIGNvbG9yOiAjZGMyNjI2O1xufVxuXG4uZmF2b3JpdGUtYnRuLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICAgIGNvbG9yOiAjZmVlMmUyO1xufVxuXG4ucmF0aW5nLXN0YXJzIHtcbiAgICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuLnJlY2lwZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVjaXBlLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZWNpcGUtaW5mby5mdWxsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXRlZ29yeS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICM0YjU1NjM7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5iYWRnZS1yZW1vdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5iYWRnZS1yZW1vdmU6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5maWx0ZXItZ3JvdXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb2xvci1vcHRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbn1cblxuLmNvbG9yLW9wdGlvbi5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNTYzZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGluc2V0OiAtM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNvcnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNvcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuXG4uY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmNhcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLypTRUFSQ0ggQkxPQ0sqL1xuLnNlYXJjaC1ib3gge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG59XG5cbi5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VhcmNoLWJveCBpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtYm94IC5pbnB1dC1zZWFyY2gtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqIFBvcHVsYXIgU2VhcmNoIHRlcm1zICoqL1xuLmtleXdvcmQtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi53aWR0aC1zZWFyY2gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xufVxuXG4ua2V5d29yZC1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2V5d29yZC10aXRsZSB7XG5cbiAgICBib3R0b206IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmtleXdvcmQtY2FyZDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5rZXl3b3JkLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLyogR1JJRCBDT0xVTU4gKi9cbi5jb2x1bW4tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5jb2x1bW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG59XG5cbi5jb2x1bW4tcmlnaHQgLmNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3ggLmlucHV0LXNlYXJjaC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKlBST0ZJTEUqL1xuXG4ucHJvZmlsZS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cblxuLnByb2ZpbGUtaW1hZ2Uuc21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnNldHRpbmctcGFnZSB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3B1cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNTBweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2F2ZS1wb3B1cCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2F2ZS1wb3B1cDpmb2N1cywgLnNhdmUtcG9wdXA6Zm9jdXM6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucG9wdXAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5wb3B1cCAuY3JvcHBlci12aWV3LWJveCxcbi5wb3B1cCAuY3JvcHBlci1mYWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wb3B1cC5yZWNpcGUgLmNyb3BwZXItdmlldy1ib3gsXG4ucG9wdXAucmVjaXBlIC5jcm9wcGVyLWZhY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wb3B1cC5yZWNpcGUgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qQUREIFJFQ0lQRSBGT1JNKi9cbi5pbWFnZS11cGxvYWQge1xuICAgIGFzcGVjdC1yYXRpbzogMTIwIC8gMTcwO1xufVxuXG4udy0xNiB7XG4gICAgd2lkdGg6IDRyZW07XG59XG5cbi53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRleHQtcmVjaXBlLWdyYXktNjAwIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYmctcmVjaXBlLWdyYXktMjAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmYyO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXJlY2lwZS1ib2R5LTE2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHQtcmVjaXBlLTEyIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMTY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5pbWFnZS11cGxvYWQgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKlRFWFQgQVJFQSBBREQgUkVDSVBFIEZPUk0qL1xuLmgtNCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ucHQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucHQtNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ubXQtNTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbnRleHRhcmVhLmZpZWxkLWVkaXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM2YjYwNjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5maWVsZC1lZGl0OjpwbGFjZWhvbGRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGYwZjBmO1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxudGV4dGFyZWEuZmllbGQtZWRpdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiOWMyNSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhLmZpZWxkLWVkaXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjljMjUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYS5maWVsZC1lZGl0OmlzKDpmb2N1cywgOmZvY3VzLXZpc2libGUsIDphY3RpdmUpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2I5YzI1ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEuZmllbGQtZWRpdC5oYXMtd2FybmluZzppcyg6Zm9jdXMsIDpmb2N1cy12aXNpYmxlLCA6YWN0aXZlKSxcbnRleHRhcmVhLmZpZWxkLWVkaXQuaGFzLXdhcm5pbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEuZmllbGQtZWRpdC50ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG50ZXh0YXJlYS5maWVsZC1lZGl0LnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb3VudC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjb2xvcjogIzY2NGQwMztcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ucm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLypSRUNJUEUgRURJVCBQQUdFKi9cbi5yZWNpcGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVjaXBlLWVkaXQtcGFnZSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvbnRhaW5lci1yZWNpcGUtc3RlcC1pdGVtLFxuLmNvbnRhaW5lci1yZWNpcGUtY29tcG9uZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1yZWNpcGUtY29tcG9uZW50LWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4uY29udGFpbmVyLXJlY2lwZS1jb21wb25lbnQtaXRlbSAucXVhbnRpdHkge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4uYWRkLXN0ZXAsIC5hZGQtY29tcG9uZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uYWRkLWdyb3VwLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ucmVtb3ZlLXN0ZXAsIC5yZW1vdmUtY29tcG9uZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnJlbW92ZS1jb21wb25lbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnJlY2lwZXN0ZXBzLFxuLnJlY2lwZWNvbXBvbmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjaXBlY29tcG9uZW50cyB7XG4gICAgcm93LWdhcDogMTBweDtcbn1cblxuLnJlY2lwZWNvbXBvbmVudHMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5cbi5yZWNpcGUtc3RlcC1pdGVtLFxuLnJlY2lwZS1jb21wb25lbnQtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNpcGVncm91cGNvbXBvbmVudHMgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLmRyYWctaGFuZGxlIHtcbiAgICBsZWZ0OiAtMjlweDtcbn1cblxuLnJlY2lwZWdyb3VwY29tcG9uZW50cyAucmVjaXBlLWNvbXBvbmVudC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLmRyYWctaGFuZGxlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5yZWNpcGUtZWRpdC1wYWdlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZWNpcGVncm91cGNvbXBvbmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWluZXItcmVjaXBlLWdyb3VwLWNvbXBvbmVudC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ucmVjaXBlLWdyb3VwLWNvbXBvbmVudC1pdGVtIGRpdjpudGgtb2YtdHlwZSgzKSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRnJvbnRlbmQgcmVjaXBlIHBhZ2UqL1xuLnN0ZXBzLWdyaWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5ncmVkaWVudHMtZ3JpZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFjZWJvb2stbWVudSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmFjZWJvb2stbWVudSBzcGFuLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4ucmVjaXBlLWZhY2Vib29rLXBhZ2UgLmJsb2NrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ucmVjaXBlLWZhY2Vib29rLXBhZ2UgLmJsb2NrLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZpZWxkLXRleHQtcG9zdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS1lZGl0LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnJlY2lwZWNvbXBvbmVudHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXJfX2hlYWRlciBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcmVjaXBlLWNvbXBvbmVudC1pdGVtIC5xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItcmVjaXBlLWNvbXBvbmVudC1pdGVtIHNlbGVjdC5pbmdyZWRpZW50IHtcbiAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTgwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcHVwIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/