/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/style.css ***!
  \****************************************************************************************************************/
#ui-id-1 {
    position: absolute;
}

:root {
    --sidebar-width: 260px;
    scroll-behavior: smooth;
    color-scheme: dark;
    --ui-bg: #121417;
    --ui-bg-glow: transparent;
    --ui-surface: #1e2125;
    --ui-surface-muted: #2d3239;
    --ui-surface-subtle: #3f454d;

    --ui-border: #2d3239;
    --ui-border-strong: #3f454d;

    --ui-text: #e2e8f0;
    --ui-text-muted: #94a3b8;
    --ui-text-muted-strong: #323944;
    --ui-text-soft: #64748b;
    --ui-heading: #ffffff;


    --ui-primary: #FFCC00;
    --ui-primary-hover: #E6B800;

    --ui-accent: #3f454d;
    --ui-accent-soft: rgba(255, 204, 0, 0.12);
    --ui-accent-ring: rgba(255, 204, 0, 0.3);


    --ui-success: #10B981;
    --ui-warning: #E05624;
    --ui-danger: #EF4444;
    --ui-info: #0EA5E9;


    --ui-nav-bg: #0a0b0d;
    --ui-nav-surface: #15171a;
    --ui-nav-surface-hover: #1e2125;
    --ui-nav-border: #1a1c20;
    --ui-nav-text: #ffffff;
    --ui-nav-text-muted: #a3a3a3;


    --ui-shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.3);
    --ui-shadow-md: 0 16px 40px rgba(0, 0, 0, 0.5);
    --ui-radius-sm: 8px;
    --ui-radius-md: 12px;
    --ui-radius-lg: 16px;
}


html {
    font-size: 16px;
}



body {
    font-family: "Open Sans", sans-serif;

    background-color: var(--ui-bg);
    color: var(--ui-text);
}

a {
    color: var(--ui-text);
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: #d9a407;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Nunito", sans-serif;
    color: var(--ui-heading);
}


#main {
    background-color: transparent;
    margin-top: 60px;
    padding: 20px 30px;
    transition: all 0.3s;
    overflow-x: auto;
}

@media (max-width: 1199px) {
    #main {
        padding: 0px !important;
    }
}


.pagetitle {
    margin-bottom: 10px;
}

.pagetitle h1 {
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--ui-heading);
}


.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background: linear-gradient(135deg, var(--ui-primary), var(--ui-accent));
    width: 40px;
    height: 40px;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(140, 80, 27, 0.24);
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 24px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: linear-gradient(135deg, var(--ui-primary-hover), var(--ui-accent));
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}





.dropdown-menu {
    border-radius: var(--ui-radius-md);
    padding: 10px 0;
    -webkit-animation-name: dropdown-animate;
    animation-name: dropdown-animate;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border: 1px solid var(--ui-border);
    background-color: var(--ui-surface);
    box-shadow: var(--ui-shadow-md);
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
    text-align: center;
    font-size: 15px;
    padding: 10px 25px;
}

.dropdown-menu .dropdown-footer a {
    color: var(--ui-text-muted);
    text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
    text-decoration: none;
}

.dropdown-menu .dropdown-divider {
    color: var(--ui-border);
    margin: 0;
}

.dropdown-menu .dropdown-item {
    font-size: 14px;
    padding: 10px 15px;
    transition: 0.3s;
}

.dropdown-menu .dropdown-item i {
    margin-right: 10px;
    font-size: 18px;
    line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
    background-color: var(--ui-surface-muted);
}

@media (min-width: 768px) {
    .dropdown-menu-arrow::before {
        content: "";
        width: 13px;
        height: 13px;
        background: var(--ui-surface);
        position: absolute;
        top: -7px;
        right: 20px;
        transform: rotate(45deg);
        border-top: 1px solid var(--ui-border);
        border-left: 1px solid var(--ui-border);
    }
}

@-webkit-keyframes dropdown-animate {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

    0% {
        opacity: 0;
    }
}

@keyframes dropdown-animate {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

    0% {
        opacity: 0;
    }
}


.bg-primary-light {
    background-color: #fdf2c5;
    border-color: #fdf2c5;
}

.bg-secondary-light {
    background-color: #e2e3e5;
    border-color: #e2e3e5;
}

.bg-success-light {
    background-color: #d1e7dd;
    border-color: #d1e7dd;
}

.bg-danger-light {
    background-color: #f8d7da;
    border-color: #f8d7da;
}

.bg-warning-light {
    background-color: #fff3cd;
    border-color: #fff3cd;
}

.bg-info-light {
    background-color: #cff4fc;
    border-color: #cff4fc;
}

.bg-dark-light {
    background-color: #d3d3d4;
    border-color: #d3d3d4;
}


.card {

    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg);
    background-color: var(--ui-surface);
    box-shadow: var(--ui-shadow-soft);
}

.card-header,
.card-footer {
    border-color: var(--ui-border);
    background-color: transparent;
    color: var(--ui-text-muted);
    padding: 16px 20px;
}

.card-title {
    padding: 20px 0 15px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--ui-heading);
    font-family: "Poppins", sans-serif;
}

.card-title span {
    color: var(--ui-text-soft);
    font-size: 14px;
    font-weight: 400;
}

.card-body {
    padding: 0 20px 20px 20px;
}

.card-img-overlay {
    background-color: rgba(255, 255, 255, 0.72);
}


.alert-heading {
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
}


.btn-close {
    background-size: 25%;
}

.btn-close:focus {
    outline: 0;
    box-shadow: none;
}


.accordion-item {
    border: 1px solid var(--ui-border);
}

.accordion-button:focus {
    outline: 0;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    color: var(--ui-heading);
    background-color: var(--ui-surface-muted);
}

.accordion-flush .accordion-button {
    padding: 15px 0;
    background: none;
    border: 0;
}

.accordion-flush .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: var(--ui-primary);
}

.accordion-flush .accordion-body {
    padding: 0 0 15px 0;
    color: var(--ui-text-muted);
    font-size: 15px;
}


.breadcrumb {
    font-size: 14px;
    font-family: "Nunito", sans-serif;
    color: var(--ui-text-soft);
    font-weight: 600;
}

.breadcrumb a {
    color: var(--ui-text-soft);
    transition: 0.3s;
}

.breadcrumb a:hover {
    color: var(--ui-text-muted);
}

.breadcrumb .breadcrumb-item::before {
    color: var(--ui-text-soft);
}

.breadcrumb .active {
    color: var(--ui-text-muted);
    font-weight: 600;
}


.nav-tabs-bordered {
    border-bottom: 1px solid var(--ui-border);
}

.nav-tabs-bordered .nav-link {
    margin-bottom: -1px;
    border: none;
    color: var(--ui-text-muted);
    font-weight: 600;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
    color: var(--ui-primary);
}

.nav-tabs-bordered .nav-link.active {
    background-color: transparent;
    color: var(--ui-heading);
    border-bottom: 2px solid var(--ui-accent);
}



.logo {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;

}

.logo,
.logo:hover,
.logo:focus,
.logo span,
.logo span:hover,
.logo span:focus {
    text-decoration: none;
}

.logo img {
    max-height: 60px;
    height: auto;
    width: auto;
}


.logo span {
    font-size: 22px;
    font-weight: 700;
    color: var(--ui-nav-text);
    font-family: "Nunito", sans-serif;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    text-decoration: none;
}


@media (min-width: 1200px) {
    .logo {
        width: 280px;
    }
}


@media (max-width: 1199.98px) {
    .logo {
        width: auto;
        max-width: 180px;
    }

    .logo img {
        max-height: 40px;
    }

    .logo span {
        font-size: 16px;
    }
}


@media (max-width: 575.98px) {
    .logo {
        max-width: 140px;
    }

    .logo span {
        font-size: 14px;
    }
}

.header {
    transition: all 0.5s;
    z-index: 997;
    height: 60px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background: var(--ui-nav-bg);
    border-bottom: 1px solid var(--ui-nav-border);
    padding-left: 20px;
}

.header .search-form input {
    border: 1px solid var(--ui-nav-border);
    background-color: var(--ui-nav-surface);
    font-size: 14px;
    color: var(--ui-nav-text);
    padding: 9px 40px 9px 14px;
    border-radius: 8px;
    transition: 0.3s;
    width: 100%;
}

.header .toggle-sidebar-btn {
    font-size: 30px;
    padding-left: 10px;
    cursor: pointer;
    color: var(--ui-nav-text);
    transition: color 0.2s ease;
}

.header .toggle-sidebar-btn:hover {
    color: var(--ui-primary);
}

.header .search-bar {
    min-width: 360px;
    padding: 0 20px;
}

@media (max-width: 1199px) {
    .header .search-bar {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        width: 100%;
        min-width: 0;
        padding: 12px 14px 14px;
        box-sizing: border-box;
        background: var(--ui-nav-bg);
        border-bottom: 1px solid var(--ui-nav-border);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
        z-index: 9999;
        transition: 0.3s;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    body.search-bar-open .header .search-bar {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .header .search-bar-show {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .header .search-form {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-areas:
            "label label"
            "button input";
        column-gap: 0.4rem;
        row-gap: 0.4rem;
        padding: 0.65rem 0.75rem;
        border: 1px solid var(--ui-nav-border);
        border-radius: 14px;
        background: var(--ui-nav-surface);
        align-items: center;
    }

    .header .search-bar-label {
        display: block;
        width: 100%;
        margin: 0 0 0.1rem;
        grid-area: label;
        color: var(--ui-nav-text-muted);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .header .search-form input {
        min-width: 0;
        width: 100%;
        grid-area: input;
        padding-right: 0.75rem;
    }

    .header .search-form button {
        width: 42px;
        height: 42px;
        margin-left: 0;
        border-radius: 10px;
        grid-area: button;
    }

    .header .search-form input.form-control {
        width: 100% !important;
    }

    .header .search-form button[type="submit"] {
        margin-left: 0;
        align-self: center;
    }
}

.header .search-form {
    width: 100%;
}

.header .search-form input {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background-color: var(--ui-nav-surface);
    font-size: 14px;
    color: var(--ui-nav-text);
    padding: 9px 40px 9px 14px;
    border-radius: 8px;
    transition: 0.3s;
    width: 100%;
}

.header .search-bar-label {
    display: none;
}

.header .search-form input:focus,
.header .search-form input:hover {
    outline: none;
    box-shadow: 0 0 0 4px var(--ui-accent-ring);
    border: 1px solid rgba(242, 195, 0, 0.5);
    background-color: var(--ui-nav-surface-hover);
}

.header .search-form input::placeholder {
    color: var(--ui-nav-text-muted);
}

.header .search-form button {
    border: 0;
    padding: 0;
    margin-left: -30px;
    background: none;
}

.header .search-form button i {
    color: var(--ui-nav-text-muted);
    transition: color 0.2s ease;
}

.header .search-form button:hover i {
    color: var(--ui-primary);
}



.header-nav ul {
    list-style: none;
}

.header-nav>ul {
    margin: 0;
    padding: 0;
}

.header-nav .nav-icon {
    font-size: 20px;
    color: var(--ui-nav-text);
    margin-right: 25px;
    position: relative;
    transition: 0.3s;
}

.header-nav .search-bar-toggle {
    touch-action: manipulation;
}

.header-nav .nav-icon:hover {
    color: var(--ui-primary);
}

.header-nav .nav-profile {
    color: #FFFFFF;
}

.header-nav .nav-profile img {
    max-height: 54px;
    margin-right: 2px;
}

.header-nav .nav-profile span {
    font-size: 14px;
    font-weight: 600;
    color: #f8fafc;
}

.header-nav .badge-number {
    position: absolute;
    inset: -2px -5px auto auto;
    font-weight: normal;
    font-size: 12px;
    padding: 3px 6px;
    background: var(--ui-primary);
    color: #2e2e2e;
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    font-weight: 700;
}

.header-nav .notifications {
    inset: 8px -15px auto auto !important;
}

.header-nav .notifications .notification-item {
    display: flex;
    align-items: center;
    padding: 15px 10px;
    transition: 0.3s;
}

.header-nav .notifications .notification-item i {
    margin: 0 20px 0 10px;
    font-size: 24px;
    color: var(--ui-primary);
}

.header-nav .notifications .notification-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--ui-heading);
}

.header-nav .notifications .notification-item p {
    font-size: 13px;
    margin-bottom: 3px;
    color: var(--ui-text-muted);
}

.header-nav .notifications .notification-item:hover {
    background-color: var(--ui-surface-muted);
}

.header-nav .messages {
    inset: 8px -15px auto auto !important;
}

.header-nav .messages .message-item {
    padding: 15px 10px;
    transition: 0.3s;
}

.header-nav .messages .message-item a {
    display: flex;
}

.header-nav .messages .message-item img {
    margin: 0 20px 0 10px;
    max-height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(191, 109, 36, 0.28);
}

.header-nav .messages .message-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--ui-heading);
}

.header-nav .messages .message-item p {
    font-size: 13px;
    margin-bottom: 3px;
    color: var(--ui-text-muted);
}

.header-nav .messages .message-item:hover {
    background-color: var(--ui-surface-muted);
}

.header-nav .messages,
.header-nav .notifications,
.header-nav .profile {
    min-width: 240px;
    padding-bottom: 0;
    top: 8px !important;
    background-color: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-md);
    box-shadow: var(--ui-shadow-md);
}

.header-nav .profile .dropdown-header h6 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
    color: var(--ui-heading);
}

.header-nav .profile .dropdown-header span {
    font-size: 14px;
    color: var(--ui-text-muted);
}

.header-nav .profile .dropdown-item {
    font-size: 14px;
    padding: 10px 15px;
    transition: 0.3s;
    color: var(--ui-text);
}

.header-nav .profile .dropdown-item i {
    margin-right: 10px;
    font-size: 18px;
    line-height: 0;
    color: var(--ui-primary);
    transition: 0.3s;
}

.header-nav .profile .dropdown-item:hover {
    background-color: var(--ui-surface-muted);
    color: var(--ui-heading);
}



.navbar-locale-switch.locale-select-shell {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border: 1px solid var(--ui-border-strong);
    border-radius: 8px;
    background-color: var(--ui-nav-bg);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: visible;
}

.navbar-locale-switch .locale-select-label {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.15rem 1.45rem 0.15rem 0.55rem;
    color: var(--ui-text);
    font-size: 0.75rem;
    font-weight: 600;
    font-family: "Segoe UI", "Open Sans", sans-serif;
    line-height: 1.2;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    pointer-events: none;
    max-width: none;
}

.navbar-locale-switch.locale-select-shell:hover {
    border-color: rgba(255, 204, 0, 0.4);
}

.navbar-locale-switch .locale-select-label::before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 12px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-locale-switch .locale-select-label::after {
    content: "";
    margin-left: auto;
    width: 7px;
    height: 7px;
    border-right: 1.8px solid rgba(226, 232, 240, 0.92);
    border-bottom: 1.8px solid rgba(226, 232, 240, 0.92);
    transform: rotate(45deg) translateY(-1px);
    transform-origin: center;
}

.navbar-locale-switch .locale-select-label[data-locale^="en"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23b22234%27/%3E%3Cpath d=%27M0 2h28M0 6h28M0 10h28M0 14h28M0 18h28%27 stroke=%27%23fff%27 stroke-width=%272%27/%3E%3Crect width=%2712%27 height=%2710%27 fill=%27%233c3b6e%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="es"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23c60b1e%27/%3E%3Crect y=%275%27 width=%2728%27 height=%2710%27 fill=%27%23ffc400%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="pt-br"]::before,
.navbar-locale-switch .locale-select-label[data-locale^="pt"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23009b3a%27/%3E%3Cpath d=%27M14 3 24 10 14 17 4 10Z%27 fill=%27%23ffdf00%27/%3E%3Ccircle cx=%2714%27 cy=%2710%27 r=%274.2%27 fill=%27%23002776%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label[data-locale^="fr"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23fff%27/%3E%3Crect width=%279.33%27 height=%2720%27 fill=%27%230055a4%27/%3E%3Crect x=%2718.66%27 width=%279.34%27 height=%2720%27 fill=%27%23ef4135%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-label.is-disabled {
    opacity: 0.9;
}

.navbar-locale-switch.is-open .locale-select-label::after {
    transform: rotate(225deg) translateY(-1px);
}

.navbar-locale-switch .locale-select-menu {
    position: absolute;
    top: calc(100% + 0.36rem);
    left: 0;
    right: 0;
    display: none;
    padding: 0.32rem;
    border-radius: 12px;
    border: 1px solid var(--ui-border-strong);
    background: rgba(17, 25, 40, 0.98);
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
    z-index: 1100;
}

.navbar-locale-switch.is-open .locale-select-menu {
    display: grid;
    gap: 0.18rem;
}

.navbar-locale-switch .locale-select-option {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    padding: 0.4rem 0.46rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ui-text);
    text-align: left;
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
}

.navbar-locale-switch .locale-select-option-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-locale-switch .locale-select-option:hover,
.navbar-locale-switch .locale-select-option.is-active {
    background: rgba(255, 204, 0, 0.12);
}

.navbar-locale-switch .locale-select-option-flag {
    flex: 0 0 16px;
    width: 16px;
    height: 12px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-locale-switch .locale-select-option[data-locale^="en"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23b22234%27/%3E%3Cpath d=%27M0 2h28M0 6h28M0 10h28M0 14h28M0 18h28%27 stroke=%27%23fff%27 stroke-width=%272%27/%3E%3Crect width=%2712%27 height=%2710%27 fill=%27%233c3b6e%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="es"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23c60b1e%27/%3E%3Crect y=%275%27 width=%2728%27 height=%2710%27 fill=%27%23ffc400%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="pt-br"] .locale-select-option-flag,
.navbar-locale-switch .locale-select-option[data-locale^="pt"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23009b3a%27/%3E%3Cpath d=%27M14 3 24 10 14 17 4 10Z%27 fill=%27%23ffdf00%27/%3E%3Ccircle cx=%2714%27 cy=%2710%27 r=%274.2%27 fill=%27%23002776%27/%3E%3C/svg%3E");
}

.navbar-locale-switch .locale-select-option[data-locale^="fr"] .locale-select-option-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 28 20%27%3E%3Crect width=%2728%27 height=%2720%27 fill=%27%23fff%27/%3E%3Crect width=%279.33%27 height=%2720%27 fill=%27%230055a4%27/%3E%3Crect x=%2718.66%27 width=%279.34%27 height=%2720%27 fill=%27%23ef4135%27/%3E%3C/svg%3E");
}

.navbar-locale-switch #kit-locale-select.form-select-sm {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}


.navbar-locale-switch #kit-locale-select.form-select-sm:hover {
    border-color: rgba(255, 204, 0, 0.4) !important;
}

.navbar-locale-switch #kit-locale-select.form-select-sm:focus {

    outline: none !important;
}


.navbar-locale-switch #kit-locale-select.form-select-sm option {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 8px !important;
    font-size: 0.85rem !important;
}

@media (max-width: 768px) {
    .navbar-locale-switch {
        margin-right: 0.35rem !important;
    }

    .navbar-locale-switch #kit-locale-select.form-select-sm {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    .navbar-locale-switch.locale-select-shell {
        min-height: 32px;
        border-radius: 8px;
    }

    .navbar-locale-switch .locale-select-label {
        padding: 0 22px 0 8px;
        font-size: 0.75rem;
        font-weight: 800;
        gap: 0.34rem;
        overflow: hidden;
        text-overflow: clip;
        white-space: nowrap;
        max-width: 100%;
    }

    .navbar-locale-switch.locale-select-shell {
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
    }

    .navbar-locale-switch .locale-select-menu {
        max-width: min(160px, calc(100vw - 1rem));
        right: auto;
    }

    .navbar-locale-switch .locale-select-option {
        padding: 0.38rem 0.42rem;
        font-size: 0.72rem;
    }

    .navbar-locale-switch #kit-locale-select.form-select-sm option {
        color: #0f172a !important;
        font-size: 0.85rem !important;
        text-indent: 0 !important;
    }

    .navbar-locale-switch::after {
        display: none !important;
    }

}



.sidebar {
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    width: 300px;
    z-index: 996;
    padding: 20px 16px 24px;
    overflow-y: auto;

    background: var(--ui-nav-bg);
    border-right: 1px solid var(--ui-nav-border);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    scrollbar-width: thin;
    scrollbar-color: var(--ui-primary) transparent;
}

.sidebar::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: transparent;
}

.sidebar::-webkit-scrollbar-thumb {
    background-color: rgba(242, 195, 0, 0.45);
    border-radius: 10px;
}


@media (max-width: 1199px) {
    .sidebar {
        left: -300px;
    }

    .toggle-sidebar .sidebar {
        left: 0;
    }
}

@media (min-width: 1200px) {

    #main,
    #footer {
        margin-left: 300px;
    }

    .toggle-sidebar #main,
    .toggle-sidebar #footer {
        margin-left: 84px;
    }

    .toggle-sidebar .sidebar {
        width: 84px;
    }

    .sidebar-nav .nav-link {
        display: flex;
        align-items: center;
        font-size: 15px;
        font-weight: 600;
        color: var(--ui-nav-text);
        background: transparent;
        border: 1px solid transparent;
        padding: 12px 14px;
        border-radius: 14px;
        transition: 0.3s;
    }

    .sidebar-nav .nav-link i {
        font-size: 18px;
        margin-right: 12px;
        color: var(--ui-nav-text-muted);
    }

    .toggle-sidebar .sidebar-nav .nav-link {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    .toggle-sidebar .sidebar-nav .nav-link i {
        margin-right: 0;
    }

    .toggle-sidebar .sidebar-nav .nav-link span,
    .toggle-sidebar .sidebar-nav .nav-link .bi-chevron-down,
    .toggle-sidebar .sidebar-nav .nav-content {
        display: none;
    }

    .toggle-sidebar .sidebar-nav .nav-item {
        margin-bottom: 10px;
    }

    .toggle-sidebar .sidebar-nav .nav-link {
        min-height: 48px;
    }

    .toggle-sidebar .sidebar-nav .nav-link:hover,
    .toggle-sidebar .sidebar-nav .nav-link:focus {
        background-color: rgba(242, 187, 22, 0.16) !important;
    }

    .toggle-sidebar .sidebar-nav .nav-link.active,
    .toggle-sidebar .sidebar-nav .nav-link:not(.collapsed) {
        background-color: rgba(242, 187, 22, 0.18);
    }
}


.sidebar-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-nav .nav-item {
    margin-bottom: 8px;
}

.sidebar-nav .nav-heading {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--ui-nav-text-muted);
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 16px 0 8px 12px;
    padding-left: 0;
}




.sidebar-nav .nav-link i {
    font-size: 18px;
    margin-right: 12px;
    color: var(--ui-nav-text-muted);
}


.sidebar-nav .nav-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--ui-nav-text);
    background: transparent;
    border: 1px solid transparent;
    padding: 12px 14px;
    border-radius: 14px;
    transition: 0.3s;
}

.sidebar-nav .nav-link.collapsed {
    background-color: transparent;
}

.sidebar-nav .nav-link:not(.collapsed) {
    background: transparent;
    border-color: transparent;
    color: #ffffff;
    box-shadow: none;
}

/* Mantiene visible el módulo/ruta actual del sidebar. */
.sidebar-nav .nav-link.active {
    background-color: rgba(242, 187, 22, 0.16);
    border-color: rgba(242, 187, 22, 0.28);
    color: #ffffff;
}

.sidebar-nav .nav-link.active i {
    color: #ffffff;
}

.sidebar-nav .sidebar-dashboard-link.active {
    background-color: rgba(242, 187, 22, 0.16);
    border-color: rgba(242, 187, 22, 0.28);
    color: #ffffff;
}

.sidebar-nav .nav-link:not(.collapsed) i {
    color: #ffffff;
}

.sidebar-nav .nav-link .bi-chevron-down {
    margin-left: auto;
    transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
    transform: rotate(180deg);
}

.sidebar-nav .nav-link:hover,
.sidebar-nav .nav-link:focus {
    background-color: rgba(242, 187, 22, 0.12) !important;
    color: var(--ui-primary) !important;
}

.sidebar-nav .nav-link:hover i,
.sidebar-nav .nav-link:focus i {
    color: var(--ui-primary) !important;
}


.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
    color: var(--ui-primary) !important;
    background-color: rgba(242, 187, 22, 0.05);
}


.sidebar-nav .nav-link:hover,
.sidebar-nav .nav-link:focus {
    background-color: rgba(242, 187, 22, 0.1);
    color: var(--ui-primary);
}




.sidebar-nav .nav-content a.active i {
    background-color: var(--ui-primary);
}




.sidebar-nav .nav-content {
    padding: 5px 0 0;
    margin: 0;
    list-style: none;
}

.sidebar-nav .nav-content a {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--ui-nav-text-muted);
    padding: 10px 12px 10px 40px;
    border-radius: 12px;
    transition: 0.3s;
    text-decoration: none;
}

.sidebar-nav .nav-content a i {
    font-size: 6px;
    margin-right: 10px;
    border-radius: 50%;
}


.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 995;
    display: none;
}

.sidebar-open .sidebar-overlay {
    display: block;
}




.dashboard .filter {
    position: absolute;
    right: 0px;
    top: 15px;
}

.dashboard .filter .icon {
    color: #aab7cf;
    padding-right: 20px;
    padding-bottom: 5px;
    transition: 0.3s;
    font-size: 16px;
}

.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
    color: #4154f1;
}

.dashboard .filter .dropdown-header {
    padding: 8px 15px;
}

.dashboard .filter .dropdown-header h6 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #aab7cf;
    margin-bottom: 0;
    padding: 0;
}

.dashboard .filter .dropdown-item {
    padding: 8px 15px;
}


.dashboard .info-card {
    padding-bottom: 10px;
}

.dashboard .info-card h6 {
    font-size: 28px;
    color: #012970;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.dashboard .card-icon {
    font-size: 32px;
    line-height: 0;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    flex-grow: 0;
}

.dashboard .sales-card .card-icon {
    color: #4154f1;
    background: #f6f6fe;
}

.dashboard .revenue-card .card-icon {
    color: #2eca6a;
    background: #e0f8e9;
}

.dashboard .customers-card .card-icon {
    color: #ff771d;
    background: #ffecdf;
}


.dashboard .activity {
    font-size: 14px;
}

.dashboard .activity .activity-item .activite-label {
    color: #888;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    min-width: 64px;
}

.dashboard .activity .activity-item .activite-label::before {
    content: "";
    position: absolute;
    right: -11px;
    width: 4px;
    top: 0;
    bottom: 0;
    background-color: #eceefe;
}

.dashboard .activity .activity-item .activity-badge {
    margin-top: 3px;
    z-index: 1;
    font-size: 11px;
    line-height: 0;
    border-radius: 50%;
    flex-shrink: 0;
    border: 3px solid #fff;
    flex-grow: 0;
}

.dashboard .activity .activity-item .activity-content {
    padding-left: 10px;
    padding-bottom: 20px;
}

.dashboard .activity .activity-item:first-child .activite-label::before {
    top: 5px;
}

.dashboard .activity .activity-item:last-child .activity-content {
    padding-bottom: 0;
}


.dashboard .news .post-item+.post-item {
    margin-top: 15px;
}

.dashboard .news img {
    width: 80px;
    float: left;
    border-radius: 5px;
}

.dashboard .news h4 {
    font-size: 15px;
    margin-left: 95px;
    font-weight: bold;
    margin-bottom: 5px;
}

.dashboard .news h4 a {
    color: #012970;
    transition: 0.3s;
}

.dashboard .news h4 a:hover {
    color: #4154f1;
}

.dashboard .news p {
    font-size: 14px;
    color: #777777;
    margin-left: 95px;
}


.dashboard .recent-sales {
    font-size: 14px;
}

.dashboard .recent-sales .table thead {
    background: #f6f6fe;
}

.dashboard .recent-sales .table thead th {
    border: 0;
}

.dashboard .recent-sales .dataTable-top {
    padding: 0 0 10px 0;
}

.dashboard .recent-sales .dataTable-bottom {
    padding: 10px 0 0 0;
}


.dashboard .top-selling {
    font-size: 14px;
}

.dashboard .top-selling .table thead {
    background: #f6f6fe;
}

.dashboard .top-selling .table thead th {
    border: 0;
}

.dashboard .top-selling .table tbody td {
    vertical-align: middle;
}

.dashboard .top-selling img {
    border-radius: 5px;
    max-width: 60px;
}


.iconslist {
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
    padding-top: 15px;
}

.iconslist .icon {
    background-color: #fff;
    border-radius: 0.25rem;
    text-align: center;
    color: #012970;
    padding: 15px 0;
}

.iconslist i {
    margin: 0.25rem;
    font-size: 2.5rem;
}

.iconslist .label {
    font-family: var(--bs-font-monospace);
    display: inline-block;
    width: 100%;
    overflow: hidden;
    padding: 0.25rem;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
}


.profile .profile-card img {
    max-width: 120px;
}

.profile .profile-card h2 {
    font-size: 24px;
    font-weight: 700;
    color: #2c384e;
    margin: 10px 0 0 0;
}

.profile .profile-card h3 {
    font-size: 18px;
}

.profile .profile-card .social-links a {
    font-size: 20px;
    display: inline-block;
    color: rgba(1, 41, 112, 0.5);
    line-height: 0;
    margin-right: 10px;
    transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
    color: #012970;
}

.profile .profile-overview .row {
    margin-bottom: 20px;
    font-size: 15px;
}

.profile .profile-overview .card-title {
    color: #012970;
}

