/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/LmsBundle/Resources/assets/css/style.css ***!
  \*************************************************************************************************************************************/
/* src/LmsBundle/Resources/public/css/lms.css */
:root {
    --lms-bg: #f8f9fa;
    --lms-sidebar: #0d121c;
    --lms-card-bg: #ffffff;
    --lms-accent-red: #ff3d3d;
    --lms-accent-teal: #008080;
    --lms-text-main: #1a1a1a;
    --lms-text-muted: #888888;
    --lms-border: #e9ecef;
}

body.lms-dashboard {
    background-color: var(--lms-bg);
    color: var(--lms-text-main);
    font-family: 'Public Sans', 'Inter', sans-serif;
}

/* Dashboard Cards */
.lms-card {
    background: var(--lms-card-bg);
    border-radius: 0;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
}

.lms-card-header {
    padding: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
    border-bottom: 1px solid var(--lms-border);
}

/* Circular Progress / Gauges */
.lms-gauge-container {
    padding: 30px;
}

.lms-gauge {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 15px solid var(--lms-sidebar);
    position: relative;
}

.lms-gauge::after {
    content: '';
    position: absolute;
    inset: -15px;
    border-radius: 50%;
    border: 15px solid var(--lms-accent-red);
    clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 100%, 0 100%, 0 50%);
}

@media (max-width: 576px) {
    .lms-gauge {
        width: 100px;
        height: 100px;
        border-width: 10px;
    }

    .lms-gauge::after {
        border-width: 10px;
        inset: -10px;
    }

    .lms-stat-value {
        font-size: 1.1rem;
    }
}

.lms-gauge-teal::after {
    border-color: var(--lms-accent-teal);
    clip-path: polygon(50% 50%, 50% 0, 100% 0, 100% 50%);
}

.lms-stat-value {
    font-size: 1.4rem;
    font-weight: 800;
}

.lms-stat-label {
    font-size: 0.7rem;
    color: var(--lms-text-muted);
    text-transform: uppercase;
    font-weight: 600;
}

/* Horizontal Progress Bars */
.lms-progress-row {
    margin-bottom: 15px;
}

.lms-progress-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #444;
}

.lms-progress-value {
    font-size: 0.8rem;
    font-weight: 800;
    background: var(--lms-sidebar);
    color: white;
    padding: 2px 8px;
    border-radius: 2px;
    min-width: 60px;
    text-align: center;
}

.lms-progress-bar {
    height: 12px;
    background-color: #ddd;
    border-radius: 0;
    overflow: hidden;
    flex-grow: 1;
}

.lms-progress-fill {
    height: 100%;
}

.lms-progress-red {
    background-color: var(--lms-accent-red);
}

.lms-progress-teal {
    background-color: var(--lms-accent-teal);
}

/* Table Enhancements */
.lms-table thead th {
    background-color: #fcfcfc;
    color: var(--lms-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid var(--lms-border);
}

.lms-table tbody td {
    padding: 1.25rem 1.5rem;
}

/* Badges and Indicators */
.lms-badge {
    padding: 0.4em 1em;
    font-weight: 700;
    border-radius: 2px;
    font-size: 0.65rem;
    text-transform: uppercase;
}

.lms-badge-red {
    background: var(--lms-accent-red);
    color: white;
}

.lms-badge-teal {
    background: var(--lms-accent-teal);
    color: white;
}

.btn-lms-primary {
    background-color: var(--lms-sidebar);
    color: white;
    font-weight: 700;
    border-radius: 0;
    padding: 0.6rem 1.5rem;
    text-transform: uppercase;
    font-size: 0.8rem;
    border: none;
}

.btn-lms-primary:hover {
    background-color: #1a2333;
    color: white;
}

/* Sidebar Customization */
.sidebar-nav .nav-link:not(.collapsed) {
    background-color: rgba(255, 61, 61, 0.1);
    color: var(--lms-accent-red);
    position: relative;
    border-radius: 0;
}

.sidebar-nav .nav-link:not(.collapsed)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--lms-accent-red);
}

.sidebar-nav .nav-link i {
    font-size: 1.25rem;
    margin-right: 10px;
}

.sidebar-nav .nav-link:not(.collapsed) i {
    color: var(--lms-accent-red);
}

/* New Capsule Badges in Sidebar */
.lms-sidebar-new {
    background-color: var(--lms-accent-red);
    color: white;
    font-size: 0.6rem;
    padding: 2px 6px;
    border-radius: 10px;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: auto;
}

/* Resources/views/home/index.html.twig */
.hero-section {
    padding: 6rem 0;
    text-align: center;
    background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.05), transparent),
        radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.05), transparent);
    border-radius: 40px;
    margin-bottom: 4rem;
}

@media (max-width: 768px) {
    .hero-section {
        padding: 3rem 1rem;
        border-radius: 20px;
    }
}

.hero-title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
    }
}

.hero-title span {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 2.5rem;
}

.floating-cards {
    position: relative;
    height: 200px;
    margin-top: 4rem;
}

.stat-card {
    background: white;
    padding: 2rem;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #4f46e5;
    display: block;
}

.stat-label {
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/* Resources/views/user/layout.html.twig */
:root {
    --primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-border: rgba(255, 255, 255, 0.2);
}

.lms-header {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--glass-border);
    height: 80px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1100;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}

.lms-logo-text {
    font-size: 24px;
    font-weight: 800;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.5px;
}

.nav-link-modern {
    font-weight: 500;
    color: #4b5563;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-link-modern:hover {
    color: #6366f1;
    background: rgba(99, 102, 241, 0.1);
}

