/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/registrar.css ***!
  \********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap);
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/registrar.css (1) ***!
  \************************************************************************************************************************/
:root {
    --register-bg-start: #0a1020;
    --register-bg-end: #060812;
    --register-surface: rgba(22, 21, 38, 0.65);
    --register-border: rgba(255, 255, 255, 0.1);
    --register-text-primary: #F2F2F2;
    --register-text-secondary: #A4A3B4;
    --register-accent-1: #2f80ff;
    --register-accent-2: #4d6bff;
    --register-accent-3: #00ead3;
    --register-shadow: 0 16px 48px rgba(0, 0, 0, 0.6);
    --register-glow-focus: 0 0 0 3px rgba(47, 128, 255, 0.3);
}

@keyframes move-aurora {
    0% { transform: translate(0%, 0%) rotate(0deg); }
    25% { transform: translate(5%, 10%) rotate(10deg); }
    50% { transform: translate(10%, 5%) rotate(20deg); }
    75% { transform: translate(5%, -10%) rotate(10deg); }
    100% { transform: translate(0%, 0%) rotate(0deg); }
}

html,
body {
    min-height: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "Space Grotesk", "Inter", sans-serif;
    color: var(--register-text-primary);
    background:
        radial-gradient(circle at 18% 18%, rgba(47, 128, 255, 0.18), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(0, 234, 211, 0.1), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(77, 107, 255, 0.08), transparent 30%),
        linear-gradient(135deg, #0a1020 0%, #101a31 38%, #16243d 64%, #0a1020 100%);
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
}

body::before {
    content: '';
    position: fixed;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    background:
        radial-gradient(circle at 20% 20%, rgba(47, 128, 255, 0.24), transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(6, 10, 27, 0.36), transparent 35%),
        radial-gradient(circle at 50% 80%, rgba(0, 234, 211, 0.12), transparent 35%);
    filter: blur(120px);
    opacity: 0.1;
    animation: move-aurora 30s ease-in-out infinite;
    z-index: 0;
}

input,
select,
textarea {
    color-scheme: dark;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--register-text-primary) !important;
    caret-color: var(--register-text-primary) !important;
    border: 1px solid var(--register-accent-2) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--register-surface) inset !important;
    box-shadow: 0 0 0 1000px var(--register-surface) inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

.register-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100svh;
    padding: 6px 20px 14px;
    box-sizing: border-box;
    gap: 10px;
}

.register-stage {
    position: relative;
    width: 100%;
    max-width: 760px;
    transition: transform 0.3s ease, filter 0.3s ease;
    transform: translateY(-8px);
}

.register-card {
    position: relative;
    width: 100%;
    padding: 0;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(15, 18, 32, 0.98), rgba(9, 11, 20, 0.98));
    border: 1px solid rgba(0, 234, 211, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        0 0 0 1px rgba(47, 128, 255, 0.12),
        0 0 0 2px rgba(0, 234, 211, 0.04),
        0 0 24px rgba(0, 234, 211, 0.08),
        0 16px 48px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    max-height: none;
}

.register-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(
        135deg,
        rgba(0, 234, 211, 0.18) 0%,
        var(--register-accent-3) 18%,
        rgba(0, 234, 211, 0.55) 50%,
        var(--register-accent-3) 82%,
        rgba(0, 234, 211, 0.18) 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.85;
}

.register-form-panel {
    padding: 1.75rem 2rem 1.5rem;
}

.register-title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--register-text-primary);
}

.register-card label {
    color: var(--register-text-primary);
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.register-card .form-control,
.register-card .form-select {
    min-height: 40px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--register-border);
    color: var(--register-text-primary);
    padding: 0.68rem 0.95rem;
    font-size: 1rem;
    box-shadow: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.register-card .form-control:hover,
.register-card .form-select:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.3);
}

.register-card .form-control:focus,
.register-card .form-select:focus {
    background: rgba(0, 0, 0, 0.35);
    border-color: var(--register-accent-2);
    box-shadow:
        0 0 0 2px rgba(0, 234, 211, 0.18),
        var(--register-glow-focus);
    outline: none;
}

.register-card input.ui-autocomplete-input {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--register-border) !important;
    color: var(--register-text-primary) !important;
    -webkit-text-fill-color: var(--register-text-primary) !important;
    caret-color: var(--register-text-primary) !important;
}

.register-card input.ui-autocomplete-input::placeholder {
    color: rgba(242, 242, 242, 0.68) !important;
    opacity: 1 !important;
}

.register-card input.ui-autocomplete-input:disabled {
    background: rgba(0, 0, 0, 0.2) !important;
    color: rgba(242, 242, 242, 0.75) !important;
    -webkit-text-fill-color: rgba(242, 242, 242, 0.75) !important;
}

.register-card input[id$="_autocomplete"].combo-autocomplete-selected {
    background: rgba(0, 0, 0, 0.42) !important;
    border-color: rgba(0, 234, 211, 0.85) !important;
    color: var(--register-text-primary) !important;
    -webkit-text-fill-color: var(--register-text-primary) !important;
    font-weight: 700;
    box-shadow:
        0 0 0 2px rgba(0, 234, 211, 0.12),
        var(--register-glow-focus) !important;
}