.profile .profile-overview .label {
    font-weight: 600;
    color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit label {
    font-weight: 600;
    color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit img {
    max-width: 120px;
}


.faq .basic h6 {
    font-size: 18px;
    font-weight: 600;
    color: #4154f1;
}

.faq .basic p {
    color: #6980aa;
}


.contact .info-box {
    padding: 28px 30px;
}

.contact .info-box i {
    font-size: 38px;
    line-height: 0;
    color: #4154f1;
}

.contact .info-box h3 {
    font-size: 20px;
    color: #012970;
    font-weight: 700;
    margin: 20px 0 10px 0;
}

.contact .info-box p {
    padding: 0;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 0;
}

.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.contact .php-email-form .sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
    font-weight: 600;
}

.contact .php-email-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
    margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid #18d26e;
    border-top-color: #eee;
    -webkit-animation: animate-loading 1s linear infinite;
    animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
    border-color: #4154f1;
}

.contact .php-email-form input {
    padding: 10px 15px;
}

.contact .php-email-form textarea {
    padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
    background: #4154f1;
    border: 0;
    padding: 10px 30px;
    color: #fff;
    transition: 0.4s;
    border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
    background: #5969f3;
}

@-webkit-keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.error-404 {
    padding: 30px;
}

.error-404 h1 {
    font-size: 180px;
    font-weight: 700;
    color: #4154f1;
    margin-bottom: 0;
    line-height: 150px;
}

.error-404 h2 {
    font-size: 24px;
    font-weight: 700;
    color: #012970;
    margin-bottom: 30px;
}

.error-404 .btn {
    background: #51678f;
    color: #fff;
    padding: 8px 30px;
}

.error-404 .btn:hover {
    background: #3e4f6f;
}

@media (min-width: 992px) {
    .error-404 img {
        max-width: 50%;
    }
}


.footer {
    padding: 20px 0;
    font-size: 14px;
    transition: all 0.3s;
    border-top: 1px solid var(--ui-border);
}

.footer .copyright {
    text-align: center;
    color: var(--ui-text-muted);
}

.footer .credits {
    padding-top: 5px;
    text-align: center;
    font-size: 13px;
    color: var(--ui-text-soft);
}

input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--ui-primary);
    cursor: pointer;
}

input[type="checkbox"] {
    border: 2px solid var(--ui-primary);
    border-radius: 4px;
}


input[type="checkbox"]:hover {
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.16);
}

.text-principal {
    color: var(--ui-heading) !important;
}


input[type="checkbox"]:checked {
    outline: 2px solid var(--ui-primary);
    outline-offset: 1px;
    padding: 5px;
}

input,
textarea,
select {
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-sm);
    padding: 10px;
    font-size: 14px;
    color: var(--ui-text);
    background-color: var(--ui-surface);
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ui-accent) !important;
    box-shadow: 0 0 0 4px var(--ui-accent-ring) !important;
    background-color: var(--ui-surface);
}





input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px #121417 inset !important;
    box-shadow: 0 0 0px 1000px #121417 inset !important;
    border-color: inherit;
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #121417 inset, 0 0 0 4px rgba(255, 204, 0, 0.1) !important;
    border-color: #FFCC00 !important;
}





.modal-content {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-md) !important;
}

.ui-app-modal {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(30, 33, 37, 0.98) 0%, rgba(20, 23, 27, 0.98) 100%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}


.modal-header {
    border-bottom: 1px solid var(--ui-border) !important;
    background-color: var(--ui-nav-bg) !important;
    padding: 1.2rem 1.5rem !important;
}

.ui-app-modal .modal-header {
    padding: 1rem 1.15rem !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
}

.modal-title {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

.ui-app-modal .modal-title {
    color: var(--ui-heading) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
}


.modal-body {
    color: var(--ui-text) !important;
    padding: 1.5rem !important;
}

.ui-app-modal .modal-body {
    padding: 0 !important;

}


.modal-footer {
    border-top: 1px solid var(--ui-border) !important;
    background-color: var(--ui-nav-bg) !important;
    padding: 1rem 1.5rem !important;
}

.ui-app-modal .modal-footer {
    padding: 0.9rem 1.15rem !important;
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}


.modal-body .form-control,
.modal-body .form-select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: #ffffff !important;
}

.ui-app-modal .form-label {
    color: var(--ui-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.ui-app-modal .form-control,
.ui-app-modal .form-select,
.ui-app-modal select {
    min-height: 42px !important;
    padding: 0.62rem 0.8rem !important;
    border-radius: 12px !important;
}

.ui-app-modal .input-group {
    align-items: stretch;
}

.ui-app-modal .input-group>.form-control,
.ui-app-modal .input-group>.form-select,
.ui-app-modal .input-group>select {
    border-radius: 12px !important;
}


.modal-header .btn-close {
    filter: invert(0.94) grayscale(100%) brightness(175%);
}

.modal .btn-close {
    width: 1.95rem;
    height: 1.95rem;
    padding: 0;
    margin-left: auto;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 204, 0, 0.22);
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.06);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 58% 58%;
    opacity: 1;
    box-shadow: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.modal .btn-close:hover,
.modal .btn-close:focus-visible {
    border-color: rgba(255, 255, 255, 0.22);
    background-color: rgba(255, 255, 255, 0.10);
    transform: translateY(-1px);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.10);
}



.grupos-shell {
    padding-top: 0.25rem;
}

.grupos-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.grupos-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.grupos-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.grupos-toolbar-wrap {
    margin-top: 0.75rem;
}

.grupos-panel {
    margin-top: 0.45rem;
}

.grupos-panel .bootstrap-table .fixed-table-container {
    border-radius: 16px;
}

.grupos-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    white-space: nowrap;
}

.grupos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    min-width: 0;
}

.grupos-modal-dialog {
    max-width: 1180px;
}

.grupos-modal-content {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(30, 33, 37, 0.98) 0%, rgba(20, 23, 27, 0.98) 100%) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
}

.grupos-modal-header {
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%) !important;
}

.grupos-modal-body {
    padding: 1.25rem !important;
    background: radial-gradient(circle at top, rgba(255, 204, 0, 0.05), transparent 32%), var(--ui-surface);
}

.grupos-modal-body .form-label,
.grupos-modal-body .form-check-label {
    color: var(--ui-text-muted);
}

.grupos-modal-body .form-control,
.grupos-modal-body .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.grupos-modal-card {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.012) 100%) !important;
    box-shadow: var(--ui-shadow-soft);
}

.grupos-modal-card .card-body {
    padding: 1rem 1rem 1.1rem;
}

.grupos-modal-section-title {
    margin-bottom: 0.9rem;
}

.grupos-modal-section-title .card-title {
    color: var(--ui-heading);
    font-size: 1rem;
    font-weight: 800;
}

.grupos-modal-section-title p {
    margin-top: 0.1rem;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.grupos-modal-tabs {
    border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

.grupos-modal-tabs .nav-link {
    color: var(--ui-text-muted);
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 12px 12px 0 0;
    font-weight: 700;
}

.grupos-modal-tabs .nav-link.active {
    color: var(--ui-heading);
    background: var(--ui-surface);
    border-bottom-color: var(--ui-surface) !important;
}

.grupos-modal-tabs .nav-link:hover {
    color: var(--ui-heading);
}

.grupos-modal-tabs+.tab-content {
    padding-top: 0.75rem;
}

.grupos-modal-tabs+.tab-content .card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.grupos-modal-tabs+.tab-content .card-body {
    padding: 0.95rem;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.008) 100%);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table-wrap {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
}

.grupos-modal-tabs+.tab-content .table {
    margin-bottom: 0;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table {
    background: var(--ui-surface);
}

.grupos-modal-tabs+.tab-content .table thead th {
    color: var(--ui-text-muted);
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table thead th,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody th {
    background: var(--ui-surface) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:nth-child(even) td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:nth-child(even) th {
    background: #24282d !important;
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:hover td,
.grupos-modal-tabs+.tab-content .grupos-permissions-table tbody tr:hover th {
    background: #2b3036 !important;
}

.grupos-modal-tabs+.tab-content .table tbody td,
.grupos-modal-tabs+.tab-content .table tbody th {
    color: var(--ui-text);
}

.grupos-modal-tabs+.tab-content .grupos-permissions-table input[type="checkbox"] {
    accent-color: var(--ui-primary);
}

.grupos-modal-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
}



.account-shell {
    padding-top: 0.25rem;
}

.account-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.account-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.account-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.account-content {
    padding-top: 0.5rem;
}

.account-setup-alert {
    border: 1px solid rgba(59, 130, 246, 0.18);
    border-left: 4px solid var(--ui-info);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.08) 0%, rgba(30, 33, 37, 0.96) 100%);
    color: var(--ui-text);
    box-shadow: var(--ui-shadow-soft);
}

.account-setup-icon {
    color: var(--ui-info);
}

.account-setup-title {
    color: var(--ui-heading);
}

.account-setup-box {
    margin-top: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: rgba(30, 33, 37, 0.88);
}

.account-setup-box p,
.account-setup-box li {
    color: var(--ui-text-muted);
}

.account-setup-box strong {
    color: var(--ui-heading);
}

.account-guide-item {
    line-height: 1.45;
}

.account-guide-input {
    display: inline-block;
    margin-right: 0.35rem;
    padding: 0.1rem 0.45rem;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #f8fafc;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.account-setup-hint {
    color: var(--ui-text-soft);
}

.account-payments-card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.account-payments-body {
    padding: 1.15rem;
}

.account-card-head {
    margin-bottom: 1rem;
}

.account-card-head .card-title {
    color: var(--ui-heading);
    font-weight: 800;
}

.account-card-head p {
    margin-top: 0.15rem;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.account-payments-card .form-label,
.account-payments-card .form-check-label {
    color: var(--ui-text-muted);
}

.account-payments-card .form-control,
.account-payments-card .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.account-actions .btn {
    min-height: 40px;
    border-radius: 12px;
    font-weight: 700;
}

.account-preview-card {
    width: min(100%, 18rem);
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.account-preview-img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
    background: #121417;
}

.account-preview-caption {
    padding: 0.8rem 0.9rem;
    text-align: center;
    color: var(--ui-heading);
    font-weight: 700;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 33, 37, 0.92);
}

.account-payments-card .form-control:focus,
.account-payments-card .form-select:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

@media (max-width: 768px) {
    .account-payments-body {
        padding: 0.95rem;
    }

    .account-setup-alert {
        border-radius: 16px;
    }

    .account-preview-img {
        height: 180px;
    }
}



.trabajadores-shell {
    padding-top: 0.25rem;
}

.trabajadores-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.trabajadores-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.trabajadores-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.trabajadores-toolbar-wrap {
    margin-top: 0.75rem;
}

.trabajadores-panel {
    margin-top: 0.45rem;
    padding: 0.45rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container {
    border-radius: 16px;
}

.trabajadores-panel .bootstrap-table .fixed-table-container thead th,
.trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
    padding-inline: 0.55rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container thead th .th-inner {
    font-size: 0.72rem;
    line-height: 1.1;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
    font-size: 0.9rem;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td img {
    max-width: 38px;
    max-height: 38px;
    border-radius: 10px;
    object-fit: cover;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    white-space: nowrap;
}

.trabajadores-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    min-width: 0;
}

@media (max-width: 768px) {
    .trabajadores-panel {
        padding: 0.35rem;
    }

    .trabajadores-panel .bootstrap-table .fixed-table-container .table thead th.detail,
    .trabajadores-panel .bootstrap-table .fixed-table-container .table tbody>tr[data-index]>td:first-child {
        width: 42px !important;
        min-width: 42px;
        max-width: 42px;
    }

    .trabajadores-panel .bootstrap-table .fixed-table-container thead th,
    .trabajadores-panel .bootstrap-table .fixed-table-container tbody td {
        padding-inline: 0.45rem;
    }
}

@media (max-width: 768px) {
    .grupos-modal-dialog {
        max-width: 100%;
        margin: 0.75rem;
    }

    .grupos-modal-body {
        padding: 1rem !important;
    }

    .grupos-modal-card .card-body {
        padding: 0.85rem;
    }

    .grupos-modal-tabs .nav-link {
        font-size: 0.85rem;
    }
}



.profile-shell {
    padding-top: 0.25rem;
}

.profile-header {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.profile-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.profile-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.92rem;
}

.profile-card-shell {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
    overflow: hidden;
}

.profile-card-body {
    padding: 1.15rem;
}

.profile-top-grid {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.profile-avatar-panel,
.profile-form-panel {
    min-width: 0;
}

.profile-avatar-frame {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--ui-shadow-soft);
}

.profile-avatar-img {
    display: block;
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    background: #121417;
}

.profile-avatar-caption {
    padding: 0.85rem 0.95rem;
    text-align: center;
    color: var(--ui-heading);
    font-weight: 700;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 33, 37, 0.92);
}

.profile-form-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    background: radial-gradient(circle at top, rgba(255, 204, 0, 0.04), transparent 36%), rgba(30, 33, 37, 0.88);
}

.profile-card-title {
    margin: 0;
    color: var(--ui-heading);
    font-weight: 800;
}

.profile-card-subtitle {
    margin: 0.2rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.84rem;
}

.profile-form .form-label,
.profile-form .form-check-label {
    color: var(--ui-text-muted);
}

.profile-form .form-control,
.profile-form .form-select {
    min-height: 42px;
    border-radius: 12px;
}

.profile-form .form-control:focus,
.profile-form .form-select:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

.profile-actions .btn {
    min-height: 40px;
    border-radius: 12px;
    font-weight: 700;
}

.profile-form #div_cargo {
    display: none;
}

@media (max-width: 992px) {
    .profile-top-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .profile-card-body {
        padding: 0.95rem;
    }

    .profile-avatar-img {
        min-height: 220px;
    }
}


.profile-shell-compact {
    max-width: 850px;
    margin: 0 auto;
}


.profile-compact-header {
    position: relative;
    background: var(--ui-nav-bg);
    border: 1px solid var(--ui-border-strong);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    overflow: hidden;
    box-shadow: var(--ui-shadow-md);
}

.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--ui-primary);
}



.avatar-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
}

.avatar-img-compact {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    background: var(--ui-bg);
}

.avatar-edit-btn {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--ui-primary);
    color: #000;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    border: 2px solid var(--ui-nav-bg);
}

.badge-industrial {
    background: var(--ui-accent-soft);
    color: var(--ui-primary);
    border: 1px solid var(--ui-primary);
    padding: 2px 10px;
    border-radius: 6px;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
}


.compact-section {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border-strong);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.compact-section:hover {
    border-color: rgba(255, 204, 0, 0.3);
    /* ui-primary con opacidad */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.profile-shell-compact .section-tag {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding: 0.2rem 0 0.6rem;
    color: var(--ui-heading);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.profile-shell-compact .section-tag i {
    color: var(--ui-primary);
    font-size: 1rem;
}

.profile-shell-compact .profile-signature-section {
    overflow: hidden;
}

.profile-shell-compact .signature-container {
    background: linear-gradient(180deg, rgba(10, 14, 22, 0.92) 0%, rgba(16, 20, 30, 0.96) 100%) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 20px !important;
    padding: 1.25rem !important;
    margin-top: 0.9rem !important;
    box-shadow: var(--ui-shadow-md) !important;
}

.profile-shell-compact .signature-container>.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    align-items: stretch;
}

.profile-shell-compact .signature-container .upload-box,
.profile-shell-compact .signature-container .draw-box,
.profile-shell-compact .signature-container .current-signature-box {
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

.profile-shell-compact .signature-container .upload-box {
    min-height: 100%;
    padding: 1.35rem !important;
    gap: 0.75rem;
}

.profile-shell-compact .signature-container .draw-box {
    padding: 1.1rem !important;
}

.profile-shell-compact .signature-container .current-signature-box {
    min-height: 188px;
    overflow: hidden;
}

.profile-shell-compact .signature-container .compact-label {
    color: var(--ui-heading);
    text-transform: none;
    font-size: 0.92rem;
    letter-spacing: 0.01em;
    margin-bottom: 0.35rem;
}

.profile-shell-compact .signature-container .icon-circle {
    width: 58px;
    height: 58px;
    background: var(--ui-accent-soft) !important;
    color: var(--ui-primary) !important;
}

.profile-shell-compact .signature-container .signature-canvas-wrapper {
    min-height: 180px;
    background: linear-gradient(180deg, rgba(8, 12, 18, 0.9) 0%, rgba(14, 18, 27, 0.96) 100%);
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 18px !important;
}

.profile-shell-compact .signature-container #firmaCanvas {
    width: 100% !important;
    height: 180px !important;
    display: block !important;
}

.profile-shell-compact .signature-container #firma_preview {
    max-height: 130px !important;
    object-fit: contain !important;
}

.profile-shell-compact .signature-container #firma_preview_empty {
    color: var(--ui-text-soft);
    gap: 0.4rem;
}

.profile-shell-compact .signature-container .btn-outline-danger {
    border-color: rgba(239, 68, 68, 0.35);
    color: #fca5a5;
    background: transparent;
}

.profile-shell-compact .signature-container .btn-outline-danger:hover,
.profile-shell-compact .signature-container .btn-outline-danger:focus {
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    border-color: rgba(239, 68, 68, 0.55);
    box-shadow: none;
}

.profile-shell-compact .signature-container small {
    color: var(--ui-text-soft) !important;
    line-height: 1.45;
}

.profile-shell-compact .signature-container .current-signature-box .position-absolute {
    top: 0;
    transform: translate(-50%, -50%);
}




.compact-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--ui-text-soft);
    text-transform: uppercase;
    margin-bottom: 0.4rem;
    display: block;
}

.compact-input,
.compact-textarea {
    background: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 0.6rem 0.8rem !important;
    font-size: 0.9rem !important;
}

.compact-input:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.compact-select,
.ui-compact-dropdown-scope .form-control,
.ui-compact-dropdown-scope .form-select,
.ui-compact-dropdown-scope select {
    min-height: 42px !important;
    padding: 0.62rem 0.8rem !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
    color-scheme: dark;
}

.compact-select:focus,
.ui-compact-dropdown-scope .form-control:focus,
.ui-compact-dropdown-scope .form-select:focus,
.ui-compact-dropdown-scope select:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.ui-compact-dropdown-scope .input-group {
    align-items: stretch;
}

.ui-compact-dropdown-scope .input-group>.form-control,
.ui-compact-dropdown-scope .input-group>.form-select,
.ui-compact-dropdown-scope .input-group>select {
    border-radius: 12px !important;
}

.ui-autocomplete {
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-md);
    z-index: 4000;
}

.ui-autocomplete.ui-widget-content,
.ui-compact-dropdown-scope .ui-widget-content {
    background: linear-gradient(180deg, rgba(19, 24, 34, 0.98) 0%, rgba(14, 18, 27, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    color: var(--ui-text) !important;
}

.ui-autocomplete .ui-menu-item-wrapper {
    padding: 0.55rem 0.7rem;
    border-radius: 10px;
    color: var(--ui-text);
}

.ui-autocomplete .ui-menu-item-wrapper:hover,
.ui-autocomplete .ui-menu-item-wrapper:focus,
.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--ui-heading) !important;
    border-color: transparent !important;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper.combo-option-selected {
    background: rgba(255, 204, 0, 0.12) !important;
    color: var(--ui-heading) !important;
}

.ui-compact-dropdown-scope .combo-autocomplete-item {
    gap: 0.55rem;
}

.ui-compact-dropdown-scope .combo-pill-selected {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #1d5fb8;
    background: #dceaff;
    border: 1px solid #b9d5ff;
    border-radius: 999px;
    padding: 1px 6px;
}

.ui-compact-dropdown-scope .dropdown-menu,
.ui-compact-dropdown-scope .dropdown-menu.show,
.ui-compact-dropdown-scope .dropdown-menu[data-bs-popper] {
    background: linear-gradient(180deg, rgba(19, 24, 34, 0.98) 0%, rgba(14, 18, 27, 0.98) 100%) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow: var(--ui-shadow-md) !important;
    color: var(--ui-text) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-header,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-footer {
    color: var(--ui-text-muted) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-divider {
    border-top-color: rgba(148, 163, 184, 0.18) !important;
    opacity: 1 !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item {
    color: var(--ui-text) !important;
    background: transparent !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:hover,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--ui-heading) !important;
}

.ui-compact-dropdown-scope .dropdown-menu .dropdown-item.active,
.ui-compact-dropdown-scope .dropdown-menu .dropdown-item:active {
    background: rgba(255, 204, 0, 0.18) !important;
    color: var(--ui-heading) !important;
}

.ui-config-contrast-scope .form-label,
.ui-config-contrast-scope label,
.ui-config-contrast-scope .form-check-label {
    color: var(--ui-text-muted) !important;
}

.ui-config-contrast-scope .form-control,
.ui-config-contrast-scope .form-select,
.ui-config-contrast-scope input.form-control,
.ui-config-contrast-scope select.form-select,
.ui-config-contrast-scope textarea.form-control {
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
    color-scheme: dark;
}

.ui-config-contrast-scope .form-control:focus,
.ui-config-contrast-scope .form-select:focus,
.ui-config-contrast-scope textarea.form-control:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
}

.ui-config-contrast-scope .form-control::placeholder,
.ui-config-contrast-scope .form-select::placeholder {
    color: var(--ui-text-muted) !important;
    opacity: 1 !important;
}

.ui-config-contrast-scope .form-control::-webkit-input-placeholder,
.ui-config-contrast-scope .form-select::-webkit-input-placeholder,
.ui-config-contrast-scope .form-control::-moz-placeholder,
.ui-config-contrast-scope .form-select::-moz-placeholder,
.ui-config-contrast-scope .form-control:-ms-input-placeholder,
.ui-config-contrast-scope .form-select:-ms-input-placeholder {
    color: var(--ui-text-muted) !important;
    opacity: 1 !important;
}




.header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    z-index: 1;
    width: 100%;
}


.section-tag {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--ui-text-muted);
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


.compact-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
}


.upload-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 204, 0, 0.05);
    border: 1px dashed var(--ui-primary);
    padding: 1.5rem;
    border-radius: 12px;
    max-width: 500px;
    margin: 1.5rem auto 0;
}


.btn-save-compact {
    background: var(--ui-primary) !important;
    color: #000 !important;
    font-weight: 800;
    min-width: 200px;
    padding: 0.8rem;
    border-radius: 12px;
    text-transform: uppercase;
    border: none;
    transition: all 0.2s ease;
}

.btn-upload-signature {
    background: var(--ui-surface);
    color: var(--ui-primary);
    border: 1px solid var(--ui-primary);
    cursor: pointer;
    padding: 0.35rem 0.85rem;
}

.btn-upload-signature:hover {
    background: rgba(255, 204, 0, 0.1); /* Primary with opacity */
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-clear-signature {
    background: rgba(239, 68, 68, 0.1);
    color: var(--ui-danger);
    border: 1px solid rgba(239, 68, 68, 0.2);
    font-size: 0.75rem;
}

.btn-clear-signature:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ff6b6b; /* Slightly brighter red on hover */
    transform: translateY(-1px);
}

.btn-clear-compact {
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text) !important;
    min-width: 150px;
    border: 1px solid var(--ui-border-strong);
    border-radius: 12px;
    transition: all 0.2s ease;
}


.ui-form-action-btn,
form .btn-outline-success,
form .btn-outline-secondary,
.btn-save-compact,
.btn-clear-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 38px;
    padding: 0.52rem 0.95rem;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.05;
    text-transform: none;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        filter 0.18s ease;
}

.ui-form-action-btn--save,
form .btn-outline-success,
.btn-save-compact {
    background: linear-gradient(180deg, rgba(255, 204, 0, 0.98) 0%, rgba(230, 184, 0, 0.94) 100%) !important;
    color: #111111 !important;
    border: 1px solid rgba(255, 204, 0, 0.42) !important;
    box-shadow: 0 10px 20px rgba(255, 204, 0, 0.16);
}

.ui-form-action-btn--save:hover,
form .btn-outline-success:hover,
.btn-save-compact:hover {
    transform: translateY(-1px);
    color: #111111 !important;
    border-color: rgba(255, 204, 0, 0.62) !important;
    box-shadow: 0 14px 24px rgba(255, 204, 0, 0.22);
    filter: brightness(1.02);
}

.ui-form-action-btn--save:focus-visible,
form .btn-outline-success:focus-visible,
.btn-save-compact:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 204, 0, 0.26), 0 10px 20px rgba(255, 204, 0, 0.16);
}

.ui-form-action-btn--clear,
form .btn-outline-secondary,
.btn-clear-compact {
    background: rgba(148, 163, 184, 0.08) !important;
    color: var(--ui-text) !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.ui-form-action-btn--clear:hover,
form .btn-outline-secondary:hover,
.btn-clear-compact:hover {
    transform: translateY(-1px);
    color: var(--ui-heading) !important;
    border-color: rgba(255, 204, 0, 0.24) !important;
    background: rgba(255, 204, 0, 0.10) !important;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.18);
}

.ui-form-action-btn--clear:focus-visible,
form .btn-outline-secondary:focus-visible,
.btn-clear-compact:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(148, 163, 184, 0.18), 0 8px 18px rgba(15, 23, 42, 0.12);
}

@media (max-width: 768px) {

    .ui-form-action-btn,
    form .btn-outline-success,
    form .btn-outline-secondary,
    .btn-save-compact,
    .btn-clear-compact {
        min-height: 36px;
        padding: 0.44rem 0.8rem;
        border-radius: 10px;
        font-size: 0.78rem;
    }
}




.header-content-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    z-index: 1;
    width: 100%;
    text-align: center;
}


.avatar-wrapper-top {
    position: relative;
    width: 110px;
    height: 110px;
}


.avatar-img-compact {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid var(--ui-border-strong);
    background: var(--ui-bg);
    box-shadow: var(--ui-shadow-md);
}


.avatar-edit-btn {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--ui-primary);
    color: #000;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--ui-nav-bg);
    cursor: pointer;
    transition: transform 0.2s ease;
}

.avatar-edit-btn:hover {
    transform: scale(1.1);
}


.header-text-center h4 {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}


.section-tag {
    justify-content: center;
}


.compact-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
}




@media (max-width: 576px) {
    .profile-compact-header {
        flex-direction: column;
        text-align: center;
    }

    .header-content {
        flex-direction: column;
    }

    .compact-actions {
        flex-direction: column;
        align-items: center;
    }
}




.header-nav .nav-item.dropdown .dropdown-menu.notifications,
.header-nav .nav-item.dropdown .dropdown-menu.profile,
.header-nav .dropdown-menu {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    padding: 0 !important;
}


.header-nav .dropdown-menu .dropdown-header,
.header-nav .dropdown-menu .dropdown-footer {
    background-color: var(--ui-nav-bg) !important;
    color: var(--ui-primary) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    border-bottom: 1px solid var(--ui-border-strong) !important;
    padding: 15px !important;
}


.header-nav .dropdown-menu .dropdown-item {
    background-color: transparent !important;
    color: var(--ui-text) !important;
    padding: 12px 15px !important;
    border-bottom: 1px solid var(--ui-border) !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}


.header-nav .dropdown-menu .dropdown-item:hover {
    background-color: var(--ui-accent-soft) !important;
    color: var(--ui-primary) !important;
}


.header-nav .dropdown-menu .dropdown-item.active {
    border-left: 4px solid var(--ui-primary) !important;
    background-color: var(--ui-accent-soft) !important;
}


.header-nav .dropdown-divider {
    margin: 0 !important;
    border-top: 1px solid var(--ui-border-strong) !important;
}



@media (max-width: 768px) {




    .detail-view td {
        background-color: var(--ui-bg) !important;
        padding: 10px !important;
    }

    .bg-dark-nav {
        background-color: var(--ui-nav-bg) !important;
    }
}

@media (max-width: 992px) {





    .bootstrap-table tbody tr.detail-view td {
        display: table-cell !important;
        padding: 0 !important;
        background-color: var(--ui-bg) !important;
    }


    .bootstrap-table .fixed-table-container tbody td.detail,
    .bootstrap-table .fixed-table-container thead th.detail {
        display: table-cell !important;
        width: 45px !important;
        text-align: center;
        vertical-align: middle;
    }

    .detail-icon {
        color: var(--ui-primary) !important;
        font-size: 1.1rem;
    }
}

.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}


.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.detail-icon {
    color: var(--ui-primary) !important;
    font-size: 1.1rem;
}


.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}


.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.detail-icon {
    color: var(--ui-primary) !important;
    font-size: 1.1rem;
}


.bg-dark-nav {
    background-color: var(--ui-nav-bg) !important;
}




.detail-container-industrial {
    background-color: var(--ui-nav-bg) !important;
    border-left: 3px solid var(--ui-primary);
    padding: 12px 15px;
    margin: 5px 10px;
    border-radius: 0 8px 8px 0;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
}


.detail-header-industrial {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--ui-border-strong);
    padding-bottom: 6px;
}

.detail-header-industrial i {
    color: var(--ui-primary);
    font-size: 0.9rem;
}

.detail-header-industrial span {
    color: var(--ui-primary);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
}


.detail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}


.detail-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 4px;
}

.detail-item label {
    font-size: 0.55rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    margin-bottom: 1px;
    letter-spacing: 0.5px;
}

.detail-item .value {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 500;
    word-break: break-word;
}


@media (max-width: 480px) {
    .detail-grid {
        grid-template-columns: 1fr;
    }
}


.bootstrap-table .detail-view td {
    background-color: transparent !important;
    padding: 0 !important;
}