.main-content-fluid {
    padding-top: 100px;
    min-height: 100vh;
    background: #f8fafc;
}

@media (max-width: 768px) {
    .main-content-fluid {
        padding-top: 80px;
    }

    .hero-subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .detail-header {
        padding: 1.5rem;
        border-radius: 15px;
    }

    .course-image-large {
        height: 250px;
    }

    .content-section {
        padding: 1.5rem;
    }
}

.lang-switcher-btn {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: #4b5563;
    transition: all 0.3s ease;
}

.lang-switcher-btn:hover {
    background: #fff;
    border-color: #6366f1;
    color: #6366f1;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.1);
}

.dropdown-menu {
    z-index: 1200 !important;
}

/* Resources/views/admin/member/index.html.twig */
.tracking-wider {
    letter-spacing: 0.1em;
}

.x-small {
    font-size: 0.7rem;
}

.text-teal {
    color: var(--lms-accent-teal);
}

.bg-teal {
    background-color: var(--lms-accent-teal);
}

.avatar-square {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

/* Resources/views/admin/phase/index.html.twig */
.btn-white {
    background-color: #fff;
    color: #64748b;
}

.btn-white:hover {
    background-color: #f8fafc;
}

/* Resources/views/admin/subject/index.html.twig */
/* Reuse tracking-wider, text-teal, bg-teal, btn-white from above */

/* Resources/views/user/course/show.html.twig */
.detail-header {
    background: white;
    border-radius: 24px;
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.info-pill {
    background: #f1f5f9;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    font-size: 0.9rem;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.course-image-large {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 2rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.content-section {
    background: white;
    border-radius: 24px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Resources/views/project/index.html.twig */
.xx-small {
    font-size: 0.65rem;
}

.flex-basis-120 {
    flex-basis: 140px;
}

.cursor-pointer {
    cursor: pointer;
}

/* Resources/views/user/course/program_pdf.html.twig */
/* Note: These styles might need to be inline for PDF generation, but are included here as requested */
/* Prefixing with .pdf-doc to avoid pollution if reused, or assume body specificity matches? */
/* Actually, program_pdf uses standard tags like h1, h2. I should probably keep them scoped or just copy as is if they don't conflict with main site. */
/* The main site uses bootstrap, pdf likely doesn't load bootstrap. */
/* I will copy them as is for now. */

/* Resources/views/project/_form.html.twig */
.drop-zone {
    border: 2px dashed #ced4da;
    border-radius: 10px;
    padding: 25px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #f8f9fa;
    position: relative;
}

.drop-zone:hover,
.drop-zone.dragover {
    border-color: #0d6efd;
    background: #e9ecef;
}

.drop-zone i {
    font-size: 2rem;
    color: #6c757d;
    margin-bottom: 10px;
    display: block;
}

.preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.preview-item {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dee2e6;
}

.preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-item .remove-file {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(220, 53, 69, 0.8);
    color: white;
    border: none;
    font-size: 10px;
    padding: 2px 5px;
    cursor: pointer;
}

.file-name-badge {
    padding: 5px 10px;
    background: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 20px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Resources/views/admin/role/permissions.html.twig */
.custom-control-label::before,
.custom-control-label::after {
    top: 0.25rem;
}

/* Resources/views/admin/system_role/permissions.html.twig */
/* Same as above */
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/LmsBundle/Resources/assets/css/test.css ***!
  \************************************************************************************************************************************/
/* src/LmsBundle/Resources/assets/css/test.css */

.test-section-profile {
    margin: 0.5rem;
}

.test-card-container {
    border: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    border-radius: 1rem !important;
    overflow: hidden;
    margin-bottom: 3rem;
}

.test-card-header {
    background-color: #0d6efd !important;
    /* bg-primary */
    color: white !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.test-card-title {
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    color: white !important;
}

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

.test-description {
    margin-bottom: 3rem !important;
    font-size: 1.25rem;
    font-weight: 300;
    color: #6c757d !important;
}

.test-name {
    margin-bottom: 1.5rem !important;
    font-weight: 700 !important;
    color: #212529 !important;
}

.test-info-alert {
    background-color: #f8f9fa !important;
    border: 0 !important;
    border-radius: 0.5rem !important;
    padding: 1rem !important;
    margin-bottom: 1.5rem !important;
    color: #6c757d !important;
}

.test-question-card {
    margin-bottom: 1.5rem !important;
    border: 0 !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    border-radius: 1rem !important;
}

.test-question-body {
    padding: 1.5rem !important;
}

.test-question-title {
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    color: #0d6efd !important;
}

.test-question-badge {
    background-color: #0d6efd !important;
    color: white !important;
    margin-right: 0.5rem !important;
    border-radius: 50rem !important;
}

.test-answers-container {
    margin-top: 1rem !important;
    padding-left: 1rem !important;
}

.test-answer-item {
    margin-bottom: 0.5rem !important;
}

.test-answer-label {
    user-select: none;
    cursor: pointer;
}

.test-no-questions {
    border-radius: 0.5rem !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.test-attachments-section {
    margin-top: 3rem !important;
    padding: 1.5rem !important;
    background-color: #f8f9fa !important;
    border-radius: 1rem !important;
    border: 0 !important;
}

.test-attachments-title {
    font-weight: 700 !important;
    color: #6c757d !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.test-input-group-text {
    background-color: white !important;
    border-right: 0 !important;
}

.test-form-control {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.test-submit-container {
    margin-top: 3rem !important;
    text-align: right !important;
}

.test-submit-btn {
    font-weight: 700 !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    border-radius: 50rem !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    transition: transform 0.2s;
}

.test-submit-btn:hover {
    transform: scale(1.05);
}

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