/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/tosadifference.css ***!
  \*******************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Tosa Difference page-specific styles
   Loaded only on /<locale>/the-tosa-difference, on top of app.css.
   ────────────────────────────────────────────────────────────── */

/* ──── Banner ───────────────────────────────────────────── */
.td-banner {
    position: relative;
    min-height: 720px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.td-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.15) 50%, transparent 100%);
    pointer-events: none;
}
.td-banner__inner {
    position: relative;
    z-index: 1;
    padding-top: 140px;
    padding-bottom: 140px;
}
.td-banner__title {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
}
@media (max-width: 991.98px) {
    .td-banner { min-height: 520px; }
    .td-banner__inner { padding-top: 80px; padding-bottom: 80px; }
}
@media (max-width: 767.98px) {
    .td-banner { min-height: 380px; }
    .td-banner__inner { padding-top: 50px; padding-bottom: 50px; }
}

/* ──── Alternating image+text features (sections 1, 3, 4) ─── */
.td-features {
    padding: 80px 0;
    background-color: #f5fafd;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.td-feature {
    margin-bottom: 80px;
    /* Card-like row: background fades from white at the bottom to transparent
       at the top. No border, soft drop shadow at the bottom. */
    margin-left: 0;
    margin-right: 0;
    background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 30%);
    border: 0;
    border-radius: 0;
    box-shadow: 0 24px 40px -28px rgba(20, 30, 60, 0.2);
    padding: 0;
    overflow: hidden;
}

.td-features .td-feature {
    gap: 100px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/* In the Scoring & Proctoring section the feature rows are plain layouts
   (no card chrome), so kill the gradient + shadow + overflow clipping. */
.td-scoring-proctoring .td-feature {
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

/* Image column bleeds flush with the bottom of the card and the outer
   horizontal edge (left when normal, right when reversed). */
.td-feature > .td-feature__image-col {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: flex-end;
}

/* Body column gets the vertical breathing room and centers its content.
   align-items: flex-start prevents block children (like the CTA button)
   from stretching the full width of the column. */
.td-feature > .td-feature__body-col {
    padding-top: 48px;
    padding-bottom: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.td-feature:last-child { margin-bottom: 0; }

/* On wide viewports, "reverse" rows put the image on the right,
   matching the alternating Figma layout. */
@media (min-width: 992px) {
    .td-feature--reverse > .td-feature__image-col {
        order: 2;
    }
    .td-feature--reverse > .td-feature__body-col {
        order: 1;
    }
}

.td-feature__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
}
.td-features .td-feature__image {
    width: auto;
    max-height: 450px;
}
.td-feature__title {
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    color: #1a1a2e;
}
.td-feature__desc {
    color: #4a4a5e;
    line-height: 1.6;
    font-size: 1rem;
}

/* ──── Section 2 — Skills Framework with full-bleed background ─── */
.td-framework {
    position: relative;
    color: #fff;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--tosa-blue);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 600px;
}
.td-framework__container {
    position: relative;
    z-index: 1;
}
.td-framework__title {
    font-size: clamp(1.85rem, 3.4vw, 2.6rem);
    color: #fff;
}
.td-framework__desc {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.6;
}
/* Laptop mockup anchored to the section's bottom-right corner */
.td-framework__image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 39%;
    max-width: 1100px;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    object-position: right bottom;
    z-index: 0;
    pointer-events: none;
}
.td-framework .section-dots--orange span {
    background: var(--tosa-yellow);
}

@media (max-width: 1199.98px) {
    .td-framework__image { width: 55%; }
}

@media (max-width: 991.98px) {
    .td-framework {
        padding: 60px 0 0;
        min-height: 0;
    }
    .td-framework__image {
        position: static;
        width: 100%;
        max-width: none;
        margin-top: 32px;
        display: block;
    }
}

/* ──── Section 4 — Scoring + Remote Proctoring background ─── */
.td-scoring-proctoring {
    position: relative;
    background-color: #f5fafd;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ──── Section 5 — Comprehensive Reports (3 columns) ──────── */
.td-reports {
    background: #fff;
}
.td-reports__title {
    font-size: clamp(1.85rem, 3.4vw, 2.6rem);
    color: #1a1a2e;
}
.td-reports__intro {
    max-width: 760px;
    color: #4a4a5e;
    line-height: 1.6;
}

.td-reports__card {
    background: #fff;
    border: 1px solid #FFF;
    border-radius: 0;
    padding: 36px 28px;
    height: 100%;
    text-align: center;
    box-shadow: 0 6px 24px rgba(30, 30, 60, 0.06);
}
.td-reports__icon {
    position: relative;
    width: 80px;
    height: 80px;
    /* room below for the blurred glow line + breathing space before the text */
    margin: 0 auto 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Soft blue blurred line under the icon. */
.td-reports__icon::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    width: 64px;
    height: 6px;
    background: var(--tosa-blue);
    border-radius: 999px;
    filter: blur(6px);
    opacity: 0.55;
    pointer-events: none;
}
.td-reports__icon video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}
.td-reports__text {
    color: #4a4a5e;
    line-height: 1.5;
    font-size: 1rem;
}
.td-reports__text strong {
    color: var(--tosa-blue);
    font-weight: 600;
}

/* ──── Section 6 — LMS Integration ────────────────────────── */
.td-lms {
    background-color: #ecf6fb;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0;
}
.td-lms__title {
    font-size: clamp(1.85rem, 3.4vw, 2.6rem);
    color: #1a1a2e;
}
.td-lms__desc {
    max-width: 720px;
    color: #4a4a5e;
    line-height: 1.6;
}
.td-lms__logos {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    padding: 24px 0;
}
.td-lms__logo {
    flex: 1 1 0;
    min-width: 0;
    max-width: 260px;
    text-align: center;
}
.td-lms__logo-card {
    background: #fff;
    border-radius: 0;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 24px 20px;
    box-shadow: 0 6px 24px rgba(30, 30, 60, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    color: inherit;
}
.td-lms__logo-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(30, 30, 60, 0.1);
}
.td-lms__logo-img {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 12px;
}
.td-lms__logo-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.td-lms__logo-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a2e;
    text-align: center;
}

/* ──── Testimonial sizing on this page ─────────────────────
   The .get-started yellow card uses margin-top: -220px to overlap
   the previous section. We add bottom padding to .cert-testimonial
   so the quote sits well above the overlap zone. */
.cert-testimonial {
    padding-bottom: 260px;
}
.cert-testimonial__quote {
    margin: 100px auto 40px;
    background: linear-gradient(180deg, #014042 0%, rgba(1, 64, 66, 0) 100%);
    border: 0;
    position: relative;
}
.cert-testimonial__quote::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    border-bottom: 0;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%);
            mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}
.cert-testimonial__text {
    font-weight: 600;
}

/* ──── Mobile tweaks ──────────────────────────────────────── */
@media (max-width: 991.98px) {
    .td-features,
    .td-scoring-proctoring,
    .td-exam-format {
        padding: 60px 0;
    }
    .td-feature { margin-bottom: 60px; }
    .cert-testimonial { padding-bottom: 180px; }
    .cert-testimonial__quote { margin: 60px auto 24px; }
}

@media (max-width: 575.98px) {
    .cert-testimonial { padding-bottom: 140px; }
}

@media (max-width: 575.98px) {
    .td-lms__logos { gap: 28px; }
    .td-lms__logo img { max-height: 40px; }
}


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