.bootstrap-table .detail-view td {
    display: table-cell !important;
    padding: 0 !important;
    background-color: var(--ui-bg) !important;
    border: none !important;
}


.bootstrap-table .fixed-table-container tbody td.detail,
.bootstrap-table .fixed-table-container thead th.detail {
    display: table-cell !important;
    width: 45px !important;
    text-align: center;
    vertical-align: middle;
}


.detail-container-industrial {
    background-color: var(--ui-nav-bg) !important;
    border-left: 3px solid var(--ui-primary);
    padding: 12px 15px;
    margin: 5px 10px;
    border-radius: 0 8px 8px 0;
}

.detail-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}


@media (max-width: 992px) {
    .detail-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 576px) {
    .detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .detail-grid {
        grid-template-columns: 1fr !important;
    }
}


@media (max-width: 768px) {

    .table-dark-industrial .btn-sm {
        width: 30px;
        height: 30px;
        padding: 0 !important;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        font-size: 0 !important;
    }


    .table-dark-industrial .btn-sm i,
    .table-dark-industrial .btn-sm span[class^="ri-"],
    .table-dark-industrial .btn-sm span[class^="bi-"] {
        font-size: 1.1rem !important;
        margin: 0 !important;
        display: inline-block;
    }


    .table-dark-industrial td:last-child {
        white-space: nowrap;
        width: 1%;
    }
}




.detail-container-industrial {
    background: #2c3034 !important;
    padding: 25px;
    margin: 10px;
    border-radius: 8px;
    border: none !important;
}


.detail-grid-industrial {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}


.detail-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.box-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #adb5bd !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}


.box-value {
    font-size: 1rem;
    color: #ffffff !important;
    font-weight: 400;
}


.detail-icon {
    color: #FFCC00 !important;
}


.fixed-table-footer {
    background-color: #1a1c1e !important;
    color: #ffffff !important;
    border-top: 1px solid #343a40 !important;
}




@media (max-width: 768px) {

    .table-dark-industrial .btn,
    .table-dark-industrial .btn-sm {
        display: inline-flex !important;
        justify-content: center;
        align-items: center;
        width: 35px !important;
        height: 35px !important;
        padding: 0 !important;
        font-size: 0 !important;
        margin: 2px !important;
    }


    .table-dark-industrial .btn i,
    .table-dark-industrial .btn span[class^="ri-"],
    .table-dark-industrial .btn span[class^="bi-"] {
        font-size: 1.2rem !important;
        margin: 0 !important;
        display: block !important;
    }

    .table-dark-industrial thead th .th-inner {
        font-size: 0.55rem !important;
        font-weight: 700;
        text-transform: uppercase;


        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;


        max-width: 70px !important;
        display: block !important;
        margin: 0 auto;
    }


    .table-dark-industrial thead th {
        padding: 5px 2px !important;
        vertical-align: middle;
        border-bottom: 1px solid #343a40 !important;
    }


    .table-dark-industrial thead th .sortable {
        background-image: none !important;
        padding-right: 0 !important;
    }
}


@media (max-width: 768px) {

    .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain;
    }


    .table-dark-industrial tbody tr,
    .table-dark-industrial tbody td,
    .detail-container-industrial {
        touch-action: pan-x pan-y !important;
    }


    .table-dark-industrial .btn,
    .table-dark-industrial .btn-sm {
        touch-action: manipulation !important;
    }
}




.table-dark-industrial td .btn,
.table-dark-industrial td .btn-sm,
.table-dark-industrial td a.btn {
    white-space: nowrap !important;
    word-break: keep-all !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
}


.table-dark-industrial td.cotizacion-col-url,
.table-dark-industrial td.factura-col-url {
    width: auto !important;
    min-width: 80px;
}




.fixed-table-pagination .dropdown-menu {
    background-color: #1a1c1e !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
}


.fixed-table-pagination .dropdown-menu .dropdown-item {
    color: #ffffff !important;
    background-color: transparent !important;
    font-weight: 500;
    transition: all 0.2s ease;
}


.fixed-table-pagination .dropdown-menu .dropdown-item:hover,
.fixed-table-pagination .dropdown-menu .dropdown-item.active {
    background-color: #4c596c !important;
    color: #ffffff !important;
}


.dropdown-menu,
.dropdown-menu.show,
.dropdown-menu[data-bs-popper] {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    color: var(--ui-text) !important;
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
    color: var(--ui-text-muted) !important;
}

.dropdown-menu .dropdown-divider {
    border-top-color: var(--ui-border) !important;
    opacity: 1 !important;
}

.dropdown-menu .dropdown-item {
    background: transparent !important;
    color: var(--ui-text) !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background: var(--ui-accent-soft) !important;
    color: var(--ui-heading) !important;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
    background: rgba(255, 204, 0, 0.18) !important;
    color: var(--ui-heading) !important;
}




#toast-container>div,
.toast {
    background-color: #0d1117 !important;
    color: #ffffff !important;
    border: 1px solid #1a202c !important;
    border-left: 4px solid #0c99bc !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 243, 255, 0.15) !important;
    border-radius: 6px !important;
    opacity: 0.95 !important;
    padding: 15px 15px 15px 50px !important;
}


#toast-container>div .toast-title,
.toast .toast-title {
    color: #f3fafa !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

#toast-container>div .toast-message,
.toast .toast-body {
    color: #e9f7ff !important;
    font-size: 0.85rem !important;
}

#toast-container>div .toast-close-button,
.toast .btn-close {
    color: #ffffff !important;
    text-shadow: none !important;
    opacity: 0.5 !important;
    transition: all 0.2s ease;
}

#toast-container>div .toast-close-button:hover,
.toast .btn-close:hover {
    opacity: 1 !important;
    color: #ff0055 !important;
}


#toast-container>.toast-success {
    border-left-color: #00ff88 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 255, 136, 0.15) !important;
}

#toast-container>.toast-success .toast-title {
    color: #00ff88 !important;
}

#toast-container>.toast-error {
    border-left-color: #ff0055 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 0, 85, 0.15) !important;
}

#toast-container>.toast-error .toast-title {
    color: #ff0055 !important;
}

#toast-container>.toast-warning {
    border-left-color: #ffbe00 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6), 0 0 15px rgba(255, 190, 0, 0.15) !important;
}

#toast-container>.toast-warning .toast-title {
    color: #ffbe00 !important;
}




#toast-container>div,
.toast {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border) !important;
    border-left: 4px solid var(--ui-info) !important;
    box-shadow: var(--ui-shadow-soft) !important;
    border-radius: var(--ui-radius-sm) !important;
    opacity: 0.98 !important;
    padding: 15px 15px 15px 50px !important;
}

#toast-container>div .toast-title,
.toast .toast-title {
    color: var(--ui-heading) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    margin-bottom: 4px;
}


#toast-container>div .toast-message,
.toast .toast-body {
    color: var(--ui-text-muted) !important;
    font-size: 0.85rem !important;
}

#toast-container>div .toast-close-button,
.toast .btn-close {
    color: var(--ui-text-muted) !important;
    text-shadow: none !important;
    transition: color 0.2s ease;
}

#toast-container>div .toast-close-button:hover,
.toast .btn-close:hover {
    color: var(--ui-danger) !important;
}


#toast-container>.toast-success {
    border-left-color: var(--ui-success) !important;
}

#toast-container>.toast-error {
    border-left-color: var(--ui-danger) !important;
}

#toast-container>.toast-warning {
    border-left-color: var(--ui-warning) !important;
}

#toast-container>.toast-info {
    border-left-color: var(--ui-info) !important;
}





.jconfirm .jconfirm-box {
    background-color: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow-md) !important;
    border-radius: var(--ui-radius-md) !important;
    color: var(--ui-text) !important;
}


.jconfirm .jconfirm-title-c {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    padding-bottom: 10px;
    text-shadow: none !important;
}


.jconfirm .jconfirm-content {
    color: var(--ui-text-soft) !important;
    font-size: 15px !important;
}


.jconfirm .jconfirm-bg {

    background-color: rgba(18, 20, 23, 0.85) !important;
}


.jconfirm .jconfirm-buttons {
    border-top: 1px solid var(--ui-border) !important;
    padding-top: 15px !important;
    margin-top: 10px !important;
}


.jconfirm .jconfirm-buttons .btn {
    border-radius: var(--ui-radius-sm) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    margin-left: 10px !important;
}


.jconfirm .jconfirm-buttons .btn-default,
.jconfirm .jconfirm-buttons .btn-cancel {
    background-color: transparent !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border-strong) !important;
}

.jconfirm .jconfirm-buttons .btn-default:hover,
.jconfirm .jconfirm-buttons .btn-cancel:hover {
    background-color: var(--ui-surface-muted) !important;
}

select option,
select optgroup {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 10px !important;
}

select:focus>option:checked {
    background-color: var(--ui-primary) !important;
    color: #000000 !important;
}




#formResetClave .form-control {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 8px;
    padding: 12px 15px;
}

#formResetClave .form-control:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 4px var(--ui-accent-ring) !important;
}


#formResetClave .form-label {
    color: var(--ui-heading) !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}


#formResetClave .text-primary-accent {
    color: var(--ui-primary) !important;
    font-weight: bold;
}


#contador-expiracion {
    background: var(--ui-surface-muted);
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid var(--ui-primary);
    color: var(--ui-primary) !important;
    font-family: 'Courier New', monospace;
    font-weight: 800;
    margin-top: 10px;
}




.img-firma-ajustada {

    filter: invert(1) brightness(1.5) contrast(1.2);


    background-color: rgba(224, 215, 215, 0.03);
    padding: 2px;
    transition: all 0.3s ease;
}

.img-firma-ajustada:hover {

    filter: invert(1) brightness(2);
    transform: scale(1.1);
}




.bootstrap-table .fixed-table-container thead th {
    background-color: var(--ui-nav-bg) !important;
    padding: 0 !important;
    vertical-align: middle;
    border-bottom: 2px solid var(--ui-border-strong) !important;
}


.bootstrap-table .fixed-table-container thead th .th-inner {
    padding: 8px 10px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--ui-text-muted) !important;
    white-space: nowrap !important;
}


.bootstrap-table .fixed-table-container thead th .sortable {
    padding-right: 25px !important;
    background-position: right 8px center !important;
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        padding: 6px 4px !important;
        font-size: 0.65rem !important;
        letter-spacing: 0;
    }


    .bootstrap-table .fixed-table-container thead th .th-inner {
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .table-responsive,
    .tracking-users-wrap,
    .my-activity-events-wrap,
    .mod-activities-wrap,
    .detail-container-industrial {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }


    .table-responsive::-webkit-scrollbar,
    .tracking-users-wrap::-webkit-scrollbar,
    .my-activity-events-wrap::-webkit-scrollbar,
    .mod-activities-wrap::-webkit-scrollbar,
    .detail-container-industrial::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .bootstrap-table tbody tr.detail-view td {
        max-width: 0 !important;
        padding: 0 !important;
        border: none !important;
    }



    .detail-container-industrial,
    .detail-view .card-body,
    .detail-view .container-fluid {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 15px !important;
        box-sizing: border-box;


        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .detail-container-industrial::-webkit-scrollbar {
        display: none !important;
    }


    .detail-container-industrial .detail-grid,
    .detail-container-industrial table,
    .detail-view .row {
        min-width: 600px !important;
        display: block;
    }
}



.swal2-popup {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    padding: 2rem !important;
}


.swal2-title {
    color: var(--ui-heading) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}


.swal2-html-container {
    color: var(--ui-text-soft) !important;
    font-size: 0.9rem !important;
}


.swal2-confirm {
    background-color: var(--ui-primary) !important;
    color: #111111 !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    padding: 0.6rem 1.5rem !important;
}

.swal2-cancel {
    background-color: rgba(148, 163, 184, 0.1) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 10px !important;
    font-size: 0.8rem !important;
}


.swal2-icon.swal2-success {
    border-color: var(--ui-primary) !important;
    color: var(--ui-primary) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: var(--ui-primary) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: 4px solid rgba(255, 204, 0, 0.2) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--ui-danger) !important;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: var(--ui-danger) !important;
}

input::placeholder {
    color: rgba(239, 234, 234, 0.492) !important;
    font-style: italic;
    font-size: 0.8rem;
}


.text-yellow {
    color: var(--ui-primary) !important;
}


:root {

    --ui-font-xs: 0.75rem;
    --ui-font-sm: 0.85rem;
    --ui-font-md: 0.95rem;
    --ui-font-lg: 1.05rem;


    --ui-ctrl-h: 40px;
    --ui-ctrl-h-lg: 46px;

    --ui-gap-xs: 0.28rem;
    --ui-gap-sm: 0.4rem;
    --ui-gap-md: 0.55rem;
}

body {
    font-size: 14px;
    line-height: 1.35;
}

.ui-module-header,
.facturas-header,
.estimaciones-header,
.ordenes-header {
    padding: 0.5rem 0.65rem !important;
    margin-bottom: 0.6rem !important;
}

.ui-module-kicker,
.module-kicker {
    font-size: var(--ui-font-xs) !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.12rem !important;
}

.ui-module-title {
    font-size: 1.02rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.1rem !important;
}

.ui-module-subtitle {
    font-size: var(--ui-font-sm) !important;
    margin-bottom: 0 !important;
    line-height: 1.3 !important;
}

.ui-module-panel,
.ui-table-fixed,
.ui-table-compact {
    padding: 0.62rem !important;
    border-radius: 12px !important;
}

.ui-module-toolbar {
    margin-bottom: 0.5rem !important;
}

.form-label,
label {
    font-size: var(--ui-font-xs) !important;
    margin-bottom: 0.22rem !important;
    letter-spacing: 0.035em;
}

.form-control,
.form-select,
input.form-control,
select.form-select,
textarea.form-control {
    min-height: var(--ui-ctrl-h) !important;
    padding: 0.34rem 0.52rem !important;
    font-size: var(--ui-font-md) !important;
    border-radius: 9px !important;
    line-height: 1.25 !important;
}

textarea.form-control {
    min-height: 84px !important;
}

.btn,
.btn-sm,
.btn-lg,
.ui-table-action-btn,
.ui-table-url-btn {
    min-height: var(--ui-ctrl-h) !important;
    padding: 0.32rem 0.62rem !important;
    font-size: var(--ui-font-sm) !important;
    border-radius: 9px !important;
    line-height: 1.1 !important;
    gap: var(--ui-gap-xs) !important;
}

.btn-lg {
    min-height: var(--ui-ctrl-h-lg) !important;
    font-size: var(--ui-font-md) !important;
}

.btn i,
.btn-sm i,
.ui-table-action-btn i,
.ui-table-url-btn i {
    font-size: 0.9em !important;
    line-height: 1 !important;
}

.bootstrap-table .fixed-table-toolbar,

.bootstrap-table .fixed-table-pagination {
    font-size: var(--ui-font-sm) !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    font-size: 0.64rem !important;
    padding: 5px 6px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0.03em !important;
}

.bootstrap-table .fixed-table-container tbody td {
    font-size: var(--ui-font-sm) !important;
    padding: 0.36rem 0.45rem !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

.dropdown-menu .dropdown-item {
    font-size: var(--ui-font-sm) !important;
    padding: 0.4rem 0.62rem !important;
}

.badge,
.service-badge {
    font-size: var(--ui-font-xs) !important;
    padding: 0.2rem 0.5rem !important;
}

.card .card-body {
    padding: 0.7rem !important;
}

@media (max-width: 768px) {
    body {
        font-size: 13px;
    }

    .ui-module-header,
    .facturas-header,
    .estimaciones-header,
    .ordenes-header {
        padding: 0.45rem 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .ui-module-panel,
    .ui-table-fixed,
    .ui-table-compact {
        padding: 0.0rem !important;
    }

    .form-control,
    .form-select,
    .btn,
    .btn-sm,
    .ui-table-action-btn,
    .ui-table-url-btn {
        min-height: 32px !important;
    }

    .logo {
        max-width: 126px;
        gap: 0.3rem;
    }

    .logo img {
        max-height: 30px !important;
        width: auto;
    }

    .logo span {
        font-size: 12px !important;
    }

    .header-nav .nav-profile img {
        max-height: 34px !important;
        width: 34px;
        min-width: 34px;
        object-fit: cover;
    }

    .header-nav .nav-profile span {
        font-size: 12px !important;
    }

    .avatar-wrapper,
    .avatar-wrapper-top {
        width: 72px;
        height: 72px;
    }

    .avatar-img-compact {
        border-radius: 14px;
    }

    .workspace-logo-image,
    .business-logo,
    #companyLogo {
        max-width: 64px !important;
        max-height: 64px !important;
        width: 64px !important;
        height: 64px !important;
        object-fit: contain;
    }
}

@media (max-width: 480px) {
    .logo {
        max-width: 112px;
    }

    .logo img {
        max-height: 26px !important;
    }

    .logo span {
        font-size: 11px !important;
    }

    .header-nav .nav-profile img {
        max-height: 30px !important;
        width: 30px;
        min-width: 30px;
    }

    .workspace-logo-image,
    .business-logo,
    #companyLogo {
        max-width: 56px !important;
        max-height: 56px !important;
        width: 56px !important;
        height: 56px !important;
    }
}



.proyectos-panel .bootstrap-table .fixed-table-container thead th:last-child,
.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    white-space: nowrap !important;
    text-align: center !important;
    vertical-align: middle !important;
}


.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child>div,
.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0.4rem !important;
    width: 100% !important;
}


.proyectos-panel .bootstrap-table .fixed-table-container tbody td:last-child .btn {
    margin: 0 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


@media (min-width: 992px) {

    .proyectos-panel .bootstrap-table .fixed-table-container .fixed-table-header table,
    .proyectos-panel .bootstrap-table .fixed-table-container .fixed-table-body table,
    .proyectos-panel .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: 100% !important;
        min-width: max-content !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-container thead th .th-inner {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        padding-left: 12px !important;
        padding-right: 25px !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-container tbody td {
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }


    .proyectos-panel .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }



}

.profile-avatar-img,
.avatar-img-compact {
    object-fit: contain !important;
    background-color: var(--ui-bg) !important;
}

.header-nav .nav-profile img {
    width: 38px !important;
    height: 38px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    background-color: var(--ui-surface-muted) !important;
}




.fc {
    background: var(--ui-surface) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: var(--ui-radius-lg) !important;
    padding: 1.5rem !important;
    box-shadow: var(--ui-shadow-md) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    font-family: inherit;
}


.fc-theme-standard td,
.fc-theme-standard th,
.fc-theme-standard .fc-scrollgrid {
    border-color: var(--ui-border-strong) !important;
}


.fc .fc-col-header-cell {
    background: rgba(255, 255, 255, 0.02);
    padding: 0.5rem 0 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ui-text-muted);
}


.fc .fc-daygrid-day-number {
    font-size: 0.85rem !important;
    font-weight: 600;
    color: var(--ui-text);
    padding: 8px !important;
}


.fc-event {
    background-color: rgba(255, 204, 0, 0.1) !important;
    border: 1px solid rgba(255, 204, 0, 0.3) !important;
    border-radius: 6px !important;
    padding: 3px 6px !important;
    margin: 2px 4px !important;
    box-shadow: none !important;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.fc-event:hover {
    transform: translateY(-1px);
    border-color: var(--ui-primary) !important;
    cursor: pointer;
}

.fc-event .fc-event-main {
    color: var(--ui-heading) !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.fc .fc-day-today {
    background: rgba(255, 204, 0, 0.04) !important;
}


.fc .fc-button-primary {
    background-color: var(--ui-surface-muted) !important;
    border-color: var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    text-transform: capitalize !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    padding: 0.4rem 0.8rem !important;
    transition: all 0.2s ease;
    margin: 10px;
}

.fc .fc-button-primary:hover {
    background-color: rgba(255, 204, 0, 0.1) !important;
    border-color: var(--ui-primary) !important;
    color: var(--ui-primary) !important;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: var(--ui-primary) !important;
    color: #000 !important;
    border-color: var(--ui-primary) !important;
}


.fc .fc-toolbar-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--ui-heading) !important;
    letter-spacing: 0.02em;
}


@media (max-width: 768px) {
    .fc {
        padding: 0.8rem !important;
    }

    .fc .fc-toolbar {
        flex-direction: column;
        gap: 0.8rem;
    }
}




.swal2-popup select,
.swal2-select,
.modal-body select {
    background-color: var(--ui-nav-bg) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 10px !important;
    min-height: 44px !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.95rem !important;
    width: 100% !important;
    margin-top: 0.4rem !important;
    margin-bottom: 1.2rem !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.2s ease;
}


.swal2-popup select:focus,
.swal2-select:focus,
.modal-body select:focus {
    border-color: var(--ui-primary) !important;
    box-shadow: 0 0 0 3px var(--ui-accent-ring) !important;
    outline: none !important;
}


.swal2-popup select option,
.modal-body select option {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    padding: 10px !important;
}


.swal2-html-container,
.modal-body .info-actividad {
    text-align: left !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    color: var(--ui-text-muted) !important;
}


.swal2-html-container strong,
.swal2-html-container b,
.modal-body strong {
    color: var(--ui-heading) !important;
    font-weight: 700 !important;
}


.swal2-html-container label,
.modal-body label {
    display: block;
    text-align: left;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ui-text-soft) !important;
    margin-bottom: 0.2rem;
    margin-left: 0.5rem;
}


.swal2-actions {
    gap: 1rem !important;
    margin-top: 1.5rem !important;
}

.swal2-cancel,
.btn-cerrar-modal {
    background: rgba(148, 163, 184, 0.1) !important;
    border: 1px solid var(--ui-border-strong) !important;
    color: var(--ui-text) !important;
    border-radius: 10px !important;
    padding: 0.6rem 1.5rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    min-height: 44px;
}

.swal2-cancel:hover,
.btn-cerrar-modal:hover {
    background: rgba(148, 163, 184, 0.2) !important;
    color: #fff !important;
    border-color: rgba(255, 204, 0, 0.3) !important;
}


@media (min-width: 992px) {

    .proyectos-panel .bootstrap-table .detail-view td {
        padding: 0 !important;
    }


    .proyectos-panel .bootstrap-table .detail-view td>div,
    .proyectos-panel .bootstrap-table .detail-view .detail-container-industrial,
    .proyectos-panel .bootstrap-table .detail-view .detail-grid-industrial {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 20px !important;
        width: 100% !important;
        padding: 25px 30px !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
    }


    .proyectos-panel .bootstrap-table .detail-view td>div>div,
    .proyectos-panel .bootstrap-table .detail-view .detail-box {
        flex: 1 1 0 !important;
        min-width: 220px !important;
        margin: 0 !important;
    }
}

@media (max-width: 768px) {

    .fc-daygrid-event {
        margin: 1px 2px !important;
        padding: 0 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
    }


    .fc-event-main {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 2px 4px !important;
        gap: 4px !important;
        width: 100% !important;
    }


    .fc-daygrid-event-dot {
        margin: 0 !important;
        border-width: 3px !important;
        flex-shrink: 0 !important;
    }


    .fc-event-time {
        font-size: 0.55rem !important;
        font-weight: 800 !important;
        color: var(--ui-primary) !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }


    .fc-event-title {
        font-size: 0.55rem !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        flex-grow: 1 !important;
        min-width: 0 !important;
    }


    .fc-event-main-frame {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        gap: 4px !important;
    }

    .footer {
        font-size: 0.7rem !important;
    }

    .proyectos-panel .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.75rem !important;
    }

}

.modal-body .list-group,
.modal-body .bg-white,
.modal-body [id*="lista"],
.modal-body [id*="list"] {
    background-color: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid var(--ui-border-strong) !important;
    border-radius: 12px !important;
    color: var(--ui-text-soft) !important;
    padding: 0.5rem !important;
    min-height: 48px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}


.modal-body .list-group-item,
.modal-body [id*="list"] div,
.modal-body [id*="lista"] div {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    color: var(--ui-text) !important;
    border-radius: 8px !important;
    margin-bottom: 0.35rem !important;
    padding: 0.45rem 0.8rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.modal-body .list-group-item:last-child {
    margin-bottom: 0 !important;
}




.modal-body .nav-tabs {
    border-bottom: 1px solid var(--ui-border-strong) !important;
    margin-bottom: 1.5rem !important;
}

.modal-body .nav-tabs .nav-link {
    color: var(--ui-text-muted) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    transition: all 0.2s ease;
}

.modal-body .nav-tabs .nav-link:hover {
    color: var(--ui-heading) !important;
}

.modal-body .nav-tabs .nav-link.active {
    color: var(--ui-primary) !important;
    border-bottom: 2px solid var(--ui-primary) !important;
}


.modal-body .table-bordered,
.modal-body .table-bordered th,
.modal-body .table-bordered td {
    border: 1px solid var(--ui-border-strong) !important;
}

.modal-body .table {
    border-radius: 12px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0;
}


.modal-body .table thead th {
    background-color: var(--ui-surface-muted) !important;
    color: var(--ui-text-muted) !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 1rem 0.8rem !important;
    text-align: center !important;
    vertical-align: middle !important;
    border-bottom: 2px solid var(--ui-border-strong) !important;
}


.modal-body .table tbody th {
    background-color: var(--ui-surface) !important;
    color: var(--ui-text) !important;
    font-weight: 600 !important;
    vertical-align: middle !important;
    text-align: left !important;
    padding-left: 1.5rem !important;
}


.modal-body .table tbody td {
    background-color: var(--ui-surface) !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 0.8rem !important;
}


.modal-body .table tbody tr:nth-child(even) td,
.modal-body .table tbody tr:nth-child(even) th {
    background-color: rgba(255, 255, 255, 0.015) !important;
}


.modal-body .table tbody tr:hover td,
.modal-body .table tbody tr:hover th {
    background-color: rgba(255, 204, 0, 0.05) !important;
}


.modal-body .btn-warning,
.modal-body .btn-outline-warning {
    background: var(--ui-primary) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    padding: 0.4rem 1.2rem !important;
}

.modal-body .btn-secondary,
.modal-body .btn-outline-secondary {
    background: var(--ui-surface-muted) !important;
    color: var(--ui-text) !important;
    border: 1px solid var(--ui-border-strong) !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 0.4rem 1.2rem !important;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/tables.css ***!
  \*****************************************************************************************************************/


.estilos_generales {
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.bootstrap-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.bootstrap-table .fixed-table-toolbar,
.bootstrap-table .fixed-table-pagination,
.bootstrap-table .fixed-table-container,
.bootstrap-table .fixed-table-header,
.bootstrap-table .fixed-table-body,
.bootstrap-table .fixed-table-footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.bootstrap-table .fixed-table-container {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.bootstrap-table .fixed-table-container .fixed-table-header {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table {
    width: max-content;
    min-width: 100%;
    margin-inline: auto;
    table-layout: auto;
}

.bootstrap-table .fixed-table-container .table {
 table-layout: auto; 
    width: max-content;
    min-width: 100%;
   
    margin: 0 !important;
}

.bootstrap-table .fixed-table-body {
    background: var(--ui-surface);
    overflow-x: auto;
    overflow-y: auto;
}

.bootstrap-table .fixed-table-container thead th {
    padding: 0 !important;
    position: relative;
    vertical-align: middle;
    text-align: left !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.96) 100%) !important;
    color: rgba(241, 245, 249, 0.95) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25) !important;
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.12) !important;
    background-clip: padding-box;
}

.bootstrap-table .fixed-table-container thead th:first-child {
    border-top-left-radius: 16px;
}

.bootstrap-table .fixed-table-container thead th:last-child {
    border-top-right-radius: 16px;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    display: block !important;
    width: 100%;
    min-height: 44px;
    padding: 0.8rem 1.75rem 0.8rem 0.95rem !important;
    color: inherit !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: 0.06em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
}

.bootstrap-table .fixed-table-container thead th .sortable,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable {
    padding-right: 1.75rem !important;
    background-position: right 0.62rem center !important;
    background-size: 0.78rem auto !important;
}

/* Evita que el icono de orden (flechas) se superponga al texto del encabezado */
.bootstrap-table .fixed-table-container thead th.sortable .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    position: relative;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 2.1rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
    background-repeat: no-repeat !important;
    background-position: right 0.62rem center !important;
    background-size: 0.78rem auto !important;
}

/* Estados de orden activo mantienen separación estable */
.bootstrap-table .fixed-table-container thead th.asc .th-inner,
.bootstrap-table .fixed-table-container thead th.desc .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.asc,
.bootstrap-table .fixed-table-container thead th .th-inner.desc {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 2.1rem !important;
    background-repeat: no-repeat !important;
    background-position: right 0.62rem center !important;
}

.bootstrap-table .fixed-table-container thead th:not(.detail)::before {
    content: "";
    position: absolute;
    inset: 18% auto 18% 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(148, 163, 184, 0.08) 20%, rgba(148, 163, 184, 0.16) 50%, rgba(148, 163, 184, 0.08) 80%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.9;
}

.bootstrap-table .fixed-table-container thead th:first-child::before {
    display: none;
}

.bootstrap-table .fixed-table-container thead th:hover {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.98) 0%, rgba(51, 65, 85, 0.98) 100%) !important;
    color: rgba(241, 245, 249, 0.95) !important;
}

.bootstrap-table .fixed-table-container thead th.detail .th-inner {
    min-height: 38px;
    padding-inline: 0 !important;
    text-align: center !important;
}

.bootstrap-table .fixed-table-container .table thead th.detail,
.bootstrap-table .fixed-table-container .table tbody > tr[data-index] > td:first-child {
    width: 46px;
    min-width: 46px;
    text-align: center;
}

