/* ==========================================================
   HERO LIVE — animation layer for hero sections
   ----------------------------------------------------------
   This file is loaded LAST in _Layout.cshtml, after
   fixes-bundle.css and footer-fix.css, so rules here always
   win the cascade. All future hero animation phases
   (boot, idle life, scenarios) belong in this file.

   RULE: animate wrapper divs (.hero-dashboard), never <img>
   elements directly — global fix CSS forces opacity/transition
   on images and will silently kill image animations.

   Phase 1: Dashboard Boot (UK Home + PK Home + PK Manufacturing)
   Phase 2: UK Home idle life — soft breathe float
   ========================================================== */

/* Disable the legacy right-column slide-in — it competes with
   the dashboard boot animation. */
.mp-uk-home .home-hero-section .hero-right-column.hero-card-animate,
.mp-pk-home .home-hero-section .hero-right-column.hero-card-animate,
.manufacturing-page .home-hero-section .hero-right-column.hero-card-animate {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Boot stage — the wrapper animates, never the <img> itself. */
.mp-uk-home .hero-dashboard,
.mp-pk-home .hero-dashboard,
.manufacturing-page .hero-dashboard {
    position: relative !important;
    width: 100% !important;
    will-change: opacity, transform;
    backface-visibility: hidden;
    transition: opacity 800ms cubic-bezier(0.22, 1, 0.36, 1),
                transform 800ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.mp-uk-home .hero-dashboard.is-initial,
.mp-pk-home .hero-dashboard.is-initial,
.manufacturing-page .hero-dashboard.is-initial {
    opacity: 0 !important;
    transform: translate3d(0, 28px, 0) !important;
    /* Failsafe: if JS never flips the class (blocked/error), the
       dashboard still boots on its own after a short delay. */
    animation: mpHeroBootFailsafe 800ms cubic-bezier(0.22, 1, 0.36, 1) 3.5s forwards !important;
}

@keyframes mpHeroBootFailsafe {
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.mp-uk-home .hero-dashboard.is-assembled,
.mp-pk-home .hero-dashboard.is-assembled,
.manufacturing-page .hero-dashboard.is-assembled {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}

/* Image stays static and fully opaque inside the animating wrapper */
.mp-uk-home .hero-dashboard .home-hero-image,
.mp-pk-home .hero-dashboard .home-hero-image,
.manufacturing-page .hero-dashboard .home-hero-image,
.manufacturing-page .hero-dashboard img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    -webkit-transition: none !important;
}

/* ==========================================================
   Phase 2: UK Home — soft idle breathe (no spotlight)
   ----------------------------------------------------------
   Outer .hero-dashboard owns the boot fade. Inner
   .hero-live-stage owns a subtle continuous float.
   ========================================================== */

.mp-uk-home .hero-live-stage,
.mp-uk-home .home-hero-section .hero-mobile-image .hero-live-stage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    will-change: transform;
    backface-visibility: hidden;
}

.mp-uk-home .hero-live-stage .home-hero-image,
.mp-uk-home .home-hero-section .hero-mobile-image .hero-live-stage img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Spotlight removed — keep empty rule kill-switch if markup remains */
.mp-uk-home .hero-live-spotlight {
    display: none !important;
}

@keyframes mpHeroBreathe {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -8px, 0); }
}

.mp-uk-home .hero-dashboard.is-breathing .hero-live-stage,
.mp-uk-home .home-hero-section .hero-mobile-image.is-breathing .hero-live-stage {
    animation: mpHeroBreathe 2.8s ease-in-out infinite !important;
}

/* ==========================================================
   Internal links — always brand blue, no underline
   (home.css uses color:inherit + underline; this file loads last)
   ========================================================== */

.accounting-page a.home-inline-link,
.accounting-page .home-inline-link,
.manufacturing-page a.home-inline-link,
.manufacturing-page .home-inline-link,
.retail-pos-page a.home-inline-link,
.retail-pos-page .home-inline-link,
.restaurant-pos-page a.home-inline-link,
.restaurant-pos-page .home-inline-link,
.distribution-page a.home-inline-link,
.distribution-page .home-inline-link,
.mp-pk-home a.home-inline-link,
.mp-pk-home .home-inline-link,
.mp-uk-home a.home-inline-link,
.mp-uk-home .home-inline-link {
    color: #1E5CAA !important;
    text-decoration: none !important;
    text-underline-offset: unset !important;
    border-bottom: none !important;
}