.register-card .ui-autocomplete {
    background: rgba(7, 12, 20, 0.98) !important;
    border: 1px solid rgba(0, 234, 211, 0.28) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.35) !important;
    overflow: hidden;
}

.register-card .ui-autocomplete .ui-menu-item-wrapper {
    color: #f2fbff !important;
    border: 0 !important;
    padding: 0.7rem 0.9rem !important;
}

.register-card .ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.register-card .ui-autocomplete .ui-menu-item-wrapper:hover {
    background: rgba(0, 234, 211, 0.16) !important;
    color: #ffffff !important;
}

.register-card .ui-autocomplete .ui-menu-item-wrapper.combo-option-selected {
    background: rgba(0, 234, 211, 0.24) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

.register-card .ui-autocomplete .combo-autocomplete-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.register-card .ui-autocomplete .combo-autocomplete-item .combo-pill-selected {
    color: #0d2538;
    background: #8ff7e7;
    border: 1px solid #5de6d0;
}

.register-card .form-text,
.register-card .small,
.register-card .text-muted {
    color: var(--register-text-secondary) !important;
}

.register-card .invalid-feedback {
    color: #ff9a9e;
    font-size: 0.9rem;
    font-weight: 500;
}

.register-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
    margin-top: 8px;
}

.register-actions .btn-submit {
    width: 100%;
    margin-top: 0;
    padding: 13px 18px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        rgba(0, 234, 211, 0.9) 0%,
        rgba(30, 130, 217, 0.96) 52%,
        rgba(13, 77, 194, 0.98) 100%
    );
    background-size: 200% 100%;
    color: white;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(0, 234, 211, 0.08);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background-position 0.4s ease,
        filter 0.3s ease;
    cursor: pointer;
}

.register-actions .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.26),
        0 0 0 1px rgba(0, 234, 211, 0.14);
    background-position: 100% 0;
    filter: brightness(1.01);
}

.register-actions .btn-submit:focus,
.register-actions .btn-submit:active {
    transform: translateY(0);
    box-shadow:
        0 0 0 2px rgba(0, 234, 211, 0.14),
        var(--register-glow-focus),
        0 6px 18px rgba(0, 0, 0, 0.2);
    outline: none;
}

.register-card a {
    color: var(--register-accent-3);
    font-weight: 700;
    text-decoration: none;
}

.register-card a:hover {
    text-decoration: underline;
}

.auth-separator {
    border: 0;
    height: 1px;
    margin: 14px 0 !important;
    background: linear-gradient(90deg, transparent, var(--register-border), transparent);
}

.auth-google-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--register-border);
    transition: all 0.3s ease;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
}

.auth-google-btn-icon:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.register-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    align-self: flex-start;
    min-width: 0;
    padding: 0.8rem 0;
    border-radius: 12px;
    border: none;
    background: transparent;
    color: var(--register-text-secondary) !important;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.register-back-btn:hover,
.register-back-btn:focus {
    color: var(--register-accent-3) !important;
    transform: translateY(-1px);
}

.register-back-btn i {
    font-size: 0.85rem;
}

.register-footer-note {
    margin-top: 10px;
    text-align: center;
    color: rgba(242, 242, 242, 0.78);
    font-size: 0.75rem;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65);
}

@media (max-width: 991.98px) {
    .register-stage {
        transform: none;
        max-width: 100%;
    }

    .register-card {
        max-height: none;
    }

    .register-form-panel {
        padding: 1.4rem 1.4rem 1.15rem;
    }
}

@media (max-width: 768px) {
    .register-wrapper {
        justify-content: center;
        padding: 10px 12px 12px;
        gap: 6px;
    }

    .register-stage {
        width: 100%;
    }

    .register-form-panel .row > .col-12.col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .register-card {
        max-height: none;
        border-radius: 20px;
    }

    .register-form-panel {
        padding: 16px 12px !important;
    }

    .register-title {
        font-size: 1.2rem;
        margin-bottom: 8px;
    }

    .register-actions .btn-submit,
    .register-back-btn {
        width: 100%;
    }

    .register-actions {
        gap: 0.5rem;
    }

    .register-footer-note {
        font-size: 0.72rem;
    }
}

@media (max-width: 480px) {
    .register-wrapper {
        padding: 8px 10px 10px;
    }

    .register-card {
        border-radius: 18px;
    }

    .register-card::before {
        display: none;
    }

    .register-form-panel {
        padding: 14px 10px !important;
    }

    .register-form-panel .row > .col-12.col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .register-card .form-control,
    .register-card .form-select {
        min-height: 36px;
        padding: 0.6rem 0.7rem;
        font-size: 0.92rem;
    }

    .register-actions .btn-submit {
        font-size: 0.95rem;
        padding: 10px 14px;
    }

    .register-back-btn {
        justify-content: center;
    }

    .register-card .form-text,
    .register-card .small,
    .register-card .text-muted {
        font-size: 0.88rem;
    }
}


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