.bootstrap-table .fixed-table-container tbody td {
    background: rgba(255, 255, 255, 0.04);
    color: var(--ui-text);
    font-size: 0.98rem;

    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    border-left: 0 !important;
    border-right: 1px solid rgba(148, 163, 184, 0.1);
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap; 
    overflow-wrap: normal; 
    word-break: normal; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    line-height: 1.3 !important; 
    vertical-align: top !important;
}

.bootstrap-table .fixed-table-container tbody td > *,
.bootstrap-table .fixed-table-container tbody td .text-start,
.bootstrap-table .fixed-table-container tbody td .text-center,
.bootstrap-table .fixed-table-container tbody td .text-end,
.bootstrap-table .fixed-table-container tbody td .card-view,
.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td a,
.bootstrap-table .fixed-table-container tbody td span,
.bootstrap-table .fixed-table-container tbody td div {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;

    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td .btn span,
.bootstrap-table .fixed-table-container tbody td .btn i,
.bootstrap-table .fixed-table-container tbody td a.ui-table-url-btn,
.bootstrap-table .fixed-table-container tbody td a.ui-table-action-btn {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.bootstrap-table .fixed-table-container tbody td a:not(.ui-table-url-btn):not(.ui-table-action-btn) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.bootstrap-table .fixed-table-container tbody td .btn,
.bootstrap-table .fixed-table-container tbody td a {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    gap: 0.3rem;
    line-height: 1.15;
    text-align: center;
}

.bootstrap-table .fixed-table-container tbody td .btn-group,
.bootstrap-table .fixed-table-container tbody td .btn-toolbar {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.3rem;
    max-width: 100%;
    overflow: visible;
}

.bootstrap-table .fixed-table-container tbody td .btn-group > .btn {
    flex: 0 1 auto;
}

.bootstrap-table .fixed-table-container tbody td .badge,
.bootstrap-table .fixed-table-container tbody td .ui-table-chip {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bootstrap-table .fixed-table-container tbody td .detail-icon {
    max-width: 100%;
}

.bootstrap-table .fixed-table-container tbody tr:nth-child(even) td {
    background: rgba(241, 245, 249, 0.5);
}

.bootstrap-table .fixed-table-container tbody tr:hover td {
    background: rgba(148, 163, 184, 0.18);
    color: var(--ui-text);
}

.bootstrap-table .fixed-table-container tbody tr:last-child td {
    border-bottom: 0;
}

.bootstrap-table .fixed-table-container tbody td:last-child {
    border-right: 0;
}

.bootstrap-table .fixed-table-container thead th:first-child,
.bootstrap-table .fixed-table-container tbody td:first-child {
    border-left: 0 !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tbody td > *,
.bootstrap-table .fixed-table-container tbody td .text-start,
.bootstrap-table .fixed-table-container tbody td .text-center,
.bootstrap-table .fixed-table-container tbody td .text-end,
.bootstrap-table .fixed-table-container tbody td .card-view {
    min-width: 0;
    max-width: 100%;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar {
    width: 14px;
    height: 12px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-thumb {
    background: rgba(255, 204, 0, 0.36);
    border-radius: 999px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-track {
    background: rgba(255, 204, 0, 0.10);
    border-radius: 999px;
}

.bootstrap-table .fixed-table-body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 204, 0, 0.52);
}

.bootstrap-table .fixed-table-body {
    scrollbar-width: auto;
    scrollbar-color: rgba(255, 204, 0, 0.42) rgba(255, 255, 255, 0.05);
}

.bootstrap-table .detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.bootstrap-table .detail-icon a,
.bootstrap-table .detail-icon .btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--ui-primary);
    transition: transform 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.bootstrap-table .detail-icon a:hover,
.bootstrap-table .detail-icon .btn:hover {
    color: #111111;
    background: var(--ui-primary);
    transform: scale(1.04);
}

.bootstrap-table .fixed-table-body .no-records-found td,
.bootstrap-table .fixed-table-body .no-records-found .card-view {
    padding: 1.4rem 1rem;
    background: var(--ui-surface);
    color: var(--ui-text-muted);
    text-align: center;
    font-size: 0.92rem;
}

.bootstrap-table .card-views {
    width: 100%;
}

.bootstrap-table .card-view {
    padding: 0.72rem 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.bootstrap-table .card-view:last-child {
    border-bottom: 0;
}

.bootstrap-table .card-view .title {
    min-width: 0;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ui-text-soft);
}

.bootstrap-table .card-view .value {
    min-width: 0;
    color: var(--ui-text);
    overflow-wrap: break-word;
    word-break: normal;
}

.bootstrap-table .fixed-table-pagination {
    margin-top: 0.95rem;
}

.bootstrap-table .pagination-detail,
.bootstrap-table .pagination {
    align-items: center;
    font-size: 0.9rem;
    color: var(--ui-text-muted);
}

.bootstrap-table .pagination-detail {
    font-weight: 500;
}

.bootstrap-table .pagination {
    gap: 0.3rem;
}

.bootstrap-table .page-link,
.bootstrap-table .pagination .page-link {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    color: var(--ui-text-muted);
    background: var(--ui-surface);
    box-shadow: none;
}

.bootstrap-table .page-item.active .page-link {
    background: var(--ui-primary);
    border-color: var(--ui-primary);
    color: #111111;
    font-weight: 700;
}

[id^="toolbar_"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    max-width: 100%;
    padding: 0.35rem 0 1.15rem;
}

[id^="toolbar_"] > * {
    min-width: 0;
    max-width: 100%;
}

.bootstrap-table .fixed-table-toolbar {
    padding: 5px;
}

.bootstrap-table .fixed-table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 25;
    overflow: visible;
}

.bootstrap-table .fixed-table-toolbar .columns,
.bootstrap-table .fixed-table-toolbar .search,
.bootstrap-table .fixed-table-toolbar .bs-bars {
    margin: 0;
}

.bootstrap-table .fixed-table-toolbar .bs-bars {
    order: 1;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
    order: 0;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
}

.bootstrap-table .fixed-table-toolbar .search {
    order: 0;
    flex: 0 1 220px;
    width: clamp(190px, 22vw, 240px);
    min-width: 190px;
    max-width: 240px;
    margin-left: 0;
}

.bootstrap-table .fixed-table-toolbar .columns {
    order: 3;
    flex: 0 0 auto;
    margin-left: 0;
}

.bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
.bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
.bootstrap-table .fixed-table-toolbar .bs-bars > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-start;
}

.bootstrap-table .fixed-table-toolbar #btn_nuevo {
    order: -10;
    background: linear-gradient(180deg, rgba(255, 204, 0, 0.98) 0%, rgba(255, 184, 0, 0.94) 100%);
    border-color: rgba(255, 204, 0, 0.45);
    color: #111111;
    font-weight: 800;
    box-shadow: 0 14px 26px rgba(255, 184, 0, 0.2);
}

.bootstrap-table .fixed-table-toolbar #btn_nuevo:hover,
.bootstrap-table .fixed-table-toolbar #btn_nuevo:focus {
    background: linear-gradient(180deg, rgba(255, 214, 64, 1) 0%, rgba(255, 193, 7, 0.96) 100%);
    border-color: rgba(255, 214, 64, 0.55);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar #btn_remove_all,
.bootstrap-table .fixed-table-toolbar #btn_estado_all {
    order: 20;
}


.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled) {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%);
    border-color: rgba(248, 113, 113, 0.55);
    color: #ffffff;
}

.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled) {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%);
    border-color: rgba(251, 191, 36, 0.56);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled):hover,
.bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled):focus {
    background: linear-gradient(180deg, rgba(239, 68, 68, 1) 0%, rgba(220, 38, 38, 0.98) 100%);
    border-color: rgba(252, 165, 165, 0.62);
    color: #ffffff;
}

.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled):hover,
.bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled):focus {
    background: linear-gradient(180deg, rgba(251, 191, 36, 0.98) 0%, rgba(245, 158, 11, 0.96) 100%);
    border-color: rgba(252, 211, 77, 0.62);
    color: #111111;
}

.bootstrap-table .fixed-table-toolbar .btn:disabled {
    opacity: 0.42;
    filter: grayscale(0.9) saturate(0.55);
    box-shadow: none;
    cursor: not-allowed;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active .toolbar-bulk-button--active:not(:disabled) {
    opacity: 1 !important;
    filter: none !important;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.2) !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active #btn_remove_all.toolbar-bulk-button--active:not(:disabled) {
    background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%) !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #ffffff !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-active #btn_estado_all.toolbar-bulk-button--active:not(:disabled) {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%) !important;
    border-color: rgba(251, 191, 36, 0.56) !important;
    color: #111111 !important;
}

.bootstrap-table .fixed-table-toolbar.toolbar-bulk-idle .toolbar-bulk-button--idle:disabled {
    opacity: 0.34 !important;
    filter: grayscale(1) saturate(0.5) !important;
    background: rgba(148, 163, 184, 0.08) !important;
    border-color: rgba(148, 163, 184, 0.12) !important;
}

.bootstrap-table .fixed-table-toolbar .toolbar-bulk-button {
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.bootstrap-table .fixed-table-toolbar .columns .btn {
    opacity: 0.92;
}

.bootstrap-table .fixed-table-toolbar .search input,
.bootstrap-table .fixed-table-toolbar .search .form-control {
    min-height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--ui-surface);
    color: var(--ui-text);
    padding-inline: 0.9rem;
    box-shadow: none;
}

.bootstrap-table .fixed-table-toolbar .search input::placeholder,
.bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
    color: var(--ui-text-soft);
}

.bootstrap-table .fixed-table-toolbar .search input:focus,
.bootstrap-table .fixed-table-toolbar .search .form-control:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