.accounting-page a.home-inline-link:hover,
.accounting-page a.home-inline-link:focus,
.accounting-page a.home-inline-link:visited,
.accounting-page .home-inline-link:hover,
.accounting-page .home-inline-link:focus,
.accounting-page .home-inline-link:visited,
.manufacturing-page a.home-inline-link:hover,
.manufacturing-page a.home-inline-link:focus,
.manufacturing-page a.home-inline-link:visited,
.manufacturing-page .home-inline-link:hover,
.manufacturing-page .home-inline-link:focus,
.manufacturing-page .home-inline-link:visited,
.retail-pos-page a.home-inline-link:hover,
.retail-pos-page a.home-inline-link:focus,
.retail-pos-page a.home-inline-link:visited,
.retail-pos-page .home-inline-link:hover,
.retail-pos-page .home-inline-link:focus,
.retail-pos-page .home-inline-link:visited,
.restaurant-pos-page a.home-inline-link:hover,
.restaurant-pos-page a.home-inline-link:focus,
.restaurant-pos-page a.home-inline-link:visited,
.restaurant-pos-page .home-inline-link:hover,
.restaurant-pos-page .home-inline-link:focus,
.restaurant-pos-page .home-inline-link:visited,
.distribution-page a.home-inline-link:hover,
.distribution-page a.home-inline-link:focus,
.distribution-page a.home-inline-link:visited,
.distribution-page .home-inline-link:hover,
.distribution-page .home-inline-link:focus,
.distribution-page .home-inline-link:visited,
.mp-pk-home a.home-inline-link:hover,
.mp-pk-home a.home-inline-link:focus,
.mp-pk-home a.home-inline-link:visited,
.mp-pk-home .home-inline-link:hover,
.mp-pk-home .home-inline-link:focus,
.mp-pk-home .home-inline-link:visited,
.mp-uk-home a.home-inline-link:hover,
.mp-uk-home a.home-inline-link:focus,
.mp-uk-home a.home-inline-link:visited,
.mp-uk-home .home-inline-link:hover,
.mp-uk-home .home-inline-link:focus,
.mp-uk-home .home-inline-link:visited {
    color: #164a8a !important;
    text-decoration: none !important;
}

/* ==========================================================
   Mobile hero image — shown under the subheading, above the
   CTA button. Lives inside .hero-mobile-media (column-reverse
   flex on mobile, display:none on desktop), so desktop is
   completely unaffected.
   ========================================================== */

.mp-uk-home .home-hero-section .hero-mobile-image,
.mp-pk-home .home-hero-section .hero-mobile-image,
.manufacturing-page .home-hero-section .hero-mobile-image {
    display: none;
}

