/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/products/resident-auto.css ***!
  \*********************************************************************************************************************************/
/* errors */
.error {
    background-color: #eacece !important;
}
#main {
    background:
        linear-gradient(180deg, rgba(0, 174, 205, 0) 23.4%, rgba(0, 174, 205, 0.15) 100%),
        linear-gradient(0deg, #faf8f2, #faf8f2);
    height: auto;
    padding: 25px 0 40px 0;
    min-height: calc(100vh - 100px);
}
.steps {
    width: 1060px;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
}
.car-img {
    padding: 10px 0;
}
#vehicle-image {
    max-width: 320px;
    height: 150px;
    object-fit: contain;
    transition: all 0.3s ease;
}
.title-orange {
    font-size: var(--fs-title-md);
    color: rgb(var(--nova-orange));
}
.msg-container {
    width: 100%;
}
.content-navigation-button {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.content-navigation-button > a {
    font-size: 16px !important;
}
.content-navigation-button > span {
    /* position: absolute; */
    font-size: 16px !important;
    font-weight: var(--fw-bold);
    text-decoration: underline;
    color: rgb(var(--nova-orange));
    cursor: pointer;
    transform: translateX(-25px);
}
.vehicle-type-group {
    width: 500px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 20px;
    border: none;
}

.form-check {
    position: relative;
    width: 100%;
    height: 182px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 10px;
    background: rgb(var(--white));
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-check:hover {
    background: radial-gradient(circle at center, rgba(243, 112, 6, 0) 49.52%, rgba(243, 112, 6, 0.1) 100%), #ffffff;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}

/* Contenedor para las imágenes */
.form-check .icon-wrapper {
    position: relative;
    width: 155px;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.icon-default,
.icon-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
}
.form-check .icon-default,
.form-check:hover .icon-hover,
.form-check.selected .icon-hover {
    opacity: 1;
}

.form-check .icon-hover,
.form-check:hover .icon-default,
.form-check.selected .icon-default {
    opacity: 0;
}

/* Cuando el radio está seleccionado */
.form-check input[type='radio']:checked ~ .form-check-label {
    color: #1976d2;
    font-weight: 700;
}

.form-check input[type='radio']:checked ~ .icon-wrapper .icon-default {
    opacity: 0;
}

.form-check input[type='radio']:checked ~ .icon-wrapper .icon-hover {
    opacity: 1;
}

.form-check-label {
    margin: 0;
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    color: #666;
    transition: color 0.3s ease;
}
.form-check.selected,
.form-check.selected:hover {
    border: 1px solid rgb(var(--nova-orange));
    box-shadow: 0 4px 12px rgba(255, 186, 130, 0.5);
    background: white;
}

.form-check.selected .form-check-label {
    color: rgb(var(--dark-grey));
    font-weight: 700;
}

.messages-container {
    border-radius: 16px;
    padding: 15px 20px;
    margin-top: 15px;
}

.orange-line {
    height: 1px;
    background-color: rgb(var(--nova-orange));
}
.vertical-line-orange {
    height: 30px;
    width: 1px;
    background-color: rgb(var(--nova-orange));
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2716%27 viewBox=%270 0 12 16%27%3E%3Cpath fill=%27%23666%27 d=%27M1 6l5-5 5 5M1 10l5 5 5-5%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 15px;
}

.form-control {
    padding: 10px 12px;
    border: 1px solid #c5d9e8;
    border-radius: 4px;
    background-color: white;
    font-size: var(--fs-text-lg);
    color: rgba(var(--dark-grey), 0.8);
    cursor: pointer;
}
.content-company-package {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}
.content-company-price,
.content-company-price-preview {
    width: auto;
    height: 60px;
    border-radius: 10px;
    color: rgb(var(--nova-orange));
    font-size: 30px;
    font-weight: var(--fw-ligth);
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.content-company-price > span,
.content-company-price-preview span {
    padding: 0 10px;
}

.content-company-price > button,
.content-company-price-preview > button {
    height: 100%;
    padding: 0 10px;
    border: none;
    background: rgb(var(--nova-orange));
    font-size: 16px;
    font-weight: var(--fw-bold);
    line-height: 16px;
    text-transform: uppercase;
    color: white;
}
.price-button {
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.4s ease;
}

.content-company-package:has(.form-check-input:checked) .content-company-price {
    background-color: #ffff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.308);
    transition: all 0.6s ease;
}
.content-company-package:has(.form-check-input:checked) .content-company-price > .price-button {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}
.content-company-price.selected > span {
    font-weight: var(--fw-semi-bold);
}

.content-company-radio > label {
    font-size: 21px;
    font-weight: var(--fw-normal);
    line-height: 21px;
    color: rgb(var(--dark-grey));
    margin-left: 20px;
}
input.disabled {
    color: #b4b4b4 !important;
    cursor: not-allowed;
    pointer-events: none;
}
.sort-by-plan {
    margin: 0 15px;
    cursor: pointer;
    font-weight: var(--fw-bold);
    color: rgb(var(--dark-grey));
    font-size: var(--fs-text-md);
    line-height: 16px;
    text-transform: uppercase;
}
.sort-by-plan.active {
    color: rgb(var(--nova-orange));
    text-decoration: underline;
    animation: activePulse 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.content-view-all-quotes {
    font-weight: var(--fw-normal);
    font-size: var(--fs-text-small);
    line-height: 16px;
    color: rgb(var(--dark-grey));
}

.coverage-item > span {
    font-weight: var(--fw-normal);
    font-size: var(--fs-text-md);
    line-height: 21px;
    color: rgb(var(--dark-grey));
}
.content-change-vehicle {
    margin-top: 20px;
}

.block-coverages-company {
    background-color: #fff;
    border-radius: 16px;
    padding: 20px;
}
.block-coverages-company,
.slide-down {
    animation: slide-down 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slide-down {
    from {
        transform: translateY(-15px);
        opacity: 0.8;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.content-plans-selection {
    animation: fadeInDown 0.5s ease-out;
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.sort-element {
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

@keyframes activePulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.05);
    }
}

.header-coverages {
    padding: 10px;
    border-bottom: 1px solid rgb(var(--nova-orange));
}
.table-coverages > tbody > tr > td {
    border: none;
    padding: 6px;
}
.content-card-insurance-company-logo {
    width: 62%;
}
.form-check-input {
    font-size: 18px;
    border: 1px solid rgb(var(--light-grey));
}
.form-check-input:checked {
    background: rgb(var(--nova-orange));
    border-color: rgb(var(--dark-grey));
    box-shadow:
        inset 0 0 0 4px white,
        0 0 6px rgba(235, 233, 231, 0.541);
}
.form-label {
    font-size: var(--fs-text-lg);
    font-weight: var(--fw-semi-bold);
}
#logo_hdi,
#logo_ana,
#logo_qualitas,
#logo_chubb {
    max-width: 220px;
    height: 70px;
}
.select-coverages-values {
    border-radius: 12px;
    padding: 10px 15px;
}
.content-log-in-btn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}

@media (max-width: 1200px) {
    .steps {
        width: 95%;
    }
    #main {
        min-height: calc(100vh - 80px);
    }
}
.buttonUploadImage {
    border: 1px solid rgb(var(--light-grey));
    border-radius: 12px;
    background: rgb(var(--bg-cream));
    padding: 15px;
}
@media (max-width: 560px) {
    .row-coverage {
        padding-bottom: 8px !important;
        padding-top: 0 !important;
        text-align: center !important;
        font-size: 16px !important;
    }
    .car-img {
        padding: 18px 0;
    }
    #vehicle-image {
        height: 95px;
    }
    .review-info-text > span {
        font-size: var(--fs-text-md) !important;
        display: block;
    }
    .coverage-item-text {
        text-align: center;
    }
    .vehicle-type-group {
        max-width: 90%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .btn-orange-outlined.edit {
        padding: 5px;
    }
    .content-company-price,
    .content-company-price-preview {
        font-size: 26px;
        height: 65px;
    }
    .content-company-price > button,
    .content-company-price-preview > button {
        line-height: 22px;
        font-size: 20px;
        max-width: 208px;
        padding: 10px;
    }
    .content-review-policy {
        padding: 15px 20px !important;
    }
    .content-company-price-preview > button {
        padding: 0 6px;
    }
    .content-company-price-preview > span {
        font-size: 22px;
        padding: 0 3px;
    }
    .content-company-package {
        padding: 15px 5px;
    }
    #logo_hdi,
    #logo_ana,
    #logo_qualitas,
    #logo_chubb {
        height: 60px;
    }
    .content-company-radio > label {
        font-size: var(--fs-text-lg);
        margin-left: 0;
    }
    .content-company-radio {
        min-width: 125px;
    }
}
/* Modal del Datepicker */
.unified-datepicker-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-datepicker-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.unified-datepicker-modal {
    position: relative;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: 500px;
    z-index: 1;
    overflow: hidden;
}

.unified-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #ddd;
    background-color: #f8f9fa;
}

.unified-datepicker-header span {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.unified-datepicker-header .btn-close {
    background: none;
    border: none;
    font-size: 24px;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unified-datepicker-header .btn-close:hover {
    color: #333;
}

.unified-datepicker-body {
    padding: 20px;
}

/* Aplicar estilos al datepicker inline en el modal */
.unified-datepicker-body .vdp-datepicker {
    width: 100%;
}

.unified-datepicker-body .vdp-datepicker__calendar {
    position: static;
    border: none;
    box-shadow: none;
}

.content-review-policy {
    width: 100%;
    height: auto;
    border-radius: 16px;
    background-color: white;
    padding: 18px 32px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.review-info-title > span {
    font-weight: var(--fw-normal);
    font-size: var(--fs-text-lg);
    line-height: 21px;
    color: rgb(130, 130, 130, 1);
}
.review-info-text > span {
    font-weight: var(--fw-normal);
    font-size: var(--fs-text-lg);
    line-height: 21px;
    color: rgb(var(--dark-grey));
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.content-review-company > span {
    font-weight: var(--fw-semi-bold);
    font-size: var(--fs-text-xl);
    line-height: 24px;
    color: rgb(var(--dark-grey));
}
.btn-orange-outlined.edit {
    height: 35px !important;
    max-width: 75px;
    font-weight: var(--fw-normal);
}

.go-back-btn {
    cursor: pointer;
    font-size: 35px;
    color: rgb(var(--nova-orange));
}
.discount-content {
    background-color: #faf6f2;
    border-radius: 16px;
}
.modal-header.all-quotes {
    background: rgb(var(--nova-orange));
}

.plan-header {
    background: #e7e7e7;
    width: 100%;
    /* border-top-left-radius: 12px;
    border-top-right-radius: 12px; */
    padding: 4px;
    text-align: center;
    font-size: var(--fs-text-xl);
}
.plan-header.active {
    background: rgb(var(--nova-orange));
    color: white;
    font-weight: 700;
}
#allQuotesModalLabel {
    font-size: 24px;
}
.row-coverage {
    text-align: end;
    font-size: var(--fs-text-small);
    color: rgb(var(--dark-grey));
    font-weight: var(--fw-semi-bold);
}
.policy_feature_card-img:hover,
#vehicle-image:hover {
    transform: scale(1.05);
}

/* Skeleton Loading */
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 6px;
}
@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}
.skeleton-label {
    height: 18px;
    width: 30%;
    margin-bottom: 8px;
}

.skeleton-input {
    height: 45px;
    margin-bottom: 20px;
}

/* Transición : Fade + Scale */
.fade-scale-enter.active {
    animation: fadeScale 0.8s ease-out;
}

@keyframes fadeScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.last-price {
    text-decoration: line-through;
    font-size: 20px;
    position: absolute;
    top: 34px;
    left: 50%;
}

.btnPurchaseMobile {
    max-width: 220px;
    font-size: 18px;
}

.policy-alert {
    background: rgba(245, 8, 8, 0.5);
    padding: 10px 20px;
}

.dist > .goog-te-gadget select {
    font-size: var(--fs-text-md);
    color: rgb(var(--nova-orange));
    font-weight: var(--fw-bold);
    padding: 8px 12px;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}
.google-widget {
    width: auto;
    height: auto;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.google-widget a {
    text-decoration: none;
    color: rgb(var(--dark-grey));
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0E7UUFDSSw0QkFBNEI7SUFDaEM7QUFDSjtBQUNBO0lBQ0ksWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBLDhCQUE4QjtBQUM5QjtJQUNJLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJO1FBQ0ksVUFBVTtRQUNWLHFCQUFxQjtJQUN6QjtJQUNBO1FBQ0ksVUFBVTtRQUNWLG1CQUFtQjtJQUN2QjtBQUNKOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7QUFDYjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZiw2Q0FBNkM7QUFDakQ7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0kscUJBQXFCO0lBQ3JCLDRCQUE0QjtBQUNoQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcHJvZHVjdHMvcmVzaWRlbnQtYXV0by5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXJyb3JzICovXG4uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWNlY2UgIWltcG9ydGFudDtcbn1cbiNtYWluIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDE3NCwgMjA1LCAwKSAyMy40JSwgcmdiYSgwLCAxNzQsIDIwNSwgMC4xNSkgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmFmOGYyLCAjZmFmOGYyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwIDQwcHggMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuLnN0ZXBzIHtcbiAgICB3aWR0aDogMTA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhci1pbWcge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbiN2ZWhpY2xlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnRpdGxlLW9yYW5nZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10aXRsZS1tZCk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLm1zZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LW5hdmlnYXRpb24tYnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1uYXZpZ2F0aW9uLWJ1dHRvbiA+IHNwYW4ge1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xufVxuLnZlaGljbGUtdHlwZS1ncm91cCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXdoaXRlKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb3JtLWNoZWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgyNDMsIDExMiwgNiwgMCkgNDkuNTIlLCByZ2JhKDI0MywgMTEyLCA2LCAwLjEpIDEwMCUpLCAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vKiBDb250ZW5lZG9yIHBhcmEgbGFzIGltw6FnZW5lcyAqL1xuLmZvcm0tY2hlY2sgLmljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pY29uLWRlZmF1bHQsXG4uaWNvbi1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5mb3JtLWNoZWNrIC5pY29uLWRlZmF1bHQsXG4uZm9ybS1jaGVjazpob3ZlciAuaWNvbi1ob3Zlcixcbi5mb3JtLWNoZWNrLnNlbGVjdGVkIC5pY29uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVjayAuaWNvbi1ob3Zlcixcbi5mb3JtLWNoZWNrOmhvdmVyIC5pY29uLWRlZmF1bHQsXG4uZm9ybS1jaGVjay5zZWxlY3RlZCAuaWNvbi1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDdWFuZG8gZWwgcmFkaW8gZXN0w6Egc2VsZWNjaW9uYWRvICovXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICMxOTc2ZDI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmljb24td3JhcHBlciAuaWNvbi1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiAuaWNvbi13cmFwcGVyIC5pY29uLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZm9ybS1jaGVjay5zZWxlY3RlZCxcbi5mb3JtLWNoZWNrLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxODYsIDEzMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmZvcm0tY2hlY2suc2VsZWN0ZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lc3NhZ2VzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm9yYW5nZS1saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cbi52ZXJ0aWNhbC1saW5lLW9yYW5nZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNiclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTEgNmw1LTUgNSA1TTEgMTBsNSA1IDUtNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWQ5ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tZGFyay1ncmV5KSwgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudC1jb21wYW55LXBhY2thZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmNvbnRlbnQtY29tcGFueS1wcmljZSxcbi5jb250ZW50LWNvbXBhbnktcHJpY2UtcHJldmlldyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbGlndGgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWNvbXBhbnktcHJpY2UgPiBzcGFuLFxuLmNvbnRlbnQtY29tcGFueS1wcmljZS1wcmV2aWV3IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtY29tcGFueS1wcmljZSA+IGJ1dHRvbixcbi5jb250ZW50LWNvbXBhbnktcHJpY2UtcHJldmlldyA+IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmljZS1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uY29udGVudC1jb21wYW55LXBhY2thZ2U6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIC5jb250ZW50LWNvbXBhbnktcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzA4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmNvbnRlbnQtY29tcGFueS1wYWNrYWdlOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSAuY29udGVudC1jb21wYW55LXByaWNlID4gLnByaWNlLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jb250ZW50LWNvbXBhbnktcHJpY2Uuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbn1cblxuLmNvbnRlbnQtY29tcGFueS1yYWRpbyA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbmlucHV0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc29ydC1ieS1wbGFuIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNvcnQtYnktcGxhbi5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBhbmltYXRpb246IGFjdGl2ZVB1bHNlIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jb250ZW50LXZpZXctYWxsLXF1b3RlcyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWRhcmstZ3JleSkpO1xufVxuXG4uY292ZXJhZ2UtaXRlbSA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbn1cbi5jb250ZW50LWNoYW5nZS12ZWhpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmxvY2stY292ZXJhZ2VzLWNvbXBhbnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLmJsb2NrLWNvdmVyYWdlcy1jb21wYW55LFxuLnNsaWRlLWRvd24ge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmNvbnRlbnQtcGxhbnMtc2VsZWN0aW9uIHtcbiAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbi5zb3J0LWVsZW1lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZVB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNvdmVyYWdlcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4udGFibGUtY292ZXJhZ2VzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuLmNvbnRlbnQtY2FyZC1pbnN1cmFuY2UtY29tcGFueS1sb2dvIHtcbiAgICB3aWR0aDogNjIlO1xufVxuLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tbGlnaHQtZ3JleSkpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAwIDAgNHB4IHdoaXRlLFxuICAgICAgICAwIDAgNnB4IHJnYmEoMjM1LCAyMzMsIDIzMSwgMC41NDEpO1xufVxuLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG59XG4jbG9nb19oZGksXG4jbG9nb19hbmEsXG4jbG9nb19xdWFsaXRhcyxcbiNsb2dvX2NodWJiIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNzBweDtcbn1cbi5zZWxlY3QtY292ZXJhZ2VzLXZhbHVlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uY29udGVudC1sb2ctaW4tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RlcHMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG59XG4uYnV0dG9uVXBsb2FkSW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1saWdodC1ncmV5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tYmctY3JlYW0pKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnJvdy1jb3ZlcmFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyLWltZyB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB9XG4gICAgI3ZlaGljbGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgfVxuICAgIC5yZXZpZXctaW5mby10ZXh0ID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb3ZlcmFnZS1pdGVtLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC52ZWhpY2xlLXR5cGUtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAuYnRuLW9yYW5nZS1vdXRsaW5lZC5lZGl0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAuY29udGVudC1jb21wYW55LXByaWNlLFxuICAgIC5jb250ZW50LWNvbXBhbnktcHJpY2UtcHJldmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICAuY29udGVudC1jb21wYW55LXByaWNlID4gYnV0dG9uLFxuICAgIC5jb250ZW50LWNvbXBhbnktcHJpY2UtcHJldmlldyA+IGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LXJldmlldy1wb2xpY3kge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29tcGFueS1wcmljZS1wcmV2aWV3ID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbXBhbnktcHJpY2UtcHJldmlldyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cbiAgICAuY29udGVudC1jb21wYW55LXBhY2thZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB9XG4gICAgI2xvZ29faGRpLFxuICAgICNsb2dvX2FuYSxcbiAgICAjbG9nb19xdWFsaXRhcyxcbiAgICAjbG9nb19jaHViYiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29tcGFueS1yYWRpbyA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbXBhbnktcmFkaW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIH1cbn1cbi8qIE1vZGFsIGRlbCBEYXRlcGlja2VyICovXG4udW5pZmllZC1kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4udW5pZmllZC1kYXRlcGlja2VyLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51bmlmaWVkLWRhdGVwaWNrZXItYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLyogQXBsaWNhciBlc3RpbG9zIGFsIGRhdGVwaWNrZXIgaW5saW5lIGVuIGVsIG1vZGFsICovXG4udW5pZmllZC1kYXRlcGlja2VyLWJvZHkgLnZkcC1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVuaWZpZWQtZGF0ZXBpY2tlci1ib2R5IC52ZHAtZGF0ZXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250ZW50LXJldmlldy1wb2xpY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5yZXZpZXctaW5mby10aXRsZSA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6IHJnYigxMzAsIDEzMCwgMTMwLCAxKTtcbn1cbi5yZXZpZXctaW5mby10ZXh0ID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWRhcmstZ3JleSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcmV2aWV3LWNvbXBhbnkgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQteGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG59XG4uYnRuLW9yYW5nZS1vdXRsaW5lZC5lZGl0IHtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG59XG5cbi5nby1iYWNrLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4uZGlzY291bnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjZmMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLm1vZGFsLWhlYWRlci5hbGwtcXVvdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLnBsYW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7ICovXG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQteGwpO1xufVxuLnBsYW4taGVhZGVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYWxsUXVvdGVzTW9kYWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJvdy1jb3ZlcmFnZSB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gICAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbn1cbi5wb2xpY3lfZmVhdHVyZV9jYXJkLWltZzpob3ZlcixcbiN2ZWhpY2xlLWltYWdlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiBTa2VsZXRvbiBMb2FkaW5nICovXG4uc2tlbGV0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxufVxuLnNrZWxldG9uLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5za2VsZXRvbi1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFRyYW5zaWNpw7NuIDogRmFkZSArIFNjYWxlICovXG4uZmFkZS1zY2FsZS1lbnRlci5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZVNjYWxlIDAuOHMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZVNjYWxlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGFzdC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM0cHg7XG4gICAgbGVmdDogNTAlO1xufVxuXG4uYnRuUHVyY2hhc2VNb2JpbGUge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucG9saWN5LWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgOCwgOCwgMC41KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5kaXN0ID4gLmdvb2ctdGUtZ2FkZ2V0IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmdvb2dsZS13aWRnZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmdvb2dsZS13aWRnZXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/