.bootstrap-table .fixed-table-toolbar .btn,
.bootstrap-table .fixed-table-pagination .btn,
.bootstrap-table .fixed-table-toolbar .btn-group > .btn,
.bootstrap-table .fixed-table-toolbar .columns .btn {
    min-height: 36px;
    border-radius: 11px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
    color: var(--ui-text);
    font-weight: 600;
    padding: 0.42rem 0.72rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.bootstrap-table .fixed-table-toolbar .btn:hover,
.bootstrap-table .fixed-table-pagination .btn:hover,
.bootstrap-table .fixed-table-toolbar .columns .btn:hover {
    background: rgba(255, 204, 0, 0.12);
    border-color: rgba(255, 204, 0, 0.25);
    color: var(--ui-heading);
}

.bootstrap-table .fixed-table-toolbar .btn:focus,
.bootstrap-table .fixed-table-pagination .btn:focus,
.bootstrap-table .fixed-table-toolbar .columns .btn:focus {
    box-shadow: 0 0 0 0.18rem var(--ui-accent-ring);
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only.ui-table-action-btn,
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only.ui-table-url-btn {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        justify-content: center !important;
        border-radius: 999px !important;
    }

    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only .ui-table-action-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only i,
    .bootstrap-table .fixed-table-body tbody .ui-table-mobile-icon-only svg {
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar {
        justify-content: flex-start;
        align-items: center;
        gap: 0.24rem;
        flex-wrap: nowrap;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline,
    .bootstrap-table .fixed-table-toolbar .bs-bars,
    .bootstrap-table .fixed-table-toolbar .search,
    .bootstrap-table .fixed-table-toolbar .columns {
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        max-width: 100%;
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
        flex-wrap: wrap;
        gap: 0.3rem;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
    .bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .bs-bars > div,
    .bootstrap-table .fixed-table-toolbar .columns .btn-group,
    .bootstrap-table .fixed-table-toolbar .columns > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .columns > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.3rem;
        max-width: 100%;
    }

    .bootstrap-table .fixed-table-toolbar .search {
        position: relative;
        flex: 0 0 32px;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px;
        min-height: 32px;
        overflow: hidden;
        border-radius: 999px;
        order: 99;
        transition: width 0.22s ease, max-width 0.22s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within {
        order: 100;
        width: clamp(150px, 42vw, 220px) !important;
        min-width: 150px !important;
        max-width: 100% !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .search input,
    .bootstrap-table .fixed-table-toolbar .search .form-control {
        position: absolute;
        inset: 0;
        opacity: 0;
        color: transparent !important;
        caret-color: transparent !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        pointer-events: auto;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control,
    .bootstrap-table .fixed-table-toolbar .search input:focus,
    .bootstrap-table .fixed-table-toolbar .search .form-control:focus {
        position: relative;
        inset: auto;
        opacity: 1;
        color: var(--ui-text) !important;
        caret-color: var(--ui-text) !important;
        width: 100% !important;
        height: 32px;
        min-height: 32px;
        padding: 0.42rem 0.8rem 0.42rem 1.95rem !important;
        background: var(--ui-surface) !important;
        border: 1px solid rgba(148, 163, 184, 0.16) !important;
        border-radius: 999px;
        box-shadow: 0 0 0 0.18rem var(--ui-accent-ring) !important;
        outline: none;
    }

    .bootstrap-table .fixed-table-toolbar .search input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
        color: transparent !important;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control::placeholder {
        color: var(--ui-text-soft) !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_remove_all.toolbar-bulk-button .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all.toolbar-bulk-button .toolbar-btn-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        justify-content: center !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all i,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all i {
        font-size: 0.92rem !important;
        line-height: 1 !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all:not(:disabled) {
        background: linear-gradient(180deg, rgba(220, 38, 38, 0.98) 0%, rgba(185, 28, 28, 0.96) 100%) !important;
        border-color: rgba(248, 113, 113, 0.5) !important;
        color: #ffffff !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_estado_all:not(:disabled) {
        background: linear-gradient(180deg, rgba(245, 158, 11, 0.98) 0%, rgba(217, 119, 6, 0.96) 100%) !important;
        border-color: rgba(251, 191, 36, 0.55) !important;
        color: #111111 !important;
    }
}


@media (min-width: 992px) {
    .bootstrap-table .fixed-table-container thead th .th-inner,
    .bootstrap-table .fixed-table-container thead th .th-inner.sortable,
    .bootstrap-table .fixed-table-container thead th .sortable {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        overflow-wrap: normal;
        word-break: normal;
        line-height: 1.05 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 34px !important;
        font-size: 0.60rem !important;
        letter-spacing: 0.045em !important;
        padding: 0.46rem 1.45rem 0.46rem 0.56rem !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 36px !important;
        font-size: 0.64rem !important;
        letter-spacing: 0.05em !important;
        padding: 0.52rem 1.55rem 0.52rem 0.62rem !important;
    }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .bootstrap-table .fixed-table-container thead th .th-inner {
        min-height: 38px !important;
        font-size: 0.67rem !important;
        letter-spacing: 0.055em !important;
        padding: 0.6rem 1.65rem 0.6rem 0.72rem !important;
    }
}

.bootstrap-table .fixed-table-toolbar .dropdown-menu {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    padding: 0.45rem;
    background: var(--ui-surface);
    z-index: 1100;
}

.bootstrap-table .fixed-table-toolbar .dropdown,
.bootstrap-table .fixed-table-toolbar .btn-group {
    position: relative;
    z-index: 26;
}

.ui-module-panel,
.ui-module-header,
.bootstrap-table {
    overflow: visible;
}

.bootstrap-table .fixed-table-toolbar .dropdown-item {
    border-radius: 10px;
    padding: 0.45rem 0.7rem;
    color: var(--ui-text);
}


.bootstrap-table .fixed-table-toolbar .dropdown-item:hover {
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
}

.bootstrap-table .fixed-table-toolbar .keep-open .dropdown-toggle::after,
.bootstrap-table .fixed-table-toolbar .columns .dropdown-toggle::after {
    margin-left: 0.4rem;
}

.ui-module-header,
.facturas-header,
.estimaciones-header,
.ordenes-header {
    position: relative;
    overflow: hidden;
    margin: 0.4rem 0 1rem;
    padding: 1.15rem 1.15rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.015) 100%);
    box-shadow: var(--ui-shadow-soft);
}

.ui-module-header::before,
.facturas-header::before,
.estimaciones-header::before,
.ordenes-header::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(148, 163, 184, 0.75), rgba(255, 204, 0, 0.9));
}

.ui-module-header > *,
.facturas-header > *,
.estimaciones-header > *,
.ordenes-header > * {
    position: relative;
    z-index: 1;
}

.ui-module-kicker,
.module-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    flex: 0 0 auto;
    align-self: flex-start;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid rgba(255, 204, 0, 0.18);
    border-radius: 999px;
    background: rgba(255, 204, 0, 0.08);
    color: var(--ui-primary);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ui-module-title,
.facturas-title,
.estimaciones-title,
.ordenes-title {
    margin: 0;
    color: var(--ui-heading);
    font-size: clamp(1.08rem, 2.1vw, 1.55rem);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.ui-module-subtitle,
.facturas-subtitle,
.estimaciones-subtitle,
.ordenes-subtitle {
    margin: 0.35rem 0 0;
    color: var(--ui-text-muted);
    font-size: 0.96rem;
}

.ui-module-toolbar,
.facturas-toolbar-wrap,
.estimaciones-toolbar-wrap,
.ordenes-toolbar-wrap {
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: flex-end;
}

.ui-module-toolbar .btn,
.facturas-toolbar-wrap .btn,
.estimaciones-toolbar-wrap .btn,
.ordenes-toolbar-wrap .btn {
    border-radius: 0.65rem;
    font-weight: 600;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.ui-module-panel,
.facturas-panel,
.ordenes-panel {
    position: relative;
     
    border-radius: 16px;
    
    box-shadow: var(--ui-shadow-soft);
}

.ui-module-panel--workspace,
.ordenes-panel--workspace {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ui-table-url-btn {
    min-width: 96px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.34rem 0.6rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 204, 0, 0.22);
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
    font-weight: 700;
    white-space: nowrap;
    max-width: 100%;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ui-table-url-btn:hover {
    background: rgba(255, 204, 0, 0.16);
    border-color: rgba(255, 204, 0, 0.3);
    color: #111111;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(255, 204, 0, 0.08);
}

.ui-table-url-btn--icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.ui-table-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 36px;
    padding: 0.34rem 0.68rem;
    border-radius: 0.72rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text);
    min-width: max-content !important;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    flex-wrap: nowrap;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ui-table-action-btn:hover {
    transform: translateY(-1px);
}

.ui-table-action-btn--primary {
    border-color: rgba(37, 99, 235, 0.22);
    background: rgba(37, 99, 235, 0.12);
    color: #bfd4ff;
}

.ui-table-action-btn--primary:hover {
    background: rgba(37, 99, 235, 0.18);
    color: #eaf2ff;
    box-shadow: 0 8px 16px rgba(37, 99, 235, 0.12);
}

.ui-table-action-btn--success {
    border-color: rgba(16, 185, 129, 0.22);
    background: rgba(16, 185, 129, 0.12);
    color: #a7f3d0;
}

.ui-table-action-btn--success:hover {
    background: rgba(16, 185, 129, 0.18);
    color: #d1fae5;
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.12);
}

.ui-table-action-btn--danger {
    border-color: rgba(239, 68, 68, 0.22);
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    font-weight: 700 !important;
}

.ui-table-action-btn--danger:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #fee2e2;
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.12);
}

.ui-table-action-btn--neutral {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text-muted);
}

.ui-table-action-btn--icon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.ui-table-action-btn--compact {
    min-width: 80px !important;
    min-height: 36px;
    padding: 0.3rem 0.58rem;
    gap: 0.25rem;
    border-radius: 0.72rem;
    font-size: 0.75rem;
    line-height: 1;
}

.ui-table-action-btn--compact i {
    font-size: 0.86rem;
    line-height: 1;
}

.ui-table-action-btn--compact span,
.ui-table-action-btn--compact:not(.ui-table-action-btn--icon) {
    font-weight: 700;
}

.ui-table-action-btn--compact.ui-table-action-btn--icon {
    width: 36px;
    min-width: 36px !important;
    height: 36px;
    padding: 0;
    border-radius: 999px;
}

.bootstrap-table .fixed-table-container tbody td .estado.ui-table-action-btn--compact {
    padding-inline: 0.62rem !important;
    border-radius: 999px !important;
    min-width: max-content !important;
}

.bootstrap-table .fixed-table-container tbody td .estado.ui-table-action-btn--compact {
    font-size: 0.72rem !important;
}

.bootstrap-table .fixed-table-container tbody td .ui-table-action-btn {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn-primary,
.bootstrap-table .fixed-table-container tbody td .btn-success,
.bootstrap-table .fixed-table-container tbody td .btn-danger,
.bootstrap-table .fixed-table-container tbody td .btn-outline-primary,
.bootstrap-table .fixed-table-container tbody td .btn-outline-success,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger,
.bootstrap-table .fixed-table-container tbody td .btn-secondary,
.bootstrap-table .fixed-table-container tbody td .btn-light {
    max-width: 100%;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.bootstrap-table .fixed-table-container tbody td .btn-outline-primary,
.bootstrap-table .fixed-table-container tbody td .btn-primary {
    border-color: rgba(37, 99, 235, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-outline-success,
.bootstrap-table .fixed-table-container tbody td .btn-success {
    border-color: rgba(16, 185, 129, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-danger,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger {
    border-color: rgba(239, 68, 68, 0.22);
}

.bootstrap-table .fixed-table-container tbody td .btn-light,
.bootstrap-table .fixed-table-container tbody td .btn-secondary {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: var(--ui-text);
}

.bootstrap-table .fixed-table-container tbody td .btn-light:hover,
.bootstrap-table .fixed-table-container tbody td .btn-secondary:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-primary:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-success:hover,
.bootstrap-table .fixed-table-container tbody td .btn-outline-danger:hover {
    background: rgba(255, 204, 0, 0.12);
    border-color: rgba(255, 204, 0, 0.24);
    color: var(--ui-heading);
}

.ui-table-fixed .fixed-table-container .fixed-table-header table,
.ui-table-fixed .fixed-table-container .fixed-table-body table,
.ui-table-fixed .fixed-table-container .fixed-table-footer table {
    table-layout: auto !important;
}

.ui-table-compact .fixed-table-container thead th {
    padding: 0 !important;
}

.ui-table-compact .fixed-table-container tbody td {
    padding: 0.42rem 0.46rem;
    font-size: 0.75rem;
}

.ui-table-compact .fixed-table-container .table thead th .th-inner {
    font-size: 0.69rem;
}

.ui-table-icon-btn {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 12px;
}

.ui-table-thumb {
    display: block;
    width: 100%;
    max-width: 100px;
    max-height: 56px;
    margin-inline: auto;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--ui-surface);
}

.ui-table-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 204, 0, 0.22);
    background: rgba(255, 204, 0, 0.1);
    color: var(--ui-heading);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.badge-soft-danger {
    background-color: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    font-weight: 600;
}

.badge-soft-success {
    background-color: rgba(16, 185, 129, 0.12) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
    font-weight: 600;
}

.badge-soft-warning,
.badge-soft-due {
    background-color: rgba(255, 204, 0, 0.12) !important;
    color: var(--ui-primary) !important;
    border: 1px solid rgba(255, 204, 0, 0.18) !important;
    font-weight: 600;
}

.badge-soft-neutral {
    background-color: rgba(148, 163, 184, 0.14) !important;
    color: var(--ui-text-muted) !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    font-weight: 600;
}

.ui-table-detail-panel {
    border-radius: 14px;
    background: linear-gradient(180deg, #24282d 0%, #202428 100%);
    padding: 0.8rem;
}

.ui-table-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.7rem;
}

.ui-table-detail-item,
.gasto-detail-item {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem !important;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.1);
    background: rgba(255, 255, 255, 0.015);
    text-align: left;
}

.ui-table-detail-item--full {
    grid-column: 1 / -1;
}

.ui-table-detail-item--statuscompact {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    flex: 1 1 auto;
}

.ui-table-detail-label {
    font-size: 0.65rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    text-align: left !important;
}
.ui-table-detail-text-wrapper,
.gasto-detail-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important; 
    gap: 2px;
    min-width: 0;
}
.ui-table-detail-value,
.gasto-detail-value {
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 500;
    word-break: break-word;
    white-space: normal !important; 
    text-align: left !important;
}

.gasto-detail-label-text {
    font-size: 0.65rem !important;
    text-transform: uppercase;
    color: var(--ui-text-soft) !important;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 0;
    text-align: left !important;
}

.bootstrap-table .detail-view td {
    padding: 0 !important;
    background: linear-gradient(180deg, #24282d 0%, #202428 100%) !important;
    border-bottom: 1px solid var(--ui-border-strong) !important;
}



.table-dark-industrial th,
.table-dark-industrial td {
    vertical-align: middle !important;
}

.table-dark-industrial td {
    white-space: normal !important;
}

.fixed-table-container .table td.ui-table-col-operate {
    white-space: nowrap !important;
    overflow-x: auto;
}

.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    white-space: nowrap;
}

.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap .btn,
.fixed-table-container .table td.ui-table-col-operate .ui-table-op-nowrap .ui-table-action-btn {
    flex: 0 0 auto;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    scrollbar-width: 8px; 
}



.table-dark-industrial td {
    max-width: none;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}



.table-dark-industrial {
    width: 100% !important;
    table-layout: auto !important; 
}



.bootstrap-table .fixed-table-container {
 
    overflow: visible !important;
    overflow: hidden !important; 
    border:1px solid rgb(255 255 255 / 25%);
    border-radius: 16px;
}

.bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-group,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-group,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-group,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-toolbar,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions .factura-estimado-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .factura-estimado-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .cotizacion-send-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-actions,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations .cambio-orden-actions-wrap,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-operation-buttons,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-status-wrap {
    display: inline-flex !important;
    flex-wrap: nowrap !important;    
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    align-items: center !important;
    justify-content: center;
    margin-inline: auto !important;
}


.bootstrap-table .fixed-table-container thead th {
    vertical-align: middle !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
display: block !important;
    width: 100%;
    
    
    white-space: normal !important; 
    
    
    
    overflow-wrap: anywhere !important; 
    word-break: break-word !important; 
    
    
    
    overflow: hidden !important; 
    text-overflow: clip !important;

    
    padding: 0.4rem 0.5rem !important; 
    line-height: 1.1 !important;
    text-align: center !important;
    min-height: 32px !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    padding-right: 2.2rem !important;
    background-position: right 0.4rem center !important;
}




@media (min-width: 768px) {
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-estimate-number {
        min-width: 124px;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-number,
    .bootstrap-table .fixed-table-container tbody td.factura-col-number {
        min-width: 136px;
    }
}

@media (max-width: 767.98px) {
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-estimate-number {
        min-width: 102px;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-number,
    .bootstrap-table .fixed-table-container tbody td.factura-col-number {
        min-width: 110px;
    }
}

.bootstrap-table .fixed-table-container thead th.cotizacion-col-estimate-number .th-inner {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}

.bootstrap-table .fixed-table-container thead th.factura-col-number .th-inner {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
}


.bootstrap-table .fixed-table-container thead th.factura-col-actions,
.bootstrap-table .fixed-table-container tbody td.factura-col-actions,
.bootstrap-table .fixed-table-container thead th.factura-col-meta-actions,
.bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
.bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
.bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
.bootstrap-table .fixed-table-container thead th.gasto-col-operations,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations {
    text-align: center !important;
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
    padding-right: 15px !important;
}

.bootstrap-table .fixed-table-container thead th.factura-col-actions .th-inner,
.bootstrap-table .fixed-table-container thead th.factura-col-meta-actions .th-inner,
.bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
.bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations .th-inner,
.bootstrap-table .fixed-table-container thead th.gasto-col-operations .th-inner {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    min-width: 150px !important;
    width: 100% !important;
}

.bootstrap-table .fixed-table-container tbody td.factura-col-actions > *,
.bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions > *,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions > *,
.bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions > *,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations > *,
.bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile > * {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}


.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table,
.bootstrap-table .fixed-table-container .table {
    table-layout: auto !important;
    width: 100% !important;
    min-width: 100% !important;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

.bootstrap-table .fixed-table-container thead th .th-inner {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}


@media (max-width: 768px) {
    
    .bootstrap-table,
    .bootstrap-table .fixed-table-toolbar,
    .bootstrap-table .fixed-table-container,
    .bootstrap-table .fixed-table-body,
    .bootstrap-table .fixed-table-pagination {
        max-width: 100vw;
    }

    .bootstrap-table .fixed-table-container {
        width: 100% !important;
    }

    .bootstrap-table .fixed-table-container .fixed-table-header table,
    .bootstrap-table .fixed-table-container .fixed-table-body table,
    .bootstrap-table .fixed-table-container .fixed-table-footer table,
    .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: 100% !important;
        min-width: 100% !important;
    }

    .bootstrap-table .fixed-table-body {
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: clamp(320px, 68vh, 72vh);
       
    }

    .bootstrap-table .fixed-table-container .table thead th.detail,
    .bootstrap-table .fixed-table-container .table tbody > tr[data-index] > td:first-child {
      width: 26px !important;     
    min-width: 26px !important;
    padding: 0 !important;     
    text-align: center !important;
    }

  
    .bootstrap-table .fixed-table-container thead th {
        padding: 0 !important;
    }

    .bootstrap-table .fixed-table-container thead th .th-inner {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        font-size: clamp(0.54rem, 1vw, 0.64rem) !important;
        padding: 3px 2px !important;
        min-height: 16px !important;
        text-transform: uppercase;
        letter-spacing: 0 !important;
        line-height: 1.2 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        transform: none !important;
    }

    .bootstrap-table .fixed-table-container thead th {
        min-height: 22px !important;
    }

    .bootstrap-table .fixed-table-container thead th .th-inner.sortable {
        padding-right: 1.4rem !important;
        background-position: right 2px center !important;
        background-size: 0.7rem auto !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-select .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-client .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-select .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-summary-mobile .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-meta-mobile .th-inner {
        font-size: clamp(0.56rem, 1.9vw, 0.68rem) !important;
        justify-content: center !important;
        text-align: center !important;
        letter-spacing: 0.02em !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations {
        min-width: 96px !important;
    }

    .bootstrap-table .fixed-table-container thead th.cotizacion-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.1 !important;
        justify-content: center !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-operations-mobile .th-inner {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 2px 4px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        line-height: 1.1 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-summary-mobile,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-summary-mobile {
        min-width: 220px !important;
    }

    .bootstrap-table .fixed-table-container thead th.gasto-col-operations-mobile,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
        width: auto !important;
        min-width: 128px !important;
        max-width: none !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box;
    }

    
    .bootstrap-table .fixed-table-container tbody td {
        padding: 0.28rem 0.36rem !important;
        font-size: 0.7rem !important;
        min-height: 28px !important;
        height: auto !important;
        vertical-align: middle !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .bootstrap-table .fixed-table-container tbody td > *,
    .bootstrap-table .fixed-table-container tbody td .text-start,
    .bootstrap-table .fixed-table-container tbody td .text-center,
    .bootstrap-table .fixed-table-container tbody td .text-end,
    .bootstrap-table .fixed-table-container tbody td .card-view,
    .bootstrap-table .fixed-table-container tbody td a,
    .bootstrap-table .fixed-table-container tbody td span,
    .bootstrap-table .fixed-table-container tbody td div {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .bootstrap-table .fixed-table-container tbody td .btn {
        padding: 0.22rem 0.46rem !important;
        min-height: 26px;
        white-space: nowrap !important;
    }

    .bootstrap-table .fixed-table-container tbody td .estado,
    .bootstrap-table .fixed-table-container tbody td .estado.estado--mobile {
        width: auto !important;
        min-width: max-content !important;
        max-width: 100% !important;
        padding: 0.18rem 0.42rem !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        border-radius: 999px !important;
        font-size: 0.62rem !important;
        line-height: 1.05 !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-group,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-group,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-group,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn-toolbar,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .factura-estimado-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .cotizacion-send-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-actions,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .cambio-orden-actions-wrap,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-operation-buttons,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .gasto-mobile-status-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, max-content) !important;
        grid-auto-flow: row !important;
        gap: 0.22rem 0.28rem !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        align-items: center !important;
        justify-content: center !important;
        justify-items: center !important;
        margin-inline: auto !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn {
        justify-self: center !important;
        margin: 0 !important;
    }

    
    .bootstrap-table .fixed-table-container thead th.factura-col-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.factura-col-meta-actions .th-inner,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
    .bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations .th-inner,
    .bootstrap-table .fixed-table-container thead th.gasto-col-operations .th-inner {
        min-width: max-content !important;
        width: auto !important;
        max-width: none !important;
        padding: 2px 4px !important;
        justify-content: center !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .bootstrap-table .fixed-table-container thead th.factura-col-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
    .bootstrap-table .fixed-table-container thead th.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container thead th.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container thead th.gasto-col-operations,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations {
        width: 1% !important;
        min-width: max-content !important;
        max-width: none !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        box-sizing: border-box;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
        white-space: normal !important;
        text-align: center !important;
        vertical-align: middle !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn {
        width: auto !important;
        min-width: max-content !important;
        height: auto !important;
        min-height: 28px !important;
        padding: 0.28rem 0.5rem !important;
        margin: 0 !important;
        border-radius: 7px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
        overflow: visible;
        white-space: nowrap !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn.ui-table-action-btn--icon,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn.btn-movil-circular,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn.btn-movil-circular {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn + .btn,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn + .btn {
        margin-left: 2px !important;
    }

    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn i,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn i,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn i,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn i,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn .bi,
    .bootstrap-table .fixed-table-container tbody td.factura-col-actions .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations .btn .ri,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .btn .ri {
        font-size: 0.86rem !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .estado,
    .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile .estado.estado--mobile {
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        padding: 0.18rem 0.42rem !important;
        min-height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        border-radius: 999px !important;
        font-size: 0.62rem !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
    }

    
    [id^="toolbar_"] {
        display: flex;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-start;
        gap: 0.35rem;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.15rem 0 0.55rem;
    }

    [id^="toolbar_"]::-webkit-scrollbar {
        display: none;
    }

    [id^="toolbar_"] > * {
        flex: 0 1 auto;
        min-width: 0;
    }

    .bootstrap-table .fixed-table-toolbar {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0.24rem;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .columns,
    .bootstrap-table .fixed-table-toolbar .search,
    .bootstrap-table .fixed-table-toolbar .bs-bars {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100%;
        margin: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .ui-toolbar-primary-inline {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.3rem;
        flex: 0 1 auto;
        min-width: 0;
        margin: 0 !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .bs-bars .btn-group,
    .bootstrap-table .fixed-table-toolbar .bs-bars > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .bs-bars > div,
    .bootstrap-table .fixed-table-toolbar .columns .btn-group,
    .bootstrap-table .fixed-table-toolbar .columns > .btn-group-vertical,
    .bootstrap-table .fixed-table-toolbar .columns > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.3rem;
        max-width: 100%;
    }

    .bootstrap-table .fixed-table-toolbar .search {
        position: relative;
        flex: 0 0 32px;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px;
        min-height: 32px;
        overflow: hidden;
        border-radius: 999px;
        z-index: 10;
        order: 99;
        transition: width 0.22s ease, max-width 0.22s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within {
        order: 100;
        width: clamp(150px, 42vw, 220px) !important;
        min-width: 150px !important;
        max-width: 100% !important;
        overflow: visible;
    }

    .bootstrap-table .fixed-table-toolbar .search::before {
        content: "\F52A";
        font-family: bootstrap-icons;
        position: absolute;
        top: 50%;
        left: 0.72rem;
        transform: translateY(-50%);
        font-size: 0.9rem;
        color: var(--ui-text-muted);
        pointer-events: none;
        z-index: 2;
    }

    .bootstrap-table .fixed-table-toolbar .search input,
    .bootstrap-table .fixed-table-toolbar .search .form-control {
        position: absolute;
        inset: 0;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 32px;
        min-height: 32px;
        padding: 0 !important;
        text-indent: 0 !important;
        color: transparent !important;
        caret-color: transparent !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 999px;
        cursor: text;
        box-shadow: none;
        font-size: 0.86rem;
        opacity: 0;
        pointer-events: auto;
    }

    .bootstrap-table .fixed-table-toolbar .search input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search .form-control::placeholder {
        color: transparent !important;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control,
    .bootstrap-table .fixed-table-toolbar .search input:focus,
    .bootstrap-table .fixed-table-toolbar .search .form-control:focus {
        position: relative;
        inset: auto;
        opacity: 1;
        width: 100% !important;
        min-height: 32px;
        height: 32px;
        padding: 0.42rem 0.8rem 0.42rem 1.95rem !important;
        background: var(--ui-surface) !important;
        border: 1px solid rgba(148, 163, 184, 0.16) !important;
        border-radius: 999px;
        border-color: var(--ui-primary) !important;
        box-shadow: 0 0 0 0.18rem var(--ui-accent-ring) !important;
        color: var(--ui-text) !important;
        caret-color: var(--ui-text) !important;
        outline: none;
    }

    .bootstrap-table .fixed-table-toolbar .search:focus-within input::placeholder,
    .bootstrap-table .fixed-table-toolbar .search:focus-within .form-control::placeholder {
        color: var(--ui-text-soft) !important;
    }

    .bootstrap-table .fixed-table-toolbar .btn,
    .bootstrap-table .fixed-table-toolbar .btn-group > .btn,
    .bootstrap-table .fixed-table-toolbar .columns .btn {
        width: auto !important;
        min-width: max-content;
        height: 32px;
        min-height: 32px;
        padding: 0.24rem 0.55rem !important;
        border-radius: 10px;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        overflow: hidden;
        white-space: nowrap;
    }

    .bootstrap-table .fixed-table-toolbar .btn i,
    .bootstrap-table .fixed-table-toolbar .btn .bi,
    .bootstrap-table .fixed-table-toolbar .btn .ri {
        font-size: 0.88rem !important;
        margin: 0 !important;
        line-height: 1;
    }

    .bootstrap-table .fixed-table-toolbar .btn .caret,
    .bootstrap-table .fixed-table-toolbar .btn::after {
        font-size: 0.7rem !important;
        margin-left: 0 !important;
    }

    .bootstrap-table .fixed-table-toolbar .toolbar-bulk-button {
        justify-content: center;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        justify-content: center !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_remove_all.toolbar-bulk-button .toolbar-btn-label,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all.toolbar-bulk-button .toolbar-btn-label {
        display: none !important;
    }

    .bootstrap-table .fixed-table-toolbar #btn_remove_all i,
    .bootstrap-table .fixed-table-toolbar #btn_estado_all i {
        font-size: 0.9rem !important;
        line-height: 1 !important;
    }

    
    .ui-table-detail-panel {
        padding: 1rem !important;
        background: rgba(0, 0, 0, 0.1) !important;
    }

    .ui-table-detail-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .ui-table-detail-item,
    .gasto-detail-item {
        flex-direction: row !important;
        align-items: flex-start !important;
        padding: 0.55rem 0.65rem !important;
    }
.bootstrap-table .detail-icon a,
.bootstrap-table .detail-icon .btn {
    width: 22px !important;     
    height: 22px !important;
    font-size: 10px !important; 
    line-height: 22px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}


.bootstrap-table .detail-icon {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
}

@media (max-width: 768px) {
    .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.66rem !important;
        line-height: 1.08 !important;
    }

    .bootstrap-table .fixed-table-container tbody td > *,
    .bootstrap-table .fixed-table-container tbody td .text-start,
    .bootstrap-table .fixed-table-container tbody td .text-center,
    .bootstrap-table .fixed-table-container tbody td .text-end,
    .bootstrap-table .fixed-table-container tbody td .card-view,
    .bootstrap-table .fixed-table-container tbody td a:not(.btn),
    .bootstrap-table .fixed-table-container tbody td span:not(.badge):not(.estado),
    .bootstrap-table .fixed-table-container tbody td div:not(.btn-group):not(.dropdown-menu) {
        font-size: 0.66rem   !important;
        line-height: inherit !important;
    }

    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.64rem !important;
        line-height: 1.06 !important;
    }

    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn,
    #table_estimaciones + .bootstrap-table .fixed-table-container tbody td .estado,
    #table_facturas + .bootstrap-table .fixed-table-container tbody td .estado,
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .estado {
        font-size: 0.62rem !important;
    }
}




/* Keep bootstrap-table native responsive behavior.
   Avoid forcing fixed/auto layouts and header truncation per breakpoint. */

#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-actions,
#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-send,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile {
    text-align: center !important;
    vertical-align: middle !important;
}

#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-actions > *,
#table_facturas + .bootstrap-table .fixed-table-container tbody td.factura-col-meta-actions > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-actions > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations > *,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-send > *,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations > *,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions > *,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations > *,
#table_gastos + .bootstrap-table .fixed-table-container tbody td.gasto-col-operations-mobile > *,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn-group,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn-toolbar,
#table_facturas + .bootstrap-table .fixed-table-container tbody td .factura-estimado-actions-wrap,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .cotizacion-send-actions-wrap,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .cambio-orden-actions-wrap,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .cambio-orden-mobile-unified-actions,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .gasto-mobile-operation-buttons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.32rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    flex-wrap: nowrap !important;
}

#table_facturas + .bootstrap-table .fixed-table-container tbody td .btn,
#table_estimaciones + .bootstrap-table .fixed-table-container tbody td .btn,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .btn,
#table_gastos + .bootstrap-table .fixed-table-container tbody td .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
    vertical-align: middle !important; /* Override global 'top' alignment */
}

@media (min-width: 769px) {
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td {
        font-size: 0.80rem !important; /* Compact font for desktop */
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-url,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-acceptance,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-status,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-actions,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-operations,
#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions {
    text-align: center !important;
}

#table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td .ui-cell-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

@media (max-width: 768px) {
    #table_cambio_ordenes + .bootstrap-table .fixed-table-container tbody td.cambio-orden-col-meta-actions .cambio-orden-mobile-unified-column {
        display: flex;
        flex-direction: column; 
        align-items: center;
        justify-content: center;
        gap: 8px; 
        width: 100%; 
    }
}

@media (min-width: 992px) {
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .fixed-table-header table,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .fixed-table-body table,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container .table {
        table-layout: auto !important;
        width: auto !important;
        min-width: 100% !important;
    }

    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container tbody td.cotizacion-col-operations,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th[data-field="acciones_secundarias"],
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container tbody td[data-field="acciones_secundarias"] {
        width: 1% !important;
        min-width: 0 !important;
        max-width: fit-content !important;
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
        white-space: nowrap !important;
    }

    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th.cotizacion-col-operations .th-inner,
    #web-cotizaciones-root #table_items + .bootstrap-table .fixed-table-container thead th[data-field="acciones_secundarias"] .th-inner {
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        padding-right: 0.2rem !important;
    }
}

/* ------------------------------------------------------------------
   Responsive Layout Guardrails (do not override bootstrap-table core)
   ------------------------------------------------------------------ */
.bootstrap-table .fixed-table-container .fixed-table-header table,
.bootstrap-table .fixed-table-container .fixed-table-body table,
.bootstrap-table .fixed-table-container .fixed-table-footer table,
.bootstrap-table .fixed-table-container .table {
    table-layout: auto !important;
    width: max-content !important;
    min-width: 100% !important;
}

.bootstrap-table .fixed-table-container {
    overflow: visible !important;
    position: relative;
    z-index: 1;
}

.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
}

.bootstrap-table .fixed-table-container thead th .th-inner,
.bootstrap-table .fixed-table-container thead th .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th .sortable {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tbody td > * {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Keep compact behavior only where we explicitly need one-line action buttons */
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap .btn,
.bootstrap-table .fixed-table-container tbody td.ui-table-col-operate .ui-table-op-nowrap .ui-table-action-btn {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Global normalization across all views:
   keep headers horizontal/compact and reserve nowrap only for action columns. */
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .th-inner,
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .th-inner.sortable,
.bootstrap-table .fixed-table-container thead th:not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) .sortable {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
    line-height: 1.2 !important;
}

.bootstrap-table .fixed-table-container tbody td:not(.ui-table-col-operate):not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile),
.bootstrap-table .fixed-table-container tbody td:not(.ui-table-col-operate):not(.factura-col-actions):not(.factura-col-meta-actions):not(.cotizacion-col-actions):not(.cotizacion-col-operations):not(.cambio-orden-col-operations):not(.cambio-orden-col-meta-actions):not(.gasto-col-operations):not(.gasto-col-operations-mobile) > * {
    white-space: nowrap !important;
    overflow: hidden !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* ------------------------------------------------------------------
   Table Visual Polish
   ------------------------------------------------------------------ */


.bootstrap-table .fixed-table-container .fixed-table-header {
    overflow: visible !important;
    border-radius: 16px 16px 0 0;
    background: transparent !important;
    position: relative;
    z-index: 2;
}

.bootstrap-table .fixed-table-toolbar {
    position: relative !important;
    z-index: 50 !important;
    overflow: visible !important;
}

.bootstrap-table .fixed-table-toolbar .dropdown,
.bootstrap-table .fixed-table-toolbar .btn-group {
    position: relative !important;
    z-index: 51 !important;
}

.bootstrap-table .fixed-table-toolbar .dropdown-menu {
    z-index: 2000 !important;
}

.bootstrap-table .fixed-table-container .fixed-table-header::before {
    content: "";
    position: absolute;
    inset: -1.5px -1.5px 0 -1.5px;
    box-sizing: border-box;
    border: 1.5px solid rgba(255, 204, 0, 0.42);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    pointer-events: none;
    z-index: 3;
}

.bootstrap-table .fixed-table-container thead th {
    border-bottom: 1px solid rgba(125, 146, 172, 0.42) !important;
    border-right: 1px solid rgba(125, 146, 172, 0.22) !important;
    border-top: 0 !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, rgba(33, 35, 38, 0.98) 0%, rgba(46, 51, 58, 0.99) 100%) !important;
    color: rgba(241, 245, 249, 0.96) !important;
    background-clip: padding-box;
}

.bootstrap-table .fixed-table-container thead th:not(.detail)::before {
    display: none !important;
}

.bootstrap-table .fixed-table-container thead th:hover {
    background: linear-gradient(180deg, rgba(25, 27, 30, 0.99) 0%, rgba(52, 58, 66, 0.99) 100%) !important;
    color: rgba(255, 255, 255, 0.98) !important;
}

.bootstrap-table .fixed-table-container thead th:first-child {
    border-top-left-radius: 16px;
    border-left: 0 !important;
}

.bootstrap-table .fixed-table-container thead th:last-child {
    border-top-right-radius: 16px;
    border-right: 0 !important;
}

.bootstrap-table .fixed-table-container tbody td,
.bootstrap-table .fixed-table-container tfoot td {
    border-bottom: 1px solid rgba(241, 245, 249, 0.16) !important;
    border-right: 1px solid rgba(241, 245, 249, 0.12) !important;
    background: rgba(18, 20, 23, 0.98) !important;
}

.bootstrap-table .fixed-table-container tbody tr:nth-child(even) td {
    background: rgba(24, 27, 31, 0.98) !important;
}

.bootstrap-table .fixed-table-container tbody tr:hover td {
    background: linear-gradient(180deg, rgba(33, 35, 40, 0.86) 0%, rgba(45, 50, 57, 0.24) 100%) !important;
}

.bootstrap-table .fixed-table-container thead th:last-child,
.bootstrap-table .fixed-table-container tbody td:last-child,
.bootstrap-table .fixed-table-container tfoot td:last-child {
    border-right: 0 !important;
}

.bootstrap-table .fixed-table-container tbody tr:last-child td,
.bootstrap-table .fixed-table-container tfoot tr:last-child td {
    border-bottom-color: rgba(241, 245, 249, 0.18) !important;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/vistas.css ***!
  \*****************************************************************************************************************/

.whatsapp-container {
    position: fixed;
    bottom: 20px;
    right: 15px;
    background-color: #25D366; 
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 2; 
}


.telegram-container {
    position: fixed;
    bottom: 65px; 
    right: 16px;
    background-color: #0088cc; 
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1; 
}


.whatsapp-link, .telegram-link {
    text-decoration: none;
    color: #fff; 
    display: flex;
    align-items: center;
}


.whatsapp-icon, .telegram-icon {
    font-size: 24px; 
    margin-right: 10px;
    Color:#fff;
}


.whatsapp-text, .telegram-text {
    font-size:14px;
}

.whatsapp-text{
    color:#fff !important;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


input[type="number"] {
    -moz-appearance: textfield;
}


.empresa {
    font-family: 'Bradley Hand ITC', cursive;
    font-size: 25px;
}

.idIngredientes {
    text-align: center;
    font-family: 'Roboto  Thin', cursive;
    font-size: 25px;
}

.idContenido {
    text-align: center;
    font-family: 'arial  Thin', cursive;
    font-size: 20px;

}

.bannerItem {
    display: block;
    width: 100%;
    height: 500px;
}
.bannerItem img {
    height: 100%;
    width: 100%;
}

.img-normalizada{
    width: 350px;
    height: 280px;
    border-radius: 10px;
    object-fit: cover;
}

.idPrecio {
    text-align: center;
    font-family: 'arial  Thin', cursive;
    font-size: 35px;
    animation: blink 1.5s infinite;
}









/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/



/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/calculadora.css ***!
  \**********************************************************************************************************************/
:root {
  --gold: #a08b18;
  --gold-light: #ffe033;
  --gold-dark: #66580d;
  --panel: #596866;
  --line: #7c8987;
}

.navbar-quick-calculator-modal .modal-dialog {
  width: min(650px, calc(100vw - 1.5rem));
  max-width: min(650px, calc(100vw - 1.5rem));
  margin: 1rem auto;
}

.navbar-quick-calculator-modal .modal-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.navbar-calculator-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar-calculator-trigger-icon,
.calculator-brand-icon {
  display: block;
  object-fit: contain;
}

.navbar-calculator-trigger-icon {
  width: 22px;
  height: 22px;
}

.calculator,
.navbar-quick-calculator-modal .calculator {
  width: min(650px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px;
  box-shadow: 0 25px 80px #000;
}

.calculator--inside-modal {
  max-width: 100%;
}

.calculator-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 2px 3px 10px;
}

.calculator-top > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.calculator-brand-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #161c1e;
  padding: 4px;
  box-shadow: inset 0 0 0 4px #252e30;
}

.calculator-top b {
  font-size: 17px;
}

.calculator-top > button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 9px;
  background-color: #202526;
  color: #fff;
  font-size: 25px;
}

.navbar-quick-calculator-modal #closeCalculator {
  width: 40px;
  height: 40px;
  padding: 0;
  margin-left: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background-color: rgba(32, 37, 38, 0.95);
  background-image: none;
  opacity: 1;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
  filter: none;
  position: relative;
}

.navbar-quick-calculator-modal #closeCalculator:hover,
.navbar-quick-calculator-modal #closeCalculator:focus-visible {
  border-color: rgba(255, 255, 255, 0.35);
  background-color: rgba(44, 51, 53, 0.98);
  transform: translateY(-1px);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.08);
}

.navbar-quick-calculator-modal #closeCalculator::before {
  content: "×";
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 300;
}

.osp-logo {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #161c1e;
  color: var(--gold-light);
  font-weight: 900;
  box-shadow: inset 0 0 0 4px #252e30;
}

.osp-logo.mini {
  width: 38px;
  height: 38px;
  border: 3px solid var(--gold);
  font-size: 10px;
}

.display {
  min-height: 118px;
  background: #b7c8bd;
  border: 5px solid #ffd51b;
  border-radius: 8px;
  color: #07110d;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
}

.display small {
  grid-column: 1 / -1;
  font-size: 11px;
  align-self: start;
  color: #35473f;
  min-height: 26px;
}

.display strong {
  font-size: 42px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
}

.display em {
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  padding: 0 0 4px 9px;
}

.entry-preview {
  width: 100%;
  margin: 10px 0;
  border: 1px solid #252b2b;
  border-radius: 7px;
  padding: 10px;
  background: #f7f8f4;
  color: #111;
  font-weight: 800;
}

.keys {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
}

.function-keys {
  margin-bottom: 8px;
}

.number-keys {
  grid-template-columns: repeat(4, 1fr);
}

.keys button {
  min-height: 46px;
  border: 1px solid #151a1a;
  border-radius: 10px;
  background: linear-gradient(#414747, #272c2c);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 3px 0 #141818;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-drag: none;
}

.keys button:hover {
  filter: brightness(1.12);
}

.keys button:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 #141818;
}

.keys .digit {
  background: linear-gradient(#6f7470, #515653);
  color: var(--gold-light);
  font-size: 23px;
}

.keys .conv {
  background: linear-gradient(#ffe148, #d9b018);
  color: #101313;
}

.keys .power {
  background: linear-gradient(#c53a45, #8e1722);
  color: #fff;
}

.keys .operator {
  font-size: 21px;
}

.keys .secondary {
  color: var(--gold-light);
}

.tape {
  margin-top: 10px;
  background: #263130;
  color: #d6dfd9;
  border-radius: 7px;
  padding: 9px;
  font-size: 9px;
  display: flex;
  gap: 8px;
}

.tape span {
  color: #9fb0aa;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hint {
  color: #ffe02d;
  text-align: center;
  font-size: 10px;
  line-height: 1.45;
  margin: 9px 5px 2px;
}

@media (max-width: 590px) {
  .navbar-quick-calculator-modal .modal-dialog {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    margin: 0.5rem auto;
  }

  .calculator,
  .navbar-quick-calculator-modal .calculator {
    padding: 8px;
    border-radius: 12px;
  }

  .keys {
    gap: 5px;
  }

  .keys button {
    min-height: 42px;
    font-size: 11px;
  }

  .keys .digit {
    font-size: 20px;
  }

  .display {
    min-height: 100px;
  }

  .display strong {
    font-size: 31px;
  }

  .calculator-top b {
    font-size: 13px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aUI7RUFDbkI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90YWJsZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmlzdGFzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhbGN1bGFkb3JhLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIjdWktaWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG46cm9vdCB7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiAyNjBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gICAgLS11aS1iZzogIzEyMTQxNztcbiAgICAtLXVpLWJnLWdsb3c6IHRyYW5zcGFyZW50O1xuICAgIC0tdWktc3VyZmFjZTogIzFlMjEyNTtcbiAgICAtLXVpLXN1cmZhY2UtbXV0ZWQ6ICMyZDMyMzk7XG4gICAgLS11aS1zdXJmYWNlLXN1YnRsZTogIzNmNDU0ZDtcblxuICAgIC0tdWktYm9yZGVyOiAjMmQzMjM5O1xuICAgIC0tdWktYm9yZGVyLXN0cm9uZzogIzNmNDU0ZDtcblxuICAgIC0tdWktdGV4dDogI2UyZThmMDtcbiAgICAtLXVpLXRleHQtbXV0ZWQ6ICM5NGEzYjg7XG4gICAgLS11aS10ZXh0LW11dGVkLXN0cm9uZzogIzMyMzk0NDtcbiAgICAtLXVpLXRleHQtc29mdDogIzY0NzQ4YjtcbiAgICAtLXVpLWhlYWRpbmc6ICNmZmZmZmY7XG5cblxuICAgIC0tdWktcHJpbWFyeTogI0ZGQ0MwMDtcbiAgICAtLXVpLXByaW1hcnktaG92ZXI6ICNFNkI4MDA7XG5cbiAgICAtLXVpLWFjY2VudDogIzNmNDU0ZDtcbiAgICAtLXVpLWFjY2VudC1zb2Z0OiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEyKTtcbiAgICAtLXVpLWFjY2VudC1yaW5nOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpO1xuXG5cbiAgICAtLXVpLXN1Y2Nlc3M6ICMxMEI5ODE7XG4gICAgLS11aS13YXJuaW5nOiAjRTA1NjI0O1xuICAgIC0tdWktZGFuZ2VyOiAjRUY0NDQ0O1xuICAgIC0tdWktaW5mbzogIzBFQTVFOTtcblxuXG4gICAgLS11aS1uYXYtYmc6ICMwYTBiMGQ7XG4gICAgLS11aS1uYXYtc3VyZmFjZTogIzE1MTcxYTtcbiAgICAtLXVpLW5hdi1zdXJmYWNlLWhvdmVyOiAjMWUyMTI1O1xuICAgIC0tdWktbmF2LWJvcmRlcjogIzFhMWMyMDtcbiAgICAtLXVpLW5hdi10ZXh0OiAjZmZmZmZmO1xuICAgIC0tdWktbmF2LXRleHQtbXV0ZWQ6ICNhM2EzYTM7XG5cblxuICAgIC0tdWktc2hhZG93LXNvZnQ6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXVpLXNoYWRvdy1tZDogMCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tdWktcmFkaXVzLXNtOiA4cHg7XG4gICAgLS11aS1yYWRpdXMtbWQ6IDEycHg7XG4gICAgLS11aS1yYWRpdXMtbGc6IDE2cHg7XG59XG5cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICNkOWE0MDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuXG4jbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5wYWdldGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdldGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS11aS1wcmltYXJ5KSwgdmFyKC0tdWktYWNjZW50KSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNDAsIDgwLCAyNywgMC4yNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5iYWNrLXRvLXRvcCBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5iYWNrLXRvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdWktcHJpbWFyeS1ob3ZlciksIHZhcigtLXVpLWFjY2VudCkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFjay10by10b3AuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuXG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRyb3Bkb3duLWFuaW1hdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRyb3Bkb3duLWFuaW1hdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcixcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWZvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktYm9yZGVyKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1hbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bi1hbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjJjNTtcbiAgICBib3JkZXItY29sb3I6ICNmZGYyYzU7XG59XG5cbi5iZy1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlM2U1O1xufVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbiAgICBib3JkZXItY29sb3I6ICNkMWU3ZGQ7XG59XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhkN2RhO1xufVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYzY2Q7XG59XG5cbi5iZy1pbmZvLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xuICAgIGJvcmRlci1jb2xvcjogI2NmZjRmYztcbn1cblxuLmJnLWRhcmstbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkM2Q0O1xufVxuXG5cbi5jYXJkIHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5jYXJkLWhlYWRlcixcbi5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJkLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbn1cblxuXG4uYWxlcnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5cbi5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xufVxuXG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG59XG5cbi5icmVhZGNydW1iIC5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5uYXYtdGFicy1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcik7XG59XG5cbi5uYXYtdGFicy1ib3JkZXJlZCAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LXRhYnMtYm9yZGVyZWQgLm5hdi1saW5rOmhvdmVyLFxuLm5hdi10YWJzLWJvcmRlcmVkIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG4ubmF2LXRhYnMtYm9yZGVyZWQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11aS1hY2NlbnQpO1xufVxuXG5cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG59XG5cbi5sb2dvLFxuLmxvZ286aG92ZXIsXG4ubG9nbzpmb2N1cyxcbi5sb2dvIHNwYW4sXG4ubG9nbyBzcGFuOmhvdmVyLFxuLmxvZ28gc3Bhbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cbi5sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubG9nbyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHotaW5kZXg6IDk5NztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLW5hdi1ib3JkZXIpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLW5hdi1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0KTtcbiAgICBwYWRkaW5nOiA5cHggNDBweCA5cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAudG9nZ2xlLXNpZGViYXItYnRuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmhlYWRlciAudG9nZ2xlLXNpZGViYXItYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciAuc2VhcmNoLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1iZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1uYXYtYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LnNlYXJjaC1iYXItb3BlbiAuaGVhZGVyIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciAuc2VhcmNoLWJhci1zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImxhYmVsIGxhYmVsXCJcbiAgICAgICAgICAgIFwiYnV0dG9uIGlucHV0XCI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLW5hdi1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtc3VyZmFjZSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlciAuc2VhcmNoLWJhci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4xcmVtO1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIgLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQpO1xuICAgIHBhZGRpbmc6IDlweCA0MHB4IDlweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtYmFyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyxcbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS11aS1hY2NlbnQtcmluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDE5NSwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtc3VyZmFjZS1ob3Zlcik7XG59XG5cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0LW11dGVkKTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlYWRlciAuc2VhcmNoLWZvcm0gYnV0dG9uIGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dC1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSBidXR0b246aG92ZXIgaSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG5cblxuLmhlYWRlci1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2PnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi1pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXVpLW5hdi10ZXh0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXItbmF2IC5zZWFyY2gtYmFyLXRvZ2dsZSB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5oZWFkZXItbmF2IC5uYXYtaWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmOGZhZmM7XG59XG5cbi5oZWFkZXItbmF2IC5iYWRnZS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTJweCAtNXB4IGF1dG8gYXV0bztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGVyLW5hdiAubm90aWZpY2F0aW9ucyB7XG4gICAgaW5zZXQ6IDhweCAtMTVweCBhdXRvIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uYXYgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXItbmF2IC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taXRlbSBpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuLmhlYWRlci1uYXYgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uaGVhZGVyLW5hdiAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5oZWFkZXItbmF2IC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCk7XG59XG5cbi5oZWFkZXItbmF2IC5tZXNzYWdlcyB7XG4gICAgaW5zZXQ6IDhweCAtMTVweCBhdXRvIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzIC5tZXNzYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMgLm1lc3NhZ2UtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMgLm1lc3NhZ2UtaXRlbSBpbWcge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE5MSwgMTA5LCAzNiwgMC4yOCk7XG59XG5cbi5oZWFkZXItbmF2IC5tZXNzYWdlcyAubWVzc2FnZS1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMgLm1lc3NhZ2UtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmhlYWRlci1uYXYgLm1lc3NhZ2VzIC5tZXNzYWdlLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG4uaGVhZGVyLW5hdiAubWVzc2FnZXMsXG4uaGVhZGVyLW5hdiAubm90aWZpY2F0aW9ucyxcbi5oZWFkZXItbmF2IC5wcm9maWxlIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1yYWRpdXMtbWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCk7XG59XG5cbi5oZWFkZXItbmF2IC5wcm9maWxlIC5kcm9wZG93bi1oZWFkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uaGVhZGVyLW5hdiAucHJvZmlsZSAuZHJvcGRvd24taGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5oZWFkZXItbmF2IC5wcm9maWxlIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xufVxuXG4uaGVhZGVyLW5hdiAucHJvZmlsZSAuZHJvcGRvd24taXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLW5hdiAucHJvZmlsZSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG5cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoLmxvY2FsZS1zZWxlY3Qtc2hlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzhyZW07XG4gICAgcGFkZGluZzogMC4xNXJlbSAxLjQ1cmVtIDAuMTVyZW0gMC41NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaC5sb2NhbGUtc2VsZWN0LXNoZWxsOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNCk7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogMS44cHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjhweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsW2RhdGEtbG9jYWxlXj1cImVuXCJdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2IyMjIzNCcvJTNFJTNDcGF0aCBkPSdNMCAyaDI4TTAgNmgyOE0wIDEwaDI4TTAgMTRoMjhNMCAxOGgyOCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTAnIGZpbGw9JyUyMzNjM2I2ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsW2RhdGEtbG9jYWxlXj1cImVzXCJdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2M2MGIxZScvJTNFJTNDcmVjdCB5PSc1JyB3aWR0aD0nMjgnIGhlaWdodD0nMTAnIGZpbGw9JyUyM2ZmYzQwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsW2RhdGEtbG9jYWxlXj1cInB0LWJyXCJdOjpiZWZvcmUsXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbGFiZWxbZGF0YS1sb2NhbGVePVwicHRcIl06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyMCclM0UlM0NyZWN0IHdpZHRoPScyOCcgaGVpZ2h0PScyMCcgZmlsbD0nJTIzMDA5YjNhJy8lM0UlM0NwYXRoIGQ9J00xNCAzIDI0IDEwIDE0IDE3IDQgMTBaJyBmaWxsPSclMjNmZmRmMDAnLyUzRSUzQ2NpcmNsZSBjeD0nMTQnIGN5PScxMCcgcj0nNC4yJyBmaWxsPSclMjMwMDI3NzYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbFtkYXRhLWxvY2FsZV49XCJmclwiXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI4IDIwJyUzRSUzQ3JlY3Qgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyBmaWxsPSclMjNmZmYnLyUzRSUzQ3JlY3Qgd2lkdGg9JzkuMzMnIGhlaWdodD0nMjAnIGZpbGw9JyUyMzAwNTVhNCcvJTNFJTNDcmVjdCB4PScxOC42Nicgd2lkdGg9JzkuMzQnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2VmNDEzNScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LWxhYmVsLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaC5pcy1vcGVuIC5sb2NhbGUtc2VsZWN0LWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4zNnJlbSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuMzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNSwgNDAsIDAuOTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHotaW5kZXg6IDExMDA7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaC5pcy1vcGVuIC5sb2NhbGUtc2VsZWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjE4cmVtO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjQ2cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbjpob3Zlcixcbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEyKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbi1mbGFnIHtcbiAgICBmbGV4OiAwIDAgMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb25bZGF0YS1sb2NhbGVePVwiZW5cIl0gLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLWZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2IyMjIzNCcvJTNFJTNDcGF0aCBkPSdNMCAyaDI4TTAgNmgyOE0wIDEwaDI4TTAgMTRoMjhNMCAxOGgyOCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcmVjdCB3aWR0aD0nMTInIGhlaWdodD0nMTAnIGZpbGw9JyUyMzNjM2I2ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbltkYXRhLWxvY2FsZV49XCJlc1wiXSAubG9jYWxlLXNlbGVjdC1vcHRpb24tZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyMCclM0UlM0NyZWN0IHdpZHRoPScyOCcgaGVpZ2h0PScyMCcgZmlsbD0nJTIzYzYwYjFlJy8lM0UlM0NyZWN0IHk9JzUnIHdpZHRoPScyOCcgaGVpZ2h0PScxMCcgZmlsbD0nJTIzZmZjNDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uW2RhdGEtbG9jYWxlXj1cInB0LWJyXCJdIC5sb2NhbGUtc2VsZWN0LW9wdGlvbi1mbGFnLFxuLm5hdmJhci1sb2NhbGUtc3dpdGNoIC5sb2NhbGUtc2VsZWN0LW9wdGlvbltkYXRhLWxvY2FsZV49XCJwdFwiXSAubG9jYWxlLXNlbGVjdC1vcHRpb24tZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyOCAyMCclM0UlM0NyZWN0IHdpZHRoPScyOCcgaGVpZ2h0PScyMCcgZmlsbD0nJTIzMDA5YjNhJy8lM0UlM0NwYXRoIGQ9J00xNCAzIDI0IDEwIDE0IDE3IDQgMTBaJyBmaWxsPSclMjNmZmRmMDAnLyUzRSUzQ2NpcmNsZSBjeD0nMTQnIGN5PScxMCcgcj0nNC4yJyBmaWxsPSclMjMwMDI3NzYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1vcHRpb25bZGF0YS1sb2NhbGVePVwiZnJcIl0gLmxvY2FsZS1zZWxlY3Qtb3B0aW9uLWZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjggMjAnJTNFJTNDcmVjdCB3aWR0aD0nMjgnIGhlaWdodD0nMjAnIGZpbGw9JyUyM2ZmZicvJTNFJTNDcmVjdCB3aWR0aD0nOS4zMycgaGVpZ2h0PScyMCcgZmlsbD0nJTIzMDA1NWE0Jy8lM0UlM0NyZWN0IHg9JzE4LjY2JyB3aWR0aD0nOS4zNCcgaGVpZ2h0PScyMCcgZmlsbD0nJTIzZWY0MTM1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLWxvY2FsZS1zd2l0Y2ggI2tpdC1sb2NhbGUtc2VsZWN0LmZvcm0tc2VsZWN0LXNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLm5hdmJhci1sb2NhbGUtc3dpdGNoICNraXQtbG9jYWxlLXNlbGVjdC5mb3JtLXNlbGVjdC1zbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAja2l0LWxvY2FsZS1zZWxlY3QuZm9ybS1zZWxlY3Qtc206Zm9jdXMge1xuXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5uYXZiYXItbG9jYWxlLXN3aXRjaCAja2l0LWxvY2FsZS1zZWxlY3QuZm9ybS1zZWxlY3Qtc20gb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2ggI2tpdC1sb2NhbGUtc2VsZWN0LmZvcm0tc2VsZWN0LXNtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItbG9jYWxlLXN3aXRjaC5sb2NhbGUtc2VsZWN0LXNoZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbG9jYWxlLXN3aXRjaCAubG9jYWxlLXNlbGVjdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBnYXA6IDAuMzRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2gubG9jYWxlLXNlbGVjdC1zaGVsbCB7XG4gICAgICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3QtbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogbWluKDE2MHB4LCBjYWxjKDEwMHZ3IC0gMXJlbSkpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2ggLmxvY2FsZS1zZWxlY3Qtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC4zOHJlbSAwLjQycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1sb2NhbGUtc3dpdGNoICNraXQtbG9jYWxlLXNlbGVjdC5mb3JtLXNlbGVjdC1zbSBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxvY2FsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5cblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDk5NjtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWJnKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS11aS1uYXYtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiA0cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxOTUsIDAsIDAuNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbGVmdDogLTMwMHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAjbWFpbixcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAjbWFpbixcbiAgICAudG9nZ2xlLXNpZGViYXIgI2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4NHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluayBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1saW5rIHNwYW4sXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWxpbmsgLmJpLWNoZXZyb24tZG93bixcbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zaWRlYmFyIC5zaWRlYmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxODcsIDIyLCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b2dnbGUtc2lkZWJhciAuc2lkZWJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAudG9nZ2xlLXNpZGViYXIgLnNpZGViYXItbmF2IC5uYXYtbGluazpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTg3LCAyMiwgMC4xOCk7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpZGViYXItbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaWRlYmFyLW5hdiAubmF2LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbjogMTZweCAwIDhweCAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG5cblxuLnNpZGViYXItbmF2IC5uYXYtbGluayBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dC1tdXRlZCk7XG59XG5cblxuLnNpZGViYXItbmF2IC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluay5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBNYW50aWVuZSB2aXNpYmxlIGVsIG3Ds2R1bG8vcnV0YSBhY3R1YWwgZGVsIHNpZGViYXIuICovXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXItbmF2IC5zaWRlYmFyLWRhc2hib2FyZC1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOm5vdCguY29sbGFwc2VkKSBpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluayAuYmktY2hldnJvbi1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpub3QoLmNvbGxhcHNlZCkgLmJpLWNoZXZyb24tZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5zaWRlYmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxODcsIDIyLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOmhvdmVyIGksXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOmZvY3VzIGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbi5zaWRlYmFyLW5hdiAubmF2LWNvbnRlbnQgYTpob3Zlcixcbi5zaWRlYmFyLW5hdiAubmF2LWNvbnRlbnQgYS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxODcsIDIyLCAwLjA1KTtcbn1cblxuXG4uc2lkZWJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLnNpZGViYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDE4NywgMjIsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG5cblxuXG4uc2lkZWJhci1uYXYgLm5hdi1jb250ZW50IGEuYWN0aXZlIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xufVxuXG5cblxuXG4uc2lkZWJhci1uYXYgLm5hdi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2lkZWJhci1uYXYgLm5hdi1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdWktbmF2LXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXItbmF2IC5uYXYtY29udGVudCBhIGkge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLnNpZGViYXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXItb3BlbiAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuLmRhc2hib2FyZCAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG59XG5cbi5kYXNoYm9hcmQgLmZpbHRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNhYWI3Y2Y7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmljb246aG92ZXIsXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmljb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDE1NGYxO1xufVxuXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi5kYXNoYm9hcmQgLmZpbHRlciAuZHJvcGRvd24taGVhZGVyIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNhYWI3Y2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5maWx0ZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG5cbi5kYXNoYm9hcmQgLmluZm8tY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmluZm8tY2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDEyOTcwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG5cbi5kYXNoYm9hcmQgLnNhbGVzLWNhcmQgLmNhcmQtaWNvbiB7XG4gICAgY29sb3I6ICM0MTU0ZjE7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmZTtcbn1cblxuLmRhc2hib2FyZCAucmV2ZW51ZS1jYXJkIC5jYXJkLWljb24ge1xuICAgIGNvbG9yOiAjMmVjYTZhO1xuICAgIGJhY2tncm91bmQ6ICNlMGY4ZTk7XG59XG5cbi5kYXNoYm9hcmQgLmN1c3RvbWVycy1jYXJkIC5jYXJkLWljb24ge1xuICAgIGNvbG9yOiAjZmY3NzFkO1xuICAgIGJhY2tncm91bmQ6ICNmZmVjZGY7XG59XG5cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXRlLWxhYmVsIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1pbi13aWR0aDogNjRweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXRlLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVmZTtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHkgLmFjdGl2aXR5LWl0ZW0gLmFjdGl2aXR5LWJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgZmxleC1ncm93OiAwO1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eSAuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eSAuYWN0aXZpdHktaXRlbTpmaXJzdC1jaGlsZCAuYWN0aXZpdGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5IC5hY3Rpdml0eS1pdGVtOmxhc3QtY2hpbGQgLmFjdGl2aXR5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5cbi5kYXNoYm9hcmQgLm5ld3MgLnBvc3QtaXRlbSsucG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5uZXdzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5uZXdzIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGFzaGJvYXJkIC5uZXdzIGg0IGEge1xuICAgIGNvbG9yOiAjMDEyOTcwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5kYXNoYm9hcmQgLm5ld3MgaDQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0MTU0ZjE7XG59XG5cbi5kYXNoYm9hcmQgLm5ld3MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xufVxuXG5cbi5kYXNoYm9hcmQgLnJlY2VudC1zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZWNlbnQtc2FsZXMgLnRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmZlO1xufVxuXG4uZGFzaGJvYXJkIC5yZWNlbnQtc2FsZXMgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kYXNoYm9hcmQgLnJlY2VudC1zYWxlcyAuZGF0YVRhYmxlLXRvcCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLmRhc2hib2FyZCAucmVjZW50LXNhbGVzIC5kYXRhVGFibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG5cbi5kYXNoYm9hcmQgLnRvcC1zZWxsaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXNoYm9hcmQgLnRvcC1zZWxsaW5nIC50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmZTtcbn1cblxuLmRhc2hib2FyZCAudG9wLXNlbGxpbmcgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kYXNoYm9hcmQgLnRvcC1zZWxsaW5nIC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhc2hib2FyZCAudG9wLXNlbGxpbmcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG5cbi5pY29uc2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmljb25zbGlzdCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAxMjk3MDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5pY29uc2xpc3QgaSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uaWNvbnNsaXN0IC5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG5cbi5wcm9maWxlIC5wcm9maWxlLWNhcmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJjMzg0ZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtY2FyZCAuc29jaWFsLWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMSwgNDEsIDExMiwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtY2FyZCAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDEyOTcwO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1vdmVydmlldyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtb3ZlcnZpZXcgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDEyOTcwO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1vdmVydmlldyAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMSwgNDEsIDExMiwgMC42KTtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtZWRpdCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiYSgxLCA0MSwgMTEyLCAwLjYpO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1lZGl0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuXG4uZmFxIC5iYXNpYyBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0MTU0ZjE7XG59XG5cbi5mYXEgLmJhc2ljIHAge1xuICAgIGNvbG9yOiAjNjk4MGFhO1xufVxuXG5cbi5jb250YWN0IC5pbmZvLWJveCB7XG4gICAgcGFkZGluZzogMjhweCAzMHB4O1xufVxuXG4uY29udGFjdCAuaW5mby1ib3ggaSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjNDE1NGYxO1xufVxuXG4uY29udGFjdCAuaW5mby1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAxMjk3MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbn1cblxuLmNvbnRhY3QgLmluZm8tYm94IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWQzYzBkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAuc2VudC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxOGQyNmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IC02cHggMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMThkMjZlO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXQsXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MTU0ZjE7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICM0MTU0ZjE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1OTY5ZjM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLmVycm9yLTQwNCB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmVycm9yLTQwNCBoMSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNDE1NGYxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uZXJyb3ItNDA0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAxMjk3MDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3ItNDA0IC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICM1MTY3OGY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG59XG5cbi5lcnJvci00MDQgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNlNGY2Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVycm9yLTQwNCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4uZm9vdGVyIC5jcmVkaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE2KTtcbn1cblxuLnRleHQtcHJpbmNpcGFsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1zbSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UpO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSk7XG59XG5cblxuXG5cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzEyMTQxNyBpbnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMxMjE0MTcgaW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMTIxNDE3IGluc2V0LCAwIDAgMCA0cHggcmdiYSgyNTUsIDIwNCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQ0MwMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWFwcC1tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDMzLCAzNywgMC45OCkgMCUsIHJnYmEoMjAsIDIzLCAyNywgMC45OCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cblxuXG4ubW9kYWwtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hcHAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxufVxuXG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hcHAtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC45cmVtIDEuMTVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtYm9keSAuZm9ybS1jb250cm9sLFxuLm1vZGFsLWJvZHkgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktYXBwLW1vZGFsIC5mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWktYXBwLW1vZGFsIC5mb3JtLWNvbnRyb2wsXG4udWktYXBwLW1vZGFsIC5mb3JtLXNlbGVjdCxcbi51aS1hcHAtbW9kYWwgc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hcHAtbW9kYWwgLmlucHV0LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnVpLWFwcC1tb2RhbCAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbCxcbi51aS1hcHAtbW9kYWwgLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdCxcbi51aS1hcHAtbW9kYWwgLmlucHV0LWdyb3VwPnNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMC45NCkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTc1JSk7XG59XG5cbi5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgICB3aWR0aDogMS45NXJlbTtcbiAgICBoZWlnaHQ6IDEuOTVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTglIDU4JTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLm1vZGFsIC5idG4tY2xvc2U6aG92ZXIsXG4ubW9kYWwgLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG59XG5cblxuXG4uZ3J1cG9zLXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmdydXBvcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzVyZW07XG59XG5cbi5ncnVwb3MtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmdydXBvcy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5ncnVwb3MtdG9vbGJhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uZ3J1cG9zLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG4uZ3J1cG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmdydXBvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdydXBvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5ncnVwb3MtbW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmdydXBvcy1tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMCwgMzMsIDM3LCAwLjk4KSAwJSwgcmdiYSgyMCwgMjMsIDI3LCAwLjk4KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC40NSkgIWltcG9ydGFudDtcbn1cblxuLmdydXBvcy1tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZ3J1cG9zLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgcmdiYSgyNTUsIDIwNCwgMCwgMC4wNSksIHRyYW5zcGFyZW50IDMyJSksIHZhcigtLXVpLXN1cmZhY2UpO1xufVxuXG4uZ3J1cG9zLW1vZGFsLWJvZHkgLmZvcm0tbGFiZWwsXG4uZ3J1cG9zLW1vZGFsLWJvZHkgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmdydXBvcy1tb2RhbC1ib2R5IC5mb3JtLWNvbnRyb2wsXG4uZ3J1cG9zLW1vZGFsLWJvZHkgLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5ncnVwb3MtbW9kYWwtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxMikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5ncnVwb3MtbW9kYWwtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xcmVtO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cblxuLmdydXBvcy1tb2RhbC1zZWN0aW9uLXRpdGxlIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ncnVwb3MtbW9kYWwtc2VjdGlvbi10aXRsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA4KSAxMDAlKTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZ3J1cG9zLW1vZGFsLXRhYnMrLnRhYi1jb250ZW50IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAudGFibGUgdGhlYWQgdGgge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0aGVhZCB0aCxcbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0ZCxcbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLmdydXBvcy1wZXJtaXNzaW9ucy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgIGJhY2tncm91bmQ6ICMyNDI4MmQgIWltcG9ydGFudDtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkLFxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIzMDM2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncnVwb3MtbW9kYWwtdGFicysudGFiLWNvbnRlbnQgLnRhYmxlIHRib2R5IHRkLFxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAudGFibGUgdGJvZHkgdGgge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuLmdydXBvcy1tb2RhbC10YWJzKy50YWItY29udGVudCAuZ3J1cG9zLXBlcm1pc3Npb25zLXRhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuLmdydXBvcy1tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYWNjb3VudC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5hY2NvdW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuLmFjY291bnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4uYWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uYWNjb3VudC1zZXR1cC1hbGVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdWktaW5mbyk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAxNjUsIDIzMywgMC4wOCkgMCUsIHJnYmEoMzAsIDMzLCAzNywgMC45NikgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmFjY291bnQtc2V0dXAtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXVpLWluZm8pO1xufVxuXG4uYWNjb3VudC1zZXR1cC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uYWNjb3VudC1zZXR1cC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzMsIDM3LCAwLjg4KTtcbn1cblxuLmFjY291bnQtc2V0dXAtYm94IHAsXG4uYWNjb3VudC1zZXR1cC1ib3ggbGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLmFjY291bnQtc2V0dXAtYm94IHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uYWNjb3VudC1ndWlkZS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY291bnQtZ3VpZGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uYWNjb3VudC1zZXR1cC1oaW50IHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KTtcbn1cblxuLmFjY291bnQtcGF5bWVudHMtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmFjY291bnQtcGF5bWVudHMtYm9keSB7XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbn1cblxuLmFjY291bnQtY2FyZC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWNjb3VudC1jYXJkLWhlYWQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWNjb3VudC1jYXJkLWhlYWQgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4uYWNjb3VudC1wYXltZW50cy1jYXJkIC5mb3JtLWxhYmVsLFxuLmFjY291bnQtcGF5bWVudHMtY2FyZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4uYWNjb3VudC1wYXltZW50cy1jYXJkIC5mb3JtLWNvbnRyb2wsXG4uYWNjb3VudC1wYXltZW50cy1jYXJkIC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uYWNjb3VudC1hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWNjb3VudC1wcmV2aWV3LWNhcmQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMThyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4uYWNjb3VudC1wcmV2aWV3LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMTIxNDE3O1xufVxuXG4uYWNjb3VudC1wcmV2aWV3LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMzLCAzNywgMC45Mik7XG59XG5cbi5hY2NvdW50LXBheW1lbnRzLWNhcmQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hY2NvdW50LXBheW1lbnRzLWNhcmQgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gdmFyKC0tdWktYWNjZW50LXJpbmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1wYXltZW50cy1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC45NXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1zZXR1cC1hbGVydCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFjY291bnQtcHJldmlldy1pbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbn1cblxuXG5cbi50cmFiYWphZG9yZXMtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4udHJhYmFqYWRvcmVzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbn1cblxuLnRyYWJhamFkb3Jlcy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4udHJhYmFqYWRvcmVzLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLnRyYWJhamFkb3Jlcy10b29sYmFyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbTtcbn1cblxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLFxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjU1cmVtO1xufVxuXG4udHJhYmFqYWRvcmVzLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udHJhYmFqYWRvcmVzLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50cmFiYWphZG9yZXMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtO1xuICAgIH1cblxuICAgIC50cmFiYWphZG9yZXMtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aC5kZXRhaWwsXG4gICAgLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRib2R5PnRyW2RhdGEtaW5kZXhdPnRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgsXG4gICAgLnRyYWJhamFkb3Jlcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC40NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ncnVwb3MtbW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmdydXBvcy1tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ncnVwb3MtbW9kYWwtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbTtcbiAgICB9XG5cbiAgICAuZ3J1cG9zLW1vZGFsLXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuXG5cbi5wcm9maWxlLXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucHJvZmlsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5wcm9maWxlLWNhcmQtc2hlbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUtY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjE1cmVtO1xufVxuXG4ucHJvZmlsZS10b3AtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMzIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1hdmF0YXItcGFuZWwsXG4ucHJvZmlsZS1mb3JtLXBhbmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWF2YXRhci1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi5wcm9maWxlLWF2YXRhci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICMxMjE0MTc7XG59XG5cbi5wcm9maWxlLWF2YXRhci1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMzLCAzNywgMC45Mik7XG59XG5cbi5wcm9maWxlLWZvcm0tcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEoMjU1LCAyMDQsIDAsIDAuMDQpLCB0cmFuc3BhcmVudCAzNiUpLCByZ2JhKDMwLCAzMywgMzcsIDAuODgpO1xufVxuXG4ucHJvZmlsZS1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcm9maWxlLWNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWxhYmVsLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHZhcigtLXVpLWFjY2VudC1yaW5nKTtcbn1cblxuLnByb2ZpbGUtYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2ZpbGUtZm9ybSAjZGl2X2NhcmdvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZmlsZS10b3AtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC45NXJlbTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1hdmF0YXItaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgfVxufVxuXG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3Qge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLnByb2ZpbGUtY29tcGFjdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpO1xufVxuXG4uaGVhZGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbn1cblxuXG5cbi5hdmF0YXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmF2YXRhci1pbWctY29tcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmcpO1xufVxuXG4uYXZhdGFyLWVkaXQtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1uYXYtYmcpO1xufVxuXG4uYmFkZ2UtaW5kdXN0cmlhbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYWNjZW50LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbi5jb21wYWN0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uY29tcGFjdC1zZWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMyk7XG4gICAgLyogdWktcHJpbWFyeSBjb24gb3BhY2lkYWQgKi9cbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2VjdGlvbi10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAgMC42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNlY3Rpb24tdGFnIGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnByb2ZpbGUtc2lnbmF0dXJlLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAsIDE0LCAyMiwgMC45MikgMCUsIHJnYmEoMTYsIDIwLCAzMCwgMC45NikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyPi5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAudXBsb2FkLWJveCxcbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmRyYXctYm94LFxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuY3VycmVudC1zaWduYXR1cmUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQ1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLnVwbG9hZC1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zNXJlbSAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAuZHJhdy1ib3gge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5jdXJyZW50LXNpZ25hdHVyZS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmNvbXBhY3QtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5pY29uLWNpcmNsZSB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWFjY2VudC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5zaWduYXR1cmUtY2FudmFzLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMTIsIDE4LCAwLjkpIDAlLCByZ2JhKDE0LCAxOCwgMjcsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyICNmaXJtYUNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbGUtc2hlbGwtY29tcGFjdCAuc2lnbmF0dXJlLWNvbnRhaW5lciAjZmlybWFfcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgI2Zpcm1hX3ByZXZpZXdfZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xuICAgIGdhcDogMC40cmVtO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNSk7XG4gICAgY29sb3I6ICNmY2E1YTU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5wcm9maWxlLXNoZWxsLWNvbXBhY3QgLnNpZ25hdHVyZS1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gICAgY29sb3I6ICNmZWNhY2E7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjU1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIHNtYWxsIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHJvZmlsZS1zaGVsbC1jb21wYWN0IC5zaWduYXR1cmUtY29udGFpbmVyIC5jdXJyZW50LXNpZ25hdHVyZS1ib3ggLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cblxuXG5cbi5jb21wYWN0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFjdC1pbnB1dCxcbi5jb21wYWN0LXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFjdC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11aS1hY2NlbnQtcmluZykgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhY3Qtc2VsZWN0LFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmZvcm0tY29udHJvbCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5mb3JtLXNlbGVjdCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIHNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi5jb21wYWN0LXNlbGVjdDpmb2N1cyxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdWktYWNjZW50LXJpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sLFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdCxcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5pbnB1dC1ncm91cD5zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKTtcbiAgICB6LWluZGV4OiA0MDAwO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50LFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE5LCAyNCwgMzQsIDAuOTgpIDAlLCByZ2JhKDE0LCAxOCwgMjcsIDAuOTgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyOmhvdmVyLFxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6Zm9jdXMsXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLmNvbWJvLW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmNvbWJvLWF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgICBnYXA6IDAuNTVyZW07XG59XG5cbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5jb21iby1waWxsLXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBjb2xvcjogIzFkNWZiODtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlYWZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWQ1ZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudS5zaG93LFxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE5LCAyNCwgMzQsIDAuOTgpIDAlLCByZ2JhKDE0LCAxOCwgMjcsIDAuOTgpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcixcbi51aS1jb21wYWN0LWRyb3Bkb3duLXNjb3BlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1mb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnVpLWNvbXBhY3QtZHJvcGRvd24tc2NvcGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4udWktY29tcGFjdC1kcm9wZG93bi1zY29wZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tbGFiZWwsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIGxhYmVsLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY29udHJvbCxcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tc2VsZWN0LFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIHNlbGVjdC5mb3JtLXNlbGVjdCxcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11aS1hY2NlbnQtcmluZykgIWltcG9ydGFudDtcbn1cblxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udWktY29uZmlnLWNvbnRyYXN0LXNjb3BlIC5mb3JtLXNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLnVpLWNvbmZpZy1jb250cmFzdC1zY29wZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS1jb25maWctY29udHJhc3Qtc2NvcGUgLmZvcm0tc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uc2VjdGlvbi10YWcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLmNvbXBhY3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cbi51cGxvYWQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xufVxuXG5cbi5idG4tc2F2ZS1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5idG4tdXBsb2FkLXNpZ25hdHVyZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuODVyZW07XG59XG5cbi5idG4tdXBsb2FkLXNpZ25hdHVyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xKTsgLyogUHJpbWFyeSB3aXRoIG9wYWNpdHkgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5idG4tY2xlYXItc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1kYW5nZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYnRuLWNsZWFyLXNpZ25hdHVyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG4gICAgY29sb3I6ICNmZjZiNmI7IC8qIFNsaWdodGx5IGJyaWdodGVyIHJlZCBvbiBob3ZlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJ0bi1jbGVhci1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5cbi51aS1mb3JtLWFjdGlvbi1idG4sXG5mb3JtIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuZm9ybSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1zYXZlLWNvbXBhY3QsXG4uYnRuLWNsZWFyLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMC41MnJlbSAwLjk1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjE4cyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDAuMThzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsXG4gICAgICAgIGNvbG9yIDAuMThzIGVhc2UsXG4gICAgICAgIGZpbHRlciAwLjE4cyBlYXNlO1xufVxuXG4udWktZm9ybS1hY3Rpb24tYnRuLS1zYXZlLFxuZm9ybSAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tc2F2ZS1jb21wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjA0LCAwLCAwLjk4KSAwJSwgcmdiYSgyMzAsIDE4NCwgMCwgMC45NCkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDQsIDAsIDAuNDIpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyNTUsIDIwNCwgMCwgMC4xNik7XG59XG5cbi51aS1mb3JtLWFjdGlvbi1idG4tLXNhdmU6aG92ZXIsXG5mb3JtIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zYXZlLWNvbXBhY3Q6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC42MikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDI1NSwgMjA0LCAwLCAwLjIyKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wMik7XG59XG5cbi51aS1mb3JtLWFjdGlvbi1idG4tLXNhdmU6Zm9jdXMtdmlzaWJsZSxcbmZvcm0gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSxcbi5idG4tc2F2ZS1jb21wYWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMDQsIDAsIDAuMjYpLCAwIDEwcHggMjBweCByZ2JhKDI1NSwgMjA0LCAwLCAwLjE2KTtcbn1cblxuLnVpLWZvcm0tYWN0aW9uLWJ0bi0tY2xlYXIsXG5mb3JtIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLWNsZWFyLWNvbXBhY3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjQpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4udWktZm9ybS1hY3Rpb24tYnRuLS1jbGVhcjpob3ZlcixcbmZvcm0gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5idG4tY2xlYXItY29tcGFjdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEwKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG59XG5cbi51aS1mb3JtLWFjdGlvbi1idG4tLWNsZWFyOmZvY3VzLXZpc2libGUsXG5mb3JtIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4tY2xlYXItY29tcGFjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpLCAwIDhweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnVpLWZvcm0tYWN0aW9uLWJ0bixcbiAgICBmb3JtIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAgIGZvcm0gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgICAuYnRuLXNhdmUtY29tcGFjdCxcbiAgICAuYnRuLWNsZWFyLWNvbXBhY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQ0cmVtIDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIH1cbn1cblxuXG5cblxuLmhlYWRlci1jb250ZW50LXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uYXZhdGFyLXdyYXBwZXItdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG59XG5cblxuLmF2YXRhci1pbWctY29tcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKTtcbn1cblxuXG4uYXZhdGFyLWVkaXQtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS11aS1uYXYtYmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uYXZhdGFyLWVkaXQtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cblxuLmhlYWRlci10ZXh0LWNlbnRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5zZWN0aW9uLXRhZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLmNvbXBhY3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucHJvZmlsZS1jb21wYWN0LWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb21wYWN0LWFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cblxuLmhlYWRlci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMsXG4uaGVhZGVyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUucHJvZmlsZSxcbi5oZWFkZXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLFxuLmhlYWRlci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuLmhlYWRlci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWFjY2VudC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWFjY2VudC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXItbmF2IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cblxuXG4gICAgLmRldGFpbC12aWV3IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZGFyay1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuXG5cblxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSB0Ym9keSB0ci5kZXRhaWwtdmlldyB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1iZykgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5kZXRhaWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5kZXRhaWwtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG59XG5cbi5iZy1kYXJrLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5kZXRhaWwtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cblxuLmJnLWRhcmstbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmRldGFpbC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuXG4uYmctZGFyay1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5cbi5kZXRhaWwtaGVhZGVyLWluZHVzdHJpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZGV0YWlsLWhlYWRlci1pbmR1c3RyaWFsIGkge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmRldGFpbC1oZWFkZXItaW5kdXN0cmlhbCBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5cbi5kZXRhaWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbn1cblxuXG4uZGV0YWlsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZGV0YWlsLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC41NXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5kZXRhaWwtaXRlbSAudmFsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmRldGFpbC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmRldGFpbCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5hdi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuXG4uZGV0YWlsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZGV0YWlsLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZGV0YWlsLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kZXRhaWwtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4tc20gaSxcbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4tc20gc3BhbltjbGFzc149XCJyaS1cIl0sXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIHNwYW5bY2xhc3NePVwiYmktXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG59XG5cblxuXG5cbi5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwge1xuICAgIGJhY2tncm91bmQ6ICMyYzMwMzQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmRldGFpbC1ncmlkLWluZHVzdHJpYWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG5cbi5kZXRhaWwtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG59XG5cblxuLmJveC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuXG4uYm94LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi5kZXRhaWwtaWNvbiB7XG4gICAgY29sb3I6ICNGRkNDMDAgIWltcG9ydGFudDtcbn1cblxuXG4uZml4ZWQtdGFibGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYzFlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgLmJ0bixcbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4tc20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4gaSxcbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4gc3BhbltjbGFzc149XCJyaS1cIl0sXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuIHNwYW5bY2xhc3NePVwiYmktXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAycHggIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDNhNDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGhlYWQgdGggLnNvcnRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIH1cblxuXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCB0Ym9keSB0cixcbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIHRib2R5IHRkLFxuICAgIC5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWwge1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAudGFibGUtZGFyay1pbmR1c3RyaWFsIC5idG4sXG4gICAgLnRhYmxlLWRhcmstaW5kdXN0cmlhbCAuYnRuLXNtIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb24gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG5cbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQgLmJ0bixcbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQgLmJ0bi1zbSxcbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQgYS5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkLmNvdGl6YWNpb24tY29sLXVybCxcbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQuZmFjdHVyYS1jb2wtdXJsIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweDtcbn1cblxuXG5cblxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFjMWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1OTZjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuXG4uZHJvcGRvd24tbWVudSxcbi5kcm9wZG93bi1tZW51LnNob3csXG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXVpLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYWNjZW50LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbn1cblxuXG5cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYsXG4udG9hc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDExMTcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTIwMmMgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwYzk5YmMgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDE1cHggcmdiYSgwLCAyNDMsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjk1ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweCAhaW1wb3J0YW50O1xufVxuXG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IC50b2FzdC10aXRsZSxcbi50b2FzdCAudG9hc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjZjNmYWZhICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IC50b2FzdC1tZXNzYWdlLFxuLnRvYXN0IC50b2FzdC1ib2R5IHtcbiAgICBjb2xvcjogI2U5ZjdmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtY2xvc2UtYnV0dG9uLFxuLnRvYXN0IC5idG4tY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0IC5idG4tY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmMDA1NSAhaW1wb3J0YW50O1xufVxuXG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBmZjg4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgMCAxNXB4IHJnYmEoMCwgMjU1LCAxMzYsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwZmY4OCAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1lcnJvciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwNTUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAwIDE1cHggcmdiYSgyNTUsIDAsIDg1LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1lcnJvciAudG9hc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjZmYwMDU1ICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXdhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiZTAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgMCAxNXB4IHJnYmEoMjU1LCAxOTAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXdhcm5pbmcgLnRvYXN0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmYmUwMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4jdG9hc3QtY29udGFpbmVyPmRpdixcbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS11aS1pbmZvKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjk4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweCAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPmRpdiAudG9hc3QtdGl0bGUsXG4udG9hc3QgLnRvYXN0LXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IC50b2FzdC1tZXNzYWdlLFxuLnRvYXN0IC50b2FzdC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYgLnRvYXN0LWNsb3NlLWJ1dHRvbixcbi50b2FzdCAuYnRuLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj5kaXYgLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdCAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdWktZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS11aS1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyPi50b2FzdC1lcnJvciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXVpLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtd2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXVpLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+LnRvYXN0LWluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS11aS1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi5qY29uZmlybSAuamNvbmZpcm0tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LW1kKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbn1cblxuXG4uamNvbmZpcm0gLmpjb25maXJtLXRpdGxlLWMge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmpjb25maXJtIC5qY29uZmlybS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5qY29uZmlybSAuamNvbmZpcm0tYmcge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMjAsIDIzLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuXG5cbi5qY29uZmlybSAuamNvbmZpcm0tYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJ1dHRvbnMgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmpjb25maXJtIC5qY29uZmlybS1idXR0b25zIC5idG4tZGVmYXVsdCxcbi5qY29uZmlybSAuamNvbmZpcm0tYnV0dG9ucyAuYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4uamNvbmZpcm0gLmpjb25maXJtLWJ1dHRvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmpjb25maXJtIC5qY29uZmlybS1idXR0b25zIC5idG4tY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Qgb3B0aW9uLFxuc2VsZWN0IG9wdGdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuc2VsZWN0OmZvY3VzPm9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbiNmb3JtUmVzZXRDbGF2ZSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuXG4jZm9ybVJlc2V0Q2xhdmUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS11aS1hY2NlbnQtcmluZykgIWltcG9ydGFudDtcbn1cblxuXG4jZm9ybVJlc2V0Q2xhdmUgLmZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuXG4jZm9ybVJlc2V0Q2xhdmUgLnRleHQtcHJpbWFyeS1hY2NlbnQge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbiNjb250YWRvci1leHBpcmFjaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuXG5cbi5pbWctZmlybWEtYWp1c3RhZGEge1xuXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxLjUpIGNvbnRyYXN0KDEuMik7XG5cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMTUsIDIxNSwgMC4wMyk7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5pbWctZmlybWEtYWp1c3RhZGE6aG92ZXIge1xuXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cblxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWJnKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjcycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuc29ydGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlLFxuICAgIC50cmFja2luZy11c2Vycy13cmFwLFxuICAgIC5teS1hY3Rpdml0eS1ldmVudHMtd3JhcCxcbiAgICAubW9kLWFjdGl2aXRpZXMtd3JhcCxcbiAgICAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC50cmFja2luZy11c2Vycy13cmFwOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAubXktYWN0aXZpdHktZXZlbnRzLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5tb2QtYWN0aXZpdGllcy13cmFwOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSB0Ym9keSB0ci5kZXRhaWwtdmlldyB0ZCB7XG4gICAgICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsLFxuICAgIC5kZXRhaWwtdmlldyAuY2FyZC1ib2R5LFxuICAgIC5kZXRhaWwtdmlldyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGFpbmVyLWluZHVzdHJpYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCAuZGV0YWlsLWdyaWQsXG4gICAgLmRldGFpbC1jb250YWluZXItaW5kdXN0cmlhbCB0YWJsZSxcbiAgICAuZGV0YWlsLXZpZXcgLnJvdyB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuLnN3YWwyLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuXG4uc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDIzOSwgMjM0LCAyMzQsIDAuNDkyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuXG4udGV4dC15ZWxsb3cge1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5cbjpyb290IHtcblxuICAgIC0tdWktZm9udC14czogMC43NXJlbTtcbiAgICAtLXVpLWZvbnQtc206IDAuODVyZW07XG4gICAgLS11aS1mb250LW1kOiAwLjk1cmVtO1xuICAgIC0tdWktZm9udC1sZzogMS4wNXJlbTtcblxuXG4gICAgLS11aS1jdHJsLWg6IDQwcHg7XG4gICAgLS11aS1jdHJsLWgtbGc6IDQ2cHg7XG5cbiAgICAtLXVpLWdhcC14czogMC4yOHJlbTtcbiAgICAtLXVpLWdhcC1zbTogMC40cmVtO1xuICAgIC0tdWktZ2FwLW1kOiAwLjU1cmVtO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi51aS1tb2R1bGUtaGVhZGVyLFxuLmZhY3R1cmFzLWhlYWRlcixcbi5lc3RpbWFjaW9uZXMtaGVhZGVyLFxuLm9yZGVuZXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktbW9kdWxlLWtpY2tlcixcbi5tb2R1bGUta2lja2VyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQteHMpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTJyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLW1vZHVsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktbW9kdWxlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQtc20pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cblxuLnVpLW1vZHVsZS1wYW5lbCxcbi51aS10YWJsZS1maXhlZCxcbi51aS10YWJsZS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAwLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udWktbW9kdWxlLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1sYWJlbCxcbmxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQteHMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yMnJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuaW5wdXQuZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tc2VsZWN0LFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1jdHJsLWgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zNHJlbSAwLjUycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LW1kKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLFxuLmJ0bi1zbSxcbi5idG4tbGcsXG4udWktdGFibGUtYWN0aW9uLWJ0bixcbi51aS10YWJsZS11cmwtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1jdHJsLWgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1mb250LXNtKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgICBnYXA6IHZhcigtLXVpLWdhcC14cykgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1sZyB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktY3RybC1oLWxnKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktZm9udC1tZCkgIWltcG9ydGFudDtcbn1cblxuLmJ0biBpLFxuLmJ0bi1zbSBpLFxuLnVpLXRhYmxlLWFjdGlvbi1idG4gaSxcbi51aS10YWJsZS11cmwtYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLFxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC42NHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW0gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQtc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zNnJlbSAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWZvbnQtc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLFxuLnNlcnZpY2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktZm9udC14cykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC51aS1tb2R1bGUtaGVhZGVyLFxuICAgIC5mYWN0dXJhcy1oZWFkZXIsXG4gICAgLmVzdGltYWNpb25lcy1oZWFkZXIsXG4gICAgLm9yZGVuZXMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLW1vZHVsZS1wYW5lbCxcbiAgICAudWktdGFibGUtZml4ZWQsXG4gICAgLnVpLXRhYmxlLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlbGVjdCxcbiAgICAuYnRuLFxuICAgIC5idG4tc20sXG4gICAgLnVpLXRhYmxlLWFjdGlvbi1idG4sXG4gICAgLnVpLXRhYmxlLXVybC1idG4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAubG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sb2dvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hdmF0YXItd3JhcHBlcixcbiAgICAuYXZhdGFyLXdyYXBwZXItdG9wIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLWltZy1jb21wYWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICB9XG5cbiAgICAud29ya3NwYWNlLWxvZ28taW1hZ2UsXG4gICAgLmJ1c2luZXNzLWxvZ28sXG4gICAgI2NvbXBhbnlMb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgfVxuXG4gICAgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiAubmF2LXByb2ZpbGUgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC53b3Jrc3BhY2UtbG9nby1pbWFnZSxcbiAgICAuYnVzaW5lc3MtbG9nbyxcbiAgICAjY29tcGFueUxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4ucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG5cbi5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQ+ZGl2LFxuLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtaGVhZGVyIHRhYmxlLFxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1ib2R5IHRhYmxlLFxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbn1cblxuLnByb2ZpbGUtYXZhdGFyLWltZyxcbi5hdmF0YXItaW1nLWNvbXBhY3Qge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1iZykgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1uYXYgLm5hdi1wcm9maWxlIGltZyB7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLmZjIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLXNoYWRvdy1tZCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cblxuLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuLmZjLXRoZW1lLXN0YW5kYXJkIHRoLFxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cblxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xufVxuXG5cbi5mYyAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuXG4uZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4IDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmMtZXZlbnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi5mYyAuZmMtZGF5LXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA0KSAhaW1wb3J0YW50O1xufVxuXG5cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLFxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cblxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmMge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmMgLmZjLXRvb2xiYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG59XG5cblxuXG5cbi5zd2FsMi1wb3B1cCBzZWxlY3QsXG4uc3dhbDItc2VsZWN0LFxuLm1vZGFsLWJvZHkgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuXG4uc3dhbDItcG9wdXAgc2VsZWN0OmZvY3VzLFxuLnN3YWwyLXNlbGVjdDpmb2N1cyxcbi5tb2RhbC1ib2R5IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS11aS1hY2NlbnQtcmluZykgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLXBvcHVwIHNlbGVjdCBvcHRpb24sXG4ubW9kYWwtYm9keSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuXG4uc3dhbDItaHRtbC1jb250YWluZXIsXG4ubW9kYWwtYm9keSAuaW5mby1hY3RpdmlkYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIHN0cm9uZyxcbi5zd2FsMi1odG1sLWNvbnRhaW5lciBiLFxuLm1vZGFsLWJvZHkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLWh0bWwtY29udGFpbmVyIGxhYmVsLFxuLm1vZGFsLWJvZHkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5cbi5zd2FsMi1hY3Rpb25zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNhbmNlbCxcbi5idG4tY2VycmFyLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uc3dhbDItY2FuY2VsOmhvdmVyLFxuLmJ0bi1jZXJyYXItbW9kYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZD5kaXYsXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyAuZGV0YWlsLWNvbnRhaW5lci1pbmR1c3RyaWFsLFxuICAgIC5wcm95ZWN0b3MtcGFuZWwgLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLXZpZXcgLmRldGFpbC1ncmlkLWluZHVzdHJpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAucHJveWVjdG9zLXBhbmVsIC5ib290c3RyYXAtdGFibGUgLmRldGFpbC12aWV3IHRkPmRpdj5kaXYsXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyAuZGV0YWlsLWJveCB7XG4gICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxcHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZmMtZXZlbnQtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb3llY3Rvcy1wYW5lbCAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLm1vZGFsLWJvZHkgLmxpc3QtZ3JvdXAsXG4ubW9kYWwtYm9keSAuYmctd2hpdGUsXG4ubW9kYWwtYm9keSBbaWQqPVwibGlzdGFcIl0sXG4ubW9kYWwtYm9keSBbaWQqPVwibGlzdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuXG4ubW9kYWwtYm9keSAubGlzdC1ncm91cC1pdGVtLFxuLm1vZGFsLWJvZHkgW2lkKj1cImxpc3RcIl0gZGl2LFxuLm1vZGFsLWJvZHkgW2lkKj1cImxpc3RhXCJdIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi5tb2RhbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4ubW9kYWwtYm9keSAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWJvZHkgLnRhYmxlLWJvcmRlcmVkLFxuLm1vZGFsLWJvZHkgLnRhYmxlLWJvcmRlcmVkIHRoLFxuLm1vZGFsLWJvZHkgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAudGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS11aS1ib3JkZXItc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWJvZHkgLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5tb2RhbC1ib2R5IC50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTUpICFpbXBvcnRhbnQ7XG59XG5cblxuLm1vZGFsLWJvZHkgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHRkLFxuLm1vZGFsLWJvZHkgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG5cbi5tb2RhbC1ib2R5IC5idG4td2FybmluZyxcbi5tb2RhbC1ib2R5IC5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHkgLmJ0bi1zZWNvbmRhcnksXG4ubW9kYWwtYm9keSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cbiIsIlxuXG4uZXN0aWxvc19nZW5lcmFsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1oZWFkZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWhlYWRlciB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtZm9vdGVyIHRhYmxlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiB0YWJsZS1sYXlvdXQ6IGF1dG87IFxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNSwgMjMsIDQyLCAwLjk2KSAwJSwgcmdiYSgzMCwgNDEsIDU5LCAwLjk2KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjc1cmVtIDAuOHJlbSAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5zb3J0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIuc29ydGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYycmVtIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43OHJlbSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEV2aXRhIHF1ZSBlbCBpY29ubyBkZSBvcmRlbiAoZmxlY2hhcykgc2Ugc3VwZXJwb25nYSBhbCB0ZXh0byBkZWwgZW5jYWJlemFkbyAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLnNvcnRhYmxlIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIuc29ydGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnNvcnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW0gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MnJlbSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzhyZW0gYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBFc3RhZG9zIGRlIG9yZGVuIGFjdGl2byBtYW50aWVuZW4gc2VwYXJhY2nDs24gZXN0YWJsZSAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmFzYyAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZGVzYyAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLmFzYyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAudGgtaW5uZXIuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42MnJlbSBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOm5vdCguZGV0YWlsKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMTglIGF1dG8gMTglIDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpIDIwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KSA1MCUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCkgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMCwgNDEsIDU5LCAwLjk4KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjk4KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5kZXRhaWwgLnRoLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGguZGV0YWlsLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keSA+IHRyW2RhdGEtaW5kZXhdID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIG1pbi13aWR0aDogNDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7IFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LXN0YXJ0LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWNlbnRlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1lbmQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNhcmQtdmlldyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGEsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgc3Bhbixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBkaXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0biBzcGFuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4gaSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBhLnVpLXRhYmxlLXVybC1idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgYS51aS10YWJsZS1hY3Rpb24tYnRuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBhOm5vdCgudWktdGFibGUtdXJsLWJ0bik6bm90KC51aS10YWJsZS1hY3Rpb24tYnRuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5iYWRnZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudWktdGFibGUtY2hpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5kZXRhaWwtaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNSk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtc3RhcnQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtY2VudGVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWVuZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuY2FyZC12aWV3IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4zNik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNTIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjQyKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLWljb24gYSxcbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC1pY29uIC5idG4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiBhOmhvdmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLWljb24gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSAubm8tcmVjb3Jkcy1mb3VuZCB0ZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkgLm5vLXJlY29yZHMtZm91bmQgLmNhcmQtdmlldyB7XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmNhcmQtdmlld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5jYXJkLXZpZXcge1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMC44NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuY2FyZC12aWV3Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmNhcmQtdmlldyAudGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDAuNzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtc29mdCk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmNhcmQtdmlldyAudmFsdWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOTVyZW07XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnBhZ2luYXRpb24tZGV0YWlsLFxuLmJvb3RzdHJhcC10YWJsZSAucGFnaW5hdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnBhZ2luYXRpb24tZGV0YWlsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDAuM3JlbTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAucGFnZS1saW5rLFxuLmJvb3RzdHJhcC10YWJsZSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5baWRePVwidG9vbGJhcl9cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAgMS4xNXJlbTtcbn1cblxuW2lkXj1cInRvb2xiYXJfXCJdID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC43cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2gsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnVpLXRvb2xiYXItcHJpbWFyeS1pbmxpbmUge1xuICAgIG9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2gge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMSAyMjBweDtcbiAgICB3aWR0aDogY2xhbXAoMTkwcHgsIDIydncsIDI0MHB4KTtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX251ZXZvIHtcbiAgICBvcmRlcjogLTEwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMDQsIDAsIDAuOTgpIDAlLCByZ2JhKDI1NSwgMTg0LCAwLCAwLjk0KSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuNDUpO1xuICAgIGNvbG9yOiAjMTExMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggcmdiYSgyNTUsIDE4NCwgMCwgMC4yKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX251ZXZvOmhvdmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX251ZXZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjE0LCA2NCwgMSkgMCUsIHJnYmEoMjU1LCAxOTMsIDcsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIxNCwgNjQsIDAuNTUpO1xuICAgIGNvbG9yOiAjMTExMTExO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsIHtcbiAgICBvcmRlcjogMjA7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGw6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIwLCAzOCwgMzgsIDAuOTgpIDAlLCByZ2JhKDE4NSwgMjgsIDI4LCAwLjk2KSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC45OCkgMCUsIHJnYmEoMjE3LCAxMTksIDYsIDAuOTYpIDEwMCUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuNTYpO1xuICAgIGNvbG9yOiAjMTExMTExO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbDpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAxKSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC45OCkgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuNjIpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbDpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC45OCkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk2KSAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAyMTEsIDc3LCAwLjYyKTtcbiAgICBjb2xvcjogIzExMTExMTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuOSkgc2F0dXJhdGUoMC41NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLnRvb2xiYXItYnVsay1hY3RpdmUgLnRvb2xiYXItYnVsay1idXR0b24tLWFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyLnRvb2xiYXItYnVsay1hY3RpdmUgI2J0bl9yZW1vdmVfYWxsLnRvb2xiYXItYnVsay1idXR0b24tLWFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjAsIDM4LCAzOCwgMC45OCkgMCUsIHJnYmEoMTg1LCAyOCwgMjgsIDAuOTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhci50b29sYmFyLWJ1bGstYWN0aXZlICNidG5fZXN0YWRvX2FsbC50b29sYmFyLWJ1bGstYnV0dG9uLS1hY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk4KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC45NikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIudG9vbGJhci1idWxrLWlkbGUgLnRvb2xiYXItYnVsay1idXR0b24tLWlkbGU6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzQgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBzYXR1cmF0ZSgwLjUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC50b29sYmFyLWJ1bGstYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0biB7XG4gICAgb3BhY2l0eTogMC45Mjtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbiAgICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHZhcigtLXVpLWFjY2VudC1yaW5nKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLWdyb3VwID4gLmJ0bixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjQycmVtIDAuNzJyZW07XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG46aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5idG46aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG46Zm9jdXMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5idG46Zm9jdXMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gdmFyKC0tdWktYWNjZW50LXJpbmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHRib2R5IC51aS10YWJsZS1tb2JpbGUtaWNvbi1vbmx5LnVpLXRhYmxlLWFjdGlvbi1idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB0Ym9keSAudWktdGFibGUtbW9iaWxlLWljb24tb25seS51aS10YWJsZS11cmwtYnRuIHtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkgdGJvZHkgLnVpLXRhYmxlLW1vYmlsZS1pY29uLW9ubHkgLnVpLXRhYmxlLWFjdGlvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1ib2R5IHRib2R5IC51aS10YWJsZS1tb2JpbGUtaWNvbi1vbmx5IGksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSB0Ym9keSAudWktdGFibGUtbW9iaWxlLWljb24tb25seSBzdmcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnVpLXRvb2xiYXItcHJpbWFyeS1pbmxpbmUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2gsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnVpLXRvb2xiYXItcHJpbWFyeS1pbmxpbmUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyA+IC5idG4tZ3JvdXAtdmVydGljYWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnMtYmFycyA+IGRpdixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyA+IC5idG4tZ3JvdXAtdmVydGljYWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWF4LXdpZHRoIDAuMjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvcmRlcjogMTAwO1xuICAgICAgICB3aWR0aDogY2xhbXAoMTUwcHgsIDQydncsIDIyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiBpbnB1dCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6Zm9jdXMtd2l0aGluIC5mb3JtLWNvbnRyb2wsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0OmZvY3VzLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNDJyZW0gMC44cmVtIDAuNDJyZW0gMS45NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHZhcigtLXVpLWFjY2VudC1yaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGwgLnRvb2xiYXItYnRuLWxhYmVsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsIC50b29sYmFyLWJ0bi1sYWJlbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbC50b29sYmFyLWJ1bGstYnV0dG9uIC50b29sYmFyLWJ0bi1sYWJlbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbC50b29sYmFyLWJ1bGstYnV0dG9uIC50b29sYmFyLWJ0bi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbCB7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGwgaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX3JlbW92ZV9hbGw6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjk4KSAwJSwgcmdiYSgxODUsIDI4LCAyOCwgMC45NikgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fZXN0YWRvX2FsbDpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjk4KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC45NikgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC41NSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLnNvcnRhYmxlLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuc29ydGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNDZyZW0gMS40NXJlbSAwLjQ2cmVtIDAuNTZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjUycmVtIDEuNTVyZW0gMC41MnJlbSAwLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjY1cmVtIDAuNnJlbSAwLjcycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpO1xuICAgIHotaW5kZXg6IDExMDA7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjY7XG59XG5cbi51aS1tb2R1bGUtcGFuZWwsXG4udWktbW9kdWxlLWhlYWRlcixcbi5ib290c3RyYXAtdGFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAua2VlcC1vcGVuIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cblxuLnVpLW1vZHVsZS1oZWFkZXIsXG4uZmFjdHVyYXMtaGVhZGVyLFxuLmVzdGltYWNpb25lcy1oZWFkZXIsXG4ub3JkZW5lcy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDEuMTVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktc2hhZG93LXNvZnQpO1xufVxuXG4udWktbW9kdWxlLWhlYWRlcjo6YmVmb3JlLFxuLmZhY3R1cmFzLWhlYWRlcjo6YmVmb3JlLFxuLmVzdGltYWNpb25lcy1oZWFkZXI6OmJlZm9yZSxcbi5vcmRlbmVzLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSksIHJnYmEoMjU1LCAyMDQsIDAsIDAuOSkpO1xufVxuXG4udWktbW9kdWxlLWhlYWRlciA+ICosXG4uZmFjdHVyYXMtaGVhZGVyID4gKixcbi5lc3RpbWFjaW9uZXMtaGVhZGVyID4gKixcbi5vcmRlbmVzLWhlYWRlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udWktbW9kdWxlLWtpY2tlcixcbi5tb2R1bGUta2lja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4xOCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktbW9kdWxlLXRpdGxlLFxuLmZhY3R1cmFzLXRpdGxlLFxuLmVzdGltYWNpb25lcy10aXRsZSxcbi5vcmRlbmVzLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXVpLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wOHJlbSwgMi4xdncsIDEuNTVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnVpLW1vZHVsZS1zdWJ0aXRsZSxcbi5mYWN0dXJhcy1zdWJ0aXRsZSxcbi5lc3RpbWFjaW9uZXMtc3VidGl0bGUsXG4ub3JkZW5lcy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xufVxuXG4udWktbW9kdWxlLXRvb2xiYXIsXG4uZmFjdHVyYXMtdG9vbGJhci13cmFwLFxuLmVzdGltYWNpb25lcy10b29sYmFyLXdyYXAsXG4ub3JkZW5lcy10b29sYmFyLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51aS1tb2R1bGUtdG9vbGJhciAuYnRuLFxuLmZhY3R1cmFzLXRvb2xiYXItd3JhcCAuYnRuLFxuLmVzdGltYWNpb25lcy10b29sYmFyLXdyYXAgLmJ0bixcbi5vcmRlbmVzLXRvb2xiYXItd3JhcCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuXG4udWktbW9kdWxlLXBhbmVsLFxuLmZhY3R1cmFzLXBhbmVsLFxuLm9yZGVuZXMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1zaGFkb3ctc29mdCk7XG59XG5cbi51aS1tb2R1bGUtcGFuZWwtLXdvcmtzcGFjZSxcbi5vcmRlbmVzLXBhbmVsLS13b3Jrc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLXRhYmxlLXVybC1idG4ge1xuICAgIG1pbi13aWR0aDogOTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM0cmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLnVpLXRhYmxlLXVybC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTYpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMCwgMC4zKTtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDI1NSwgMjA0LCAwLCAwLjA4KTtcbn1cblxuLnVpLXRhYmxlLXVybC1idG4tLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwLjM0cmVtIDAuNjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43MnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQpO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gICAgY29sb3I6ICNiZmQ0ZmY7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbiAgICBjb2xvcjogI2VhZjJmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICAgIGNvbG9yOiAjYTdmM2QwO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICAgIGNvbG9yOiAjZDFmYWU1O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICAgIGNvbG9yOiAjZmVjYWNhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xOCk7XG4gICAgY29sb3I6ICNmZWUyZTI7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKTtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLW5ldXRyYWwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWNvbXBhY3Qge1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNThyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdCBpIHtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS10YWJsZS1hY3Rpb24tYnRuLS1jb21wYWN0IHNwYW4sXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdDpub3QoLnVpLXRhYmxlLWFjdGlvbi1idG4tLWljb24pIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdC51aS10YWJsZS1hY3Rpb24tYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5lc3RhZG8udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5lc3RhZG8udWktdGFibGUtYWN0aW9uLWJ0bi0tY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudWktdGFibGUtYWN0aW9uLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1wcmltYXJ5LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tc3VjY2Vzcyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWRhbmdlcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tc2Vjb25kYXJ5LFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tbGlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1kYW5nZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIyKTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tbGlnaHQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0KTtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tbGlnaHQ6aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjI0KTtcbiAgICBjb2xvcjogdmFyKC0tdWktaGVhZGluZyk7XG59XG5cbi51aS10YWJsZS1maXhlZCAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIgdGFibGUsXG4udWktdGFibGUtZml4ZWQgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbi51aS10YWJsZS1maXhlZCAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1mb290ZXIgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWktdGFibGUtY29tcGFjdCAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS10YWJsZS1jb21wYWN0IC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNDJyZW0gMC40NnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi51aS10YWJsZS1jb21wYWN0IC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjY5cmVtO1xufVxuXG4udWktdGFibGUtaWNvbi1idG4ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnVpLXRhYmxlLXRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1zdXJmYWNlKTtcbn1cblxuLnVpLXRhYmxlLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjhyZW0gMC41OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmFkZ2Utc29mdC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhZGdlLXNvZnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNGQzOTkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iYWRnZS1zb2Z0LXdhcm5pbmcsXG4uYmFkZ2Utc29mdC1kdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwNCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFkZ2Utc29mdC1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXVpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVpLXRhYmxlLWRldGFpbC1wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjQyODJkIDAlLCAjMjAyNDI4IDEwMCUpO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbn1cblxuLnVpLXRhYmxlLWRldGFpbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGdhcDogMC43cmVtO1xufVxuXG4udWktdGFibGUtZGV0YWlsLWl0ZW0sXG4uZ2FzdG8tZGV0YWlsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS10YWJsZS1kZXRhaWwtaXRlbS0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLnVpLXRhYmxlLWRldGFpbC1pdGVtLS1zdGF0dXNjb21wYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnVpLXRhYmxlLWRldGFpbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi51aS10YWJsZS1kZXRhaWwtdGV4dC13cmFwcGVyLFxuLmdhc3RvLWRldGFpbC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyBcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4udWktdGFibGUtZGV0YWlsLXZhbHVlLFxuLmdhc3RvLWRldGFpbC12YWx1ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmdhc3RvLWRldGFpbC1sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LXNvZnQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtdmlldyB0ZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyNDI4MmQgMCUsICMyMDI0MjggMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYm9yZGVyLXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuXG5cbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGgsXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1kYXJrLWluZHVzdHJpYWwgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGQudWktdGFibGUtY29sLW9wZXJhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0ZC51aS10YWJsZS1jb2wtb3BlcmF0ZSAudWktdGFibGUtb3Atbm93cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGQudWktdGFibGUtY29sLW9wZXJhdGUgLnVpLXRhYmxlLW9wLW5vd3JhcCAuYnRuLFxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUgdGQudWktdGFibGUtY29sLW9wZXJhdGUgLnVpLXRhYmxlLW9wLW5vd3JhcCAudWktdGFibGUtYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IDhweDsgXG59XG5cblxuXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHRkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cblxuXG4udGFibGUtZGFyay1pbmR1c3RyaWFsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50OyBcbn1cblxuXG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XG4gXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjoxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4tZ3JvdXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bi1ncm91cCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuYnRuLWdyb3VwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuLXRvb2xiYXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4tdG9vbGJhcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0bi10b29sYmFyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmZhY3R1cmEtZXN0aW1hZG8tYWN0aW9ucy13cmFwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmZhY3R1cmEtZXN0aW1hZG8tYWN0aW9ucy13cmFwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmNvdGl6YWNpb24tc2VuZC1hY3Rpb25zLXdyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5jYW1iaW8tb3JkZW4tbW9iaWxlLXVuaWZpZWQtYWN0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuY2FtYmlvLW9yZGVuLWFjdGlvbnMtd3JhcCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmdhc3RvLW1vYmlsZS1vcGVyYXRpb24tYnV0dG9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmdhc3RvLW1vYmlsZS1zdGF0dXMtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyAgICBcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG5kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgXG4gICAgXG4gICAgXG4gICAgXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmUgIWltcG9ydGFudDsgXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyBcbiAgICBcbiAgICBcbiAgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IFxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcblxuICAgIFxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gIWltcG9ydGFudDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuc29ydGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC40cmVtIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtZXN0aW1hdGUtbnVtYmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1lc3RpbWF0ZS1udW1iZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEyNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1udW1iZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW51bWJlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtZXN0aW1hdGUtbnVtYmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1lc3RpbWF0ZS1udW1iZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEwMnB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1udW1iZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW51bWJlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtZXN0aW1hdGUtbnVtYmVyIC50aC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW51bWJlciAudGgtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLWFjdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1vcGVyYXRpb25zLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1hY3Rpb25zIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZ2FzdG8tY29sLW9wZXJhdGlvbnMgLnRoLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zID4gKixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyA+ICosXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgPiAqLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zID4gKixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgPiAqIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIgdGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWJvZHkgdGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWZvb3RlciB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFxuICAgIC5ib290c3RyYXAtdGFibGUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtYm9keSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtaGVhZGVyIHRhYmxlLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtYm9keSB0YWJsZSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWZvb3RlciB0YWJsZSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcCgzMjBweCwgNjh2aCwgNzJ2aCk7XG4gICAgICAgXG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0aGVhZCB0aC5kZXRhaWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC50YWJsZSB0Ym9keSA+IHRyW2RhdGEtaW5kZXhdID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDsgICAgIFxuICAgIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICBcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNTRyZW0sIDF2dywgMC42NHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtc2VsZWN0IC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtY2xpZW50IC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtYWN0aW9ucyAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmdhc3RvLWNvbC1zZWxlY3QgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtc3VtbWFyeS1tb2JpbGUgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtbWV0YS1tb2JpbGUgLnRoLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjU2cmVtLCAxLjl2dywgMC42OHJlbSkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zIC50aC1pbm5lcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC50aC1pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtc3VtbWFyeS1tb2JpbGUsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1zdW1tYXJ5LW1vYmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjI4cmVtIDAuMzZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCA+ICosXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LXN0YXJ0LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1jZW50ZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC50ZXh0LWVuZCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmNhcmQtdmlldyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgYSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgc3BhbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC4yMnJlbSAwLjQ2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmVzdGFkbyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmVzdGFkby5lc3RhZG8tLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMThyZW0gMC40MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAuYnRuLWdyb3VwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4tZ3JvdXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSAuYnRuLWdyb3VwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyAuYnRuLXRvb2xiYXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bi10b29sYmFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyAuYnRuLXRvb2xiYXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4tdG9vbGJhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLmZhY3R1cmEtZXN0aW1hZG8tYWN0aW9ucy13cmFwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zIC5jb3RpemFjaW9uLXNlbmQtYWN0aW9ucy13cmFwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmNhbWJpby1vcmRlbi1hY3Rpb25zLXdyYXAsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyAuY2FtYmlvLW9yZGVuLW1vYmlsZS11bmlmaWVkLWFjdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmdhc3RvLW1vYmlsZS1vcGVyYXRpb24tYnV0dG9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5nYXN0by1tb2JpbGUtc3RhdHVzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1heC1jb250ZW50KSAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMC4yMnJlbSAwLjI4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLWFjdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtYWN0aW9ucyAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAudGgtaW5uZXIsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLnRoLWlubmVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIge1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aC5nYXN0by1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMge1xuICAgICAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjhyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWljb24sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuLnVpLXRhYmxlLWFjdGlvbi1idG4tLWljb24sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4udWktdGFibGUtYWN0aW9uLWJ0bi0taWNvbixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuLmJ0bi1tb3ZpbC1jaXJjdWxhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuLmJ0bi1tb3ZpbC1jaXJjdWxhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4uYnRuLW1vdmlsLWNpcmN1bGFyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuLmJ0bi1tb3ZpbC1jaXJjdWxhcixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4uYnRuLW1vdmlsLWNpcmN1bGFyIHtcbiAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0biArIC5idG4sXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAuYnRuICsgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuICsgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4gKyAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuICsgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5mYWN0dXJhLWNvbC1hY3Rpb25zIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuIGksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyAuYnRuIGksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyAuYnRuIC5iaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zIC5idG4gLmJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zIC5idG4gLmJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zIC5idG4gLmJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmJ0biAuYmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMgLmJ0biAucmksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyAuYnRuIC5yaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAuYnRuIC5yaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zIC5idG4gLnJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucyAuYnRuIC5yaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5idG4gLnJpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgLmVzdGFkbyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlIC5lc3RhZG8uZXN0YWRvLS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuNjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIFtpZF49XCJ0b29sYmFyX1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAgMC41NXJlbTtcbiAgICB9XG5cbiAgICBbaWRePVwidG9vbGJhcl9cIl06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbaWRePVwidG9vbGJhcl9cIl0gPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjI0cmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAudWktdG9vbGJhci1wcmltYXJ5LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJzLWJhcnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzID4gZGl2LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0bi1ncm91cCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWF4LXdpZHRoIDAuMjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvcmRlcjogMTAwO1xuICAgICAgICB3aWR0aDogY2xhbXAoMTUwcHgsIDQydncsIDIyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGNTJBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDAuNzJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS10ZXh0LW11dGVkKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoIGlucHV0LFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4gaW5wdXQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuc2VhcmNoOmZvY3VzLXdpdGhpbiAuZm9ybS1jb250cm9sLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCBpbnB1dDpmb2N1cyxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMC40MnJlbSAwLjhyZW0gMC40MnJlbSAxLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSB2YXIoLS11aS1hY2NlbnQtcmluZykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS11aS10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaDpmb2N1cy13aXRoaW4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bixcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMC4yNHJlbSAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4gaSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5idG4gLmJpLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0biAucmkge1xuICAgICAgICBmb250LXNpemU6IDAuODhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0biAuY2FyZXQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAudG9vbGJhci1idWxrLWJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsIHtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyICNidG5fcmVtb3ZlX2FsbCAudG9vbGJhci1idG4tbGFiZWwsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwgLnRvb2xiYXItYnRuLWxhYmVsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsLnRvb2xiYXItYnVsay1idXR0b24gLnRvb2xiYXItYnRuLWxhYmVsLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9lc3RhZG9fYWxsLnRvb2xiYXItYnVsay1idXR0b24gLnRvb2xiYXItYnRuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgI2J0bl9yZW1vdmVfYWxsIGksXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAjYnRuX2VzdGFkb19hbGwgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG4gICAgLnVpLXRhYmxlLWRldGFpbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLXRhYmxlLWRldGFpbC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktdGFibGUtZGV0YWlsLWl0ZW0sXG4gICAgLmdhc3RvLWRldGFpbC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4uYm9vdHN0cmFwLXRhYmxlIC5kZXRhaWwtaWNvbiBhLFxuLmJvb3RzdHJhcC10YWJsZSAuZGV0YWlsLWljb24gLmJ0biB7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDsgICAgIFxuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyBcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi5ib290c3RyYXAtdGFibGUgLmRldGFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuNjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgPiAqLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1zdGFydCxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRleHQtY2VudGVyLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAudGV4dC1lbmQsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5jYXJkLXZpZXcsXG4gICAgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIGE6bm90KC5idG4pLFxuICAgIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCBzcGFuOm5vdCguYmFkZ2UpOm5vdCguZXN0YWRvKSxcbiAgICAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgZGl2Om5vdCguYnRuLWdyb3VwKTpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtICAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLFxuICAgICN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCxcbiAgICAjdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuNjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4gICAgI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4gICAgI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4sXG4gICAgI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZXN0YWRvLFxuICAgICN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZXN0YWRvLFxuICAgICN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZXN0YWRvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG4vKiBLZWVwIGJvb3RzdHJhcC10YWJsZSBuYXRpdmUgcmVzcG9uc2l2ZSBiZWhhdmlvci5cbiAgIEF2b2lkIGZvcmNpbmcgZml4ZWQvYXV0byBsYXlvdXRzIGFuZCBoZWFkZXIgdHJ1bmNhdGlvbiBwZXIgYnJlYWtwb2ludC4gKi9cblxuI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmZhY3R1cmEtY29sLWFjdGlvbnMsXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1zZW5kLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyxcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyxcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMsXG4jdGFibGVfZ2FzdG9zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtYWN0aW9ucyA+ICosXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zID4gKixcbiN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtYWN0aW9ucyA+ICosXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMgPiAqLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jb3RpemFjaW9uLWNvbC1zZW5kID4gKixcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMgPiAqLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zID4gKixcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuZ2FzdG8tY29sLW9wZXJhdGlvbnMgPiAqLFxuI3RhYmxlX2dhc3RvcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUgPiAqLFxuI3RhYmxlX2ZhY3R1cmFzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZ3JvdXAsXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi10b29sYmFyLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLWdyb3VwLFxuI3RhYmxlX2VzdGltYWNpb25lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bi1ncm91cCxcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLXRvb2xiYXIsXG4jdGFibGVfZ2FzdG9zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tZ3JvdXAsXG4jdGFibGVfZ2FzdG9zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5idG4tdG9vbGJhcixcbiN0YWJsZV9mYWN0dXJhcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuZmFjdHVyYS1lc3RpbWFkby1hY3Rpb25zLXdyYXAsXG4jdGFibGVfZXN0aW1hY2lvbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5jb3RpemFjaW9uLXNlbmQtYWN0aW9ucy13cmFwLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5jYW1iaW8tb3JkZW4tYWN0aW9ucy13cmFwLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC5jYW1iaW8tb3JkZW4tbW9iaWxlLXVuaWZpZWQtYWN0aW9ucyxcbiN0YWJsZV9nYXN0b3MgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmdhc3RvLW1vYmlsZS1vcGVyYXRpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuMzJyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVfZmFjdHVyYXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbiN0YWJsZV9lc3RpbWFjaW9uZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLmJ0bixcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuLFxuI3RhYmxlX2dhc3RvcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgLyogT3ZlcnJpZGUgZ2xvYmFsICd0b3AnIGFsaWdubWVudCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuODByZW0gIWltcG9ydGFudDsgLyogQ29tcGFjdCBmb250IGZvciBkZXNrdG9wICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtdXJsLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtYWNjZXB0YW5jZSxcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLXN0YXR1cyxcbiN0YWJsZV9jYW1iaW9fb3JkZW5lcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZC5jYW1iaW8tb3JkZW4tY29sLWFjdGlvbnMsXG4jdGFibGVfY2FtYmlvX29yZGVuZXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zLFxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkIC51aS1jZWxsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3RhYmxlX2NhbWJpb19vcmRlbmVzICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zIC5jYW1iaW8tb3JkZW4tbW9iaWxlLXVuaWZpZWQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICN3ZWItY290aXphY2lvbmVzLXJvb3QgI3RhYmxlX2l0ZW1zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIgdGFibGUsXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWJvZHkgdGFibGUsXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN3ZWItY290aXphY2lvbmVzLXJvb3QgI3RhYmxlX2l0ZW1zICsgLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMsXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQuY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyxcbiAgICAjd2ViLWNvdGl6YWNpb25lcy1yb290ICN0YWJsZV9pdGVtcyArIC5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aFtkYXRhLWZpZWxkPVwiYWNjaW9uZXNfc2VjdW5kYXJpYXNcIl0sXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGRbZGF0YS1maWVsZD1cImFjY2lvbmVzX3NlY3VuZGFyaWFzXCJdIHtcbiAgICAgICAgd2lkdGg6IDElICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyAudGgtaW5uZXIsXG4gICAgI3dlYi1jb3RpemFjaW9uZXMtcm9vdCAjdGFibGVfaXRlbXMgKyAuYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGhbZGF0YS1maWVsZD1cImFjY2lvbmVzX3NlY3VuZGFyaWFzXCJdIC50aC1pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmUgTGF5b3V0IEd1YXJkcmFpbHMgKGRvIG5vdCBvdmVycmlkZSBib290c3RyYXAtdGFibGUgY29yZSlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIgdGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWJvZHkgdGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgLmZpeGVkLXRhYmxlLWZvb3RlciB0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWJvZHkge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lci5zb3J0YWJsZSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuc29ydGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGIgIWltcG9ydGFudDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIEtlZXAgY29tcGFjdCBiZWhhdmlvciBvbmx5IHdoZXJlIHdlIGV4cGxpY2l0bHkgbmVlZCBvbmUtbGluZSBhY3Rpb24gYnV0dG9ucyAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLnVpLXRhYmxlLWNvbC1vcGVyYXRlLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLnVpLXRhYmxlLWNvbC1vcGVyYXRlIC51aS10YWJsZS1vcC1ub3dyYXAsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQudWktdGFibGUtY29sLW9wZXJhdGUgLnVpLXRhYmxlLW9wLW5vd3JhcCAuYnRuLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkLnVpLXRhYmxlLWNvbC1vcGVyYXRlIC51aS10YWJsZS1vcC1ub3dyYXAgLnVpLXRhYmxlLWFjdGlvbi1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogR2xvYmFsIG5vcm1hbGl6YXRpb24gYWNyb3NzIGFsbCB2aWV3czpcbiAgIGtlZXAgaGVhZGVycyBob3Jpem9udGFsL2NvbXBhY3QgYW5kIHJlc2VydmUgbm93cmFwIG9ubHkgZm9yIGFjdGlvbiBjb2x1bW5zLiAqL1xuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOm5vdCguZmFjdHVyYS1jb2wtYWN0aW9ucyk6bm90KC5mYWN0dXJhLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW1ldGEtYWN0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucyk6bm90KC5nYXN0by1jb2wtb3BlcmF0aW9ucy1tb2JpbGUpIC50aC1pbm5lcixcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpub3QoLmZhY3R1cmEtY29sLWFjdGlvbnMpOm5vdCguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlKSAudGgtaW5uZXIuc29ydGFibGUsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6bm90KC5mYWN0dXJhLWNvbC1hY3Rpb25zKTpub3QoLmZhY3R1cmEtY29sLW1ldGEtYWN0aW9ucyk6bm90KC5jb3RpemFjaW9uLWNvbC1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1vcGVyYXRpb25zKTpub3QoLmNhbWJpby1vcmRlbi1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmdhc3RvLWNvbC1vcGVyYXRpb25zKTpub3QoLmdhc3RvLWNvbC1vcGVyYXRpb25zLW1vYmlsZSkgLnNvcnRhYmxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpub3QoLnVpLXRhYmxlLWNvbC1vcGVyYXRlKTpub3QoLmZhY3R1cmEtY29sLWFjdGlvbnMpOm5vdCguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlKSxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZDpub3QoLnVpLXRhYmxlLWNvbC1vcGVyYXRlKTpub3QoLmZhY3R1cmEtY29sLWFjdGlvbnMpOm5vdCguZmFjdHVyYS1jb2wtbWV0YS1hY3Rpb25zKTpub3QoLmNvdGl6YWNpb24tY29sLWFjdGlvbnMpOm5vdCguY290aXphY2lvbi1jb2wtb3BlcmF0aW9ucyk6bm90KC5jYW1iaW8tb3JkZW4tY29sLW9wZXJhdGlvbnMpOm5vdCguY2FtYmlvLW9yZGVuLWNvbC1tZXRhLWFjdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMpOm5vdCguZ2FzdG8tY29sLW9wZXJhdGlvbnMtbW9iaWxlKSA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGUgVmlzdWFsIFBvbGlzaFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIC5maXhlZC10YWJsZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmRyb3Bkb3duLFxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA1MSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS10b29sYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAyMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciAuZml4ZWQtdGFibGUtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMS41cHggLTEuNXB4IDAgLTEuNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjA0LCAwLCAwLjQyKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjUsIDE0NiwgMTcyLCAwLjQyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNDYsIDE3MiwgMC4yMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDM1LCAzOCwgMC45OCkgMCUsIHJnYmEoNDYsIDUxLCA1OCwgMC45OSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjk2KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aDpub3QoLmRldGFpbCk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUsIDI3LCAzMCwgMC45OSkgMCUsIHJnYmEoNTIsIDU4LCA2NiwgMC45OSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGZvb3QgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDIwLCAyMywgMC45OCkgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjcsIDMxLCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDM1LCA0MCwgMC44NikgMCUsIHJnYmEoNDUsIDUwLCA1NywgMC4yNCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbi5ib290c3RyYXAtdGFibGUgLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Zm9vdCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uYm9vdHN0cmFwLXRhYmxlIC5maXhlZC10YWJsZS1jb250YWluZXIgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjE4KSAhaW1wb3J0YW50O1xufVxuIiwiXG4ud2hhdHNhcHAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNUQzNjY7IFxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyOyBcbn1cblxuXG4udGVsZWdyYW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2NXB4OyBcbiAgICByaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjOyBcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTsgXG59XG5cblxuLndoYXRzYXBwLWxpbmssIC50ZWxlZ3JhbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4ud2hhdHNhcHAtaWNvbiwgLnRlbGVncmFtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIENvbG9yOiNmZmY7XG59XG5cblxuLndoYXRzYXBwLXRleHQsIC50ZWxlZ3JhbS10ZXh0IHtcbiAgICBmb250LXNpemU6MTRweDtcbn1cblxuLndoYXRzYXBwLXRleHR7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5cbi5lbXByZXNhIHtcbiAgICBmb250LWZhbWlseTogJ0JyYWRsZXkgSGFuZCBJVEMnLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmlkSW5ncmVkaWVudGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gIFRoaW4nLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmlkQ29udGVuaWRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdhcmlhbCAgVGhpbicsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG59XG5cbi5iYW5uZXJJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuLmJhbm5lckl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctbm9ybWFsaXphZGF7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmlkUHJlY2lvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdhcmlhbCAgVGhpbicsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGFuaW1hdGlvbjogYmxpbmsgMS41cyBpbmZpbml0ZTtcbn1cblxuXG5cblxuXG5cblxuXG4iLCI6cm9vdCB7XG4gIC0tZ29sZDogI2EwOGIxODtcbiAgLS1nb2xkLWxpZ2h0OiAjZmZlMDMzO1xuICAtLWdvbGQtZGFyazogIzY2NTgwZDtcbiAgLS1wYW5lbDogIzU5Njg2NjtcbiAgLS1saW5lOiAjN2M4OTg3O1xufVxuXG4ubmF2YmFyLXF1aWNrLWNhbGN1bGF0b3ItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNjUwcHgsIGNhbGMoMTAwdncgLSAxLjVyZW0pKTtcbiAgbWF4LXdpZHRoOiBtaW4oNjUwcHgsIGNhbGMoMTAwdncgLSAxLjVyZW0pKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5uYXZiYXItcXVpY2stY2FsY3VsYXRvci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXItY2FsY3VsYXRvci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmF2YmFyLWNhbGN1bGF0b3ItdHJpZ2dlci1pY29uLFxuLmNhbGN1bGF0b3ItYnJhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubmF2YmFyLWNhbGN1bGF0b3ItdHJpZ2dlci1pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmNhbGN1bGF0b3IsXG4ubmF2YmFyLXF1aWNrLWNhbGN1bGF0b3ItbW9kYWwgLmNhbGN1bGF0b3Ige1xuICB3aWR0aDogbWluKDY1MHB4LCAxMDAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMTNweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDgwcHggIzAwMDtcbn1cblxuLmNhbGN1bGF0b3ItLWluc2lkZS1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhbGN1bGF0b3ItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDNweCAxMHB4O1xufVxuXG4uY2FsY3VsYXRvci10b3AgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG59XG5cbi5jYWxjdWxhdG9yLWJyYW5kLWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxNjFjMWU7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMyNTJlMzA7XG59XG5cbi5jYWxjdWxhdG9yLXRvcCBiIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uY2FsY3VsYXRvci10b3AgPiBidXR0b24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjUyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLm5hdmJhci1xdWljay1jYWxjdWxhdG9yLW1vZGFsICNjbG9zZUNhbGN1bGF0b3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDM3LCAzOCwgMC45NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1xdWljay1jYWxjdWxhdG9yLW1vZGFsICNjbG9zZUNhbGN1bGF0b3I6aG92ZXIsXG4ubmF2YmFyLXF1aWNrLWNhbGN1bGF0b3ItbW9kYWwgI2Nsb3NlQ2FsY3VsYXRvcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA1MSwgNTMsIDAuOTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ubmF2YmFyLXF1aWNrLWNhbGN1bGF0b3ItbW9kYWwgI2Nsb3NlQ2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLDl1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm9zcC1sb2dvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTYxYzFlO1xuICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMjUyZTMwO1xufVxuXG4ub3NwLWxvZ28ubWluaSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5kaXNwbGF5IHtcbiAgbWluLWhlaWdodDogMTE4cHg7XG4gIGJhY2tncm91bmQ6ICNiN2M4YmQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmQ1MWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwNzExMGQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmRpc3BsYXkgc21hbGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBmb250LXNpemU6IDExcHg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBjb2xvcjogIzM1NDczZjtcbiAgbWluLWhlaWdodDogMjZweDtcbn1cblxuLmRpc3BsYXkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGlzcGxheSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAwIDAgNHB4IDlweDtcbn1cblxuLmVudHJ5LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTJiMmI7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmNDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5rZXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiA3cHg7XG59XG5cbi5mdW5jdGlvbi1rZXlzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubnVtYmVyLWtleXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4ua2V5cyBidXR0b24ge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxYTFhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzQxNDc0NywgIzI3MmMyYyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgIzE0MTgxODtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmtleXMgYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTIpO1xufVxuXG4ua2V5cyBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgIzE0MTgxODtcbn1cblxuLmtleXMgLmRpZ2l0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2Zjc0NzAsICM1MTU2NTMpO1xuICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmtleXMgLmNvbnYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZTE0OCwgI2Q5YjAxOCk7XG4gIGNvbG9yOiAjMTAxMzEzO1xufVxuXG4ua2V5cyAucG93ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M1M2E0NSwgIzhlMTcyMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2V5cyAub3BlcmF0b3Ige1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5rZXlzIC5zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tZ29sZC1saWdodCk7XG59XG5cbi50YXBlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzI2MzEzMDtcbiAgY29sb3I6ICNkNmRmZDk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcGFkZGluZzogOXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi50YXBlIHNwYW4ge1xuICBjb2xvcjogIzlmYjBhYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICNmZmUwMmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiA5cHggNXB4IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5uYXZiYXItcXVpY2stY2FsY3VsYXRvci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIH1cblxuICAuY2FsY3VsYXRvcixcbiAgLm5hdmJhci1xdWljay1jYWxjdWxhdG9yLW1vZGFsIC5jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC5rZXlzIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5rZXlzIGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAua2V5cyAuZGlnaXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5kaXNwbGF5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5kaXNwbGF5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG5cbiAgLmNhbGN1bGF0b3ItdG9wIGIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/