@media (max-width: 767px) {
    .mp-uk-home .home-hero-section .hero-mobile-image,
    .mp-pk-home .home-hero-section .hero-mobile-image,
    .manufacturing-page .home-hero-section .hero-mobile-image {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto 1rem !important;
        will-change: opacity, transform;
        backface-visibility: hidden;
        transition: opacity 800ms cubic-bezier(0.22, 1, 0.36, 1),
                    transform 800ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    }

    .mp-uk-home .home-hero-section .hero-mobile-image.is-initial,
    .mp-pk-home .home-hero-section .hero-mobile-image.is-initial,
    .manufacturing-page .home-hero-section .hero-mobile-image.is-initial {
        opacity: 0 !important;
        transform: translate3d(0, 20px, 0) !important;
        /* Same failsafe as desktop: boots on its own if JS never runs */
        animation: mpHeroBootFailsafe 800ms cubic-bezier(0.22, 1, 0.36, 1) 3.5s forwards !important;
    }

    .mp-uk-home .home-hero-section .hero-mobile-image.is-assembled,
    .mp-pk-home .home-hero-section .hero-mobile-image.is-assembled,
    .manufacturing-page .home-hero-section .hero-mobile-image.is-assembled {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
    }

    .mp-uk-home .home-hero-section .hero-mobile-image img,
    .mp-pk-home .home-hero-section .hero-mobile-image img,
    .manufacturing-page .home-hero-section .hero-mobile-image img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Outside the mobile breakpoint the mobile stage is display:none,
   so make sure its is-initial state never runs the failsafe there. */
@media (min-width: 768px) {
    .mp-uk-home .home-hero-section .hero-mobile-image.is-initial,
    .mp-pk-home .home-hero-section .hero-mobile-image.is-initial,
    .manufacturing-page .home-hero-section .hero-mobile-image.is-initial {
        animation: none !important;
    }
}

/* ==========================================================
   CTA tactile feedback (home hero buttons)
   ========================================================== */

.mp-uk-home .home-hero-section .hero-button-animate .btn-premium,
.mp-pk-home .home-hero-section .hero-button-animate .btn-premium,
.manufacturing-page .home-hero-section .hero-button-animate .btn-premium {
    transition: transform 0.15s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.15s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.mp-uk-home .home-hero-section .hero-button-animate .btn-premium svg,
.mp-pk-home .home-hero-section .hero-button-animate .btn-premium svg,
.manufacturing-page .home-hero-section .hero-button-animate .btn-premium svg {
    transition: transform 0.15s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.mp-uk-home .home-hero-section .hero-button-animate .btn-premium:active,
.mp-pk-home .home-hero-section .hero-button-animate .btn-premium:active,
.manufacturing-page .home-hero-section .hero-button-animate .btn-premium:active {
    transform: scale(0.98) !important;
}

.mp-uk-home .home-hero-section .hero-button-animate .btn-premium:active svg,
.mp-pk-home .home-hero-section .hero-button-animate .btn-premium:active svg,
.manufacturing-page .home-hero-section .hero-button-animate .btn-premium:active svg {
    transform: translateX(3px) !important;
}

/* ==========================================================
   Accounting page mobile FBR layout (UK + PK)
   ----------------------------------------------------------
   Loads LAST so it beats fbr.css / fixes-bundle order:-1 and
   display:flex leaks. Desktop .fbr-image is hidden; mobile
   image comes from .section-mobile-media inside .fbr-content.
   ========================================================== */

@media (max-width: 991.98px) {
    .accounting-page .fbr-compliance-section .row {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .accounting-page .fbr-compliance-section .fbr-image {
        display: none !important;
        order: unset !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    .accounting-page .fbr-compliance-section .fbr-content {
        order: unset !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .accounting-page .fbr-compliance-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 1.25rem !important;
    }

    .accounting-page .fbr-compliance-section + .fbr-compliance-section {
        padding-top: 0.75rem !important;
    }

    .accounting-page .fbr-content > .section-mobile-media {
        display: block !important;
        width: 100% !important;
        margin-top: 1rem !important;
    }

    .accounting-page .fbr-content > .section-mobile-media .section-image-wrapper,
    .accounting-page .fbr-content > .section-mobile-media .section-image,
    .accounting-page .fbr-content > .section-mobile-media img,
    .accounting-page .accounting-why-choose-section .section-mobile-media,
    .accounting-page .accounting-why-choose-section .section-mobile-media .section-image-wrapper,
    .accounting-page .accounting-why-choose-section .section-mobile-media .section-image,
    .accounting-page .accounting-why-choose-section .section-mobile-media img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* ==========================================================
   Footer contact labels/values — always white (no hover needed)
   PK layout previously missed footer-fix.css; keep this here
   so Email Us / Call Us / Visit Us / address stay visible on
   mobile where there is no hover.
   ========================================================== */

.modern-footer .footer-contact-label,
.modern-footer .footer-contact-value,
.modern-footer .contact-item-pro .footer-contact-label,
.modern-footer .contact-item-pro .footer-contact-value,
.modern-footer .contact-item-pro .footer-link.footer-contact-value,
.modern-footer .contact-item-pro a.footer-contact-value {
    color: #ffffff !important;
}

/* ==========================================================
   Accounting pricing — Additional Charges box on mobile
   ----------------------------------------------------------
   Global .pos-pricing-section-divider uses margin-left/right
   -1rem, which is fine on desktop (card padding is larger)
   but on mobile card padding drops to ~0.875–1rem so the
   gray box touches / overflows the card border. This file
   loads last so these rules always win.
   ========================================================== */

@media (max-width: 768px) {
    .accounting-page .pos-pricing-card .pos-pricing-section-divider,
    .accounting-page .pricing-page .pos-pricing-section-divider {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .accounting-page .pricing-page .pos-pricing-card {
        overflow: hidden !important;
    }
}

/* ==========================================================
   Section scroll reveal (UK + PK home + manufacturing)
   ----------------------------------------------------------
   New class names on purpose — legacy .fade-in-up is broken
   by fixes-bundle.css (plays on load, not on scroll).
   mp-reveal is applied by JS only, so if JS never runs no
   section is ever hidden.
   ========================================================== */

/* Hidden state for scroll-reveal sections.
   Keep this selector SIMPLE — every :not() raises specificity and
   can accidentally beat the unlock rule (which left the whole page
   white after .mp-reveal was applied). Heroes are excluded via the
   guarantee block below, not via :not() chains here. */
.mp-uk-home > section.mp-reveal,
.mp-pk-home > section.mp-reveal,
.manufacturing-page > section.mp-reveal,
.rental-page > section.mp-reveal,
.restaurant-pos-page > section.mp-reveal,
.distribution-page > section.mp-reveal,
.mobile-shop-pos-page > section.mp-reveal,
.retail-pos-page > section.mp-reveal,
.practice-manager-page > section.mp-reveal {
    opacity: 0 !important;
    transform: translate3d(0, 36px, 0) !important;
    /* Kill the legacy fadeInUp that fires on page load */
    animation: none !important;
    will-change: opacity, transform;
    backface-visibility: hidden;
    /* Slower + eased so the scroll fade is actually noticeable */
    transition: opacity 1100ms cubic-bezier(0.22, 1, 0.36, 1),
                transform 1100ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Unlock — same specificity as hide + one extra class, so it always wins.
   Supports both reveal systems:
   - mp-section-reveal.js → .is-revealed
   - app.js initScrollAnimations → .mp-reveal--visible */
.mp-uk-home > section.mp-reveal.is-revealed,
.mp-uk-home > section.mp-reveal.mp-reveal--visible,
.mp-pk-home > section.mp-reveal.is-revealed,
.mp-pk-home > section.mp-reveal.mp-reveal--visible,
.manufacturing-page > section.mp-reveal.is-revealed,
.manufacturing-page > section.mp-reveal.mp-reveal--visible,
.rental-page > section.mp-reveal.is-revealed,
.rental-page > section.mp-reveal.mp-reveal--visible,
.restaurant-pos-page > section.mp-reveal.is-revealed,
.restaurant-pos-page > section.mp-reveal.mp-reveal--visible,
.distribution-page > section.mp-reveal.is-revealed,
.distribution-page > section.mp-reveal.mp-reveal--visible,
.mobile-shop-pos-page > section.mp-reveal.is-revealed,
.mobile-shop-pos-page > section.mp-reveal.mp-reveal--visible,
.retail-pos-page > section.mp-reveal.is-revealed,
.retail-pos-page > section.mp-reveal.mp-reveal--visible,
.practice-manager-page > section.mp-reveal.is-revealed,
.practice-manager-page > section.mp-reveal.mp-reveal--visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}

/* Absolute guarantee: hero sections stay visible even if tagged */
.mp-uk-home > section.modern-hero-section,
.mp-uk-home > section.home-hero-section,
.mp-pk-home > section.modern-hero-section,
.mp-pk-home > section.home-hero-section,
.manufacturing-page > section.modern-hero-section,
.manufacturing-page > section.home-hero-section,
.manufacturing-page > section.manufacturing-hero-section,
.rental-page > section.modern-hero-section,
.rental-page > section.home-hero-section,
.rental-page > section.rental-hero-section,
.restaurant-pos-page > section.modern-hero-section,
.restaurant-pos-page > section.home-hero-section,
.restaurant-pos-page > section.restaurant-hero-section,
.restaurant-pos-page > section.practice-manager-hero-section,
.distribution-page > section.modern-hero-section,
.distribution-page > section.home-hero-section,
.distribution-page > section.distribution-hero-section,
.mobile-shop-pos-page > section.modern-hero-section,
.mobile-shop-pos-page > section.home-hero-section,
.mobile-shop-pos-page > section.mobile-shop-hero-section,
.mobile-shop-pos-page > section.practice-manager-hero-section,
.retail-pos-page > section.modern-hero-section,
.retail-pos-page > section.home-hero-section,
.retail-pos-page > section.practice-manager-hero-section,
.practice-manager-page > section.modern-hero-section,
.practice-manager-page > section.home-hero-section,
.practice-manager-page > section.practice-manager-hero-section,
.mp-uk-home > section.modern-hero-section.mp-reveal,
.mp-uk-home > section.home-hero-section.mp-reveal,
.mp-pk-home > section.modern-hero-section.mp-reveal,
.mp-pk-home > section.home-hero-section.mp-reveal,
.manufacturing-page > section.modern-hero-section.mp-reveal,
.manufacturing-page > section.home-hero-section.mp-reveal,
.manufacturing-page > section.manufacturing-hero-section.mp-reveal,
.rental-page > section.modern-hero-section.mp-reveal,
.rental-page > section.home-hero-section.mp-reveal,
.rental-page > section.rental-hero-section.mp-reveal,
.restaurant-pos-page > section.modern-hero-section.mp-reveal,
.restaurant-pos-page > section.home-hero-section.mp-reveal,
.restaurant-pos-page > section.restaurant-hero-section.mp-reveal,
.restaurant-pos-page > section.practice-manager-hero-section.mp-reveal,
.distribution-page > section.modern-hero-section.mp-reveal,
.distribution-page > section.home-hero-section.mp-reveal,
.distribution-page > section.distribution-hero-section.mp-reveal,
.mobile-shop-pos-page > section.modern-hero-section.mp-reveal,
.mobile-shop-pos-page > section.home-hero-section.mp-reveal,
.mobile-shop-pos-page > section.mobile-shop-hero-section.mp-reveal,
.mobile-shop-pos-page > section.practice-manager-hero-section.mp-reveal,
.retail-pos-page > section.modern-hero-section.mp-reveal,
.retail-pos-page > section.home-hero-section.mp-reveal,
.retail-pos-page > section.practice-manager-hero-section.mp-reveal,
.practice-manager-page > section.modern-hero-section.mp-reveal,
.practice-manager-page > section.home-hero-section.mp-reveal,
.practice-manager-page > section.practice-manager-hero-section.mp-reveal {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* Manufacturing hero form wrapper — never collapse via aspect-ratio hack */
.manufacturing-page .home-hero-section .hero-form-wrapper {
    height: auto !important;
    padding-bottom: 0 !important;
}

/* ==========================================================
   Accessibility — reduced motion sees the final state instantly
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
    .mp-uk-home .hero-dashboard,
    .mp-uk-home .hero-dashboard.is-initial,
    .mp-uk-home .hero-dashboard.is-assembled,
    .mp-pk-home .hero-dashboard,
    .mp-pk-home .hero-dashboard.is-initial,
    .mp-pk-home .hero-dashboard.is-assembled,
    .manufacturing-page .hero-dashboard,
    .manufacturing-page .hero-dashboard.is-initial,
    .manufacturing-page .hero-dashboard.is-assembled,
    .mp-uk-home .home-hero-section .hero-mobile-image.is-initial,
    .mp-uk-home .home-hero-section .hero-mobile-image.is-assembled,
    .mp-pk-home .home-hero-section .hero-mobile-image.is-initial,
    .mp-pk-home .home-hero-section .hero-mobile-image.is-assembled,
    .manufacturing-page .home-hero-section .hero-mobile-image.is-initial,
    .manufacturing-page .home-hero-section .hero-mobile-image.is-assembled {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    .mp-uk-home .hero-dashboard.is-breathing .hero-live-stage,
    .mp-uk-home .home-hero-section .hero-mobile-image.is-breathing .hero-live-stage {
        animation: none !important;
        transform: none !important;
    }

    .mp-uk-home .home-hero-section .hero-button-animate .btn-premium,
    .mp-uk-home .home-hero-section .hero-button-animate .btn-premium svg,
    .mp-pk-home .home-hero-section .hero-button-animate .btn-premium,
    .mp-pk-home .home-hero-section .hero-button-animate .btn-premium svg,
    .manufacturing-page .home-hero-section .hero-button-animate .btn-premium,
    .manufacturing-page .home-hero-section .hero-button-animate .btn-premium svg {
        transition: none !important;
    }

    .mp-uk-home > section.mp-reveal,
    .mp-uk-home > section.mp-reveal.is-revealed,
    .mp-uk-home > section.mp-reveal.mp-reveal--visible,
    .mp-pk-home > section.mp-reveal,
    .mp-pk-home > section.mp-reveal.is-revealed,
    .mp-pk-home > section.mp-reveal.mp-reveal--visible,
    .manufacturing-page > section.mp-reveal,
    .manufacturing-page > section.mp-reveal.is-revealed,
    .manufacturing-page > section.mp-reveal.mp-reveal--visible,
    .rental-page > section.mp-reveal,
    .rental-page > section.mp-reveal.is-revealed,
    .rental-page > section.mp-reveal.mp-reveal--visible,
    .restaurant-pos-page > section.mp-reveal,
    .restaurant-pos-page > section.mp-reveal.is-revealed,
    .restaurant-pos-page > section.mp-reveal.mp-reveal--visible,
    .distribution-page > section.mp-reveal,
    .distribution-page > section.mp-reveal.is-revealed,
    .distribution-page > section.mp-reveal.mp-reveal--visible,
    .mobile-shop-pos-page > section.mp-reveal,
    .mobile-shop-pos-page > section.mp-reveal.is-revealed,
    .mobile-shop-pos-page > section.mp-reveal.mp-reveal--visible,
    .retail-pos-page > section.mp-reveal,
    .retail-pos-page > section.mp-reveal.is-revealed,
    .retail-pos-page > section.mp-reveal.mp-reveal--visible,
    .practice-manager-page > section.mp-reveal,
    .practice-manager-page > section.mp-reveal.is-revealed,
    .practice-manager-page > section.mp-reveal.mp-reveal--